咱們這裏全部介紹是基於達夢7數據庫的sql
1、達夢數據庫的安裝與卸載數據庫
達夢數據庫支持國產麒麟OS,安裝和卸載提供了命令行方式、以及GUI方式。安全
可參考達夢數據庫的文檔,在此略過。工具
2、達夢數據庫實例管理性能
2.1 達夢數據庫模式:ui
普通模式(normal):用戶能夠正常的訪問數據庫,操做沒有限制url
主庫模式(primary):用戶能夠正常訪問數據庫,對數據庫對象的修改強制生成redo日誌,在歸檔有效的時候,發送redo日誌到備庫。spa
備庫模式(standby):接收主庫發送過業的redo日誌並重作日誌,數據庫對用戶只讀。命令行
2.2數據庫的狀態3d
配置狀態(mount):不容許訪問數據庫的對象,只能進行控制文件、參數文件的維護,歸檔配置,數據庫模式的修改等操做。
打開狀態(open):不能進行控制文件的維護,歸檔配置等操做,能夠訪問數據庫對象,對外提供正常點的數據庫服務。
掛起狀態(suspend):與open狀態惟一的區別:限制磁盤寫入功能,一旦修改數據頁,觸發redo日誌,數據頁進行刷盤,當前用戶被掛起
關閉狀態:shutdown.
3、DM數據庫工具的使用
這裏咱們介紹幾個經常使用的工具:
3.1 數據庫管理工具
3.2 控制檯工具
COMPATIBLE_MODE 是否兼容其餘數據庫模式。 0:不兼容,1:兼容SQL92標準,2:兼容ORACLE,3:兼容MS SQL SERVER,4:兼容MYSQL
PWD_POLICY:
3.2 數據庫遷移工具
3.4性能檢測工具
4、DM7 的體系結構
4.1達夢邏輯存儲結構
存儲結構是由:頁、簇、段、數據文件、表空間、數據庫組成。
頁是最小的邏輯單元,是數據庫最小的分配單位。
數據庫是由一個或多個表空間組成
每個表空間由一個或多個數據文件組成
每個數據庫文件由一個或多個簇組成
段是簇的上級邏輯單位,一段能夠跨多個數據文件
簇是磁盤上鍊接的頁組成,一個簇老是一個數據文件中。
4.1達夢物理存儲結構
配置文件是以*.ini結尾;
控制文件是以*.ctl結尾;
數據文件是以*.dbf結尾;
日誌文件是以*.log結尾;
以bak爲擴展名的文件,還一個.meta元數據文件。
5、表空間管理
表空間是由一個或多個數據文件構成,表空間是數據庫的一個容器,容器是存放數據庫中的數據對象(表,索引等)達夢數據庫默認的表空間和做用。
5.1 查詢表空間
相關的視圖:v$tablespace dba_tablespaces v$huge_tablespace dba_data_files;
5.2 規劃表空間
建立一個表空間,初始大小500M,最大100M
SQL> create tablespace tbs2 datafile '/dm7/data/DAMENG/tbs2_01.dbf' size 50 autoextend on maxsize 100;
5.3 維護表空間
表空間不足,如何去擴展表空間
SQL> alter tablespace tbs1 add datafile '/dm7/data/DAMENG/tbs1_02.dbf' size 32;
5.4 刪除表空間
SQL> drop tablespace tbs2;
6、用戶管理
在DM數據庫中用戶管理主要涉及到三塊:用戶、權限、角色。
三權分立和四權分立
備註:全部帳號的默認口令都與用戶名大寫一致
7、模式對象管理
模式是全部對象的集合(表,視圖,索引,列,同義詞,自增列),DM在建立用戶的時候,會默認的建立一個同名的模式。若是你建立的用戶,模式名已存在,用戶沒法建立
8、備份與還原
備份做用?
備份的方式,物理備份和邏輯備份
備份的介質:磁盤,磁帶,光盤
集羣:數據守護 ,dsc (rac)
也支持第三方的備份軟件:上海愛數,鼎甲
9、做業
按期備份案例講解
第一步:建立代理環境(會自動建立一個sysjob模式)
第二步:建立做業
10、達夢開發
C ,C++ ,JAVA PYTHON, PHP ,PERL
a. 定義一個DM jdbc 的驅動串:
String jdbcstring=」dm.jdbc.driver.DmDriver」
b. DM URL 鏈接串
String urlstring=」jdbc:dm://ip:5236」
10.1 配置ODBC
檢查:rpm -aq|grep gcc 有沒有gcc包,若是沒有,配置yum源去裝
[root@dca01 installdoc]# tar -xzvf unixODBC-2.3.0.tar.gz
[root@dca01 unixODBC-2.3.0]# cd unixODBC-2.3.0
[root@dca01 unixODBC-2.3.0]# ./configure --enable-gui=no
[root@dca01 unixODBC-2.3.0]# make
[root@dca01 unixODBC-2.3.0]# odbc_config --version
[root@dca01 unixODBC-2.3.0]# odbc_config --odbcini
[root@dca01 unixODBC-2.3.0]# odbcinst -j