我們這里所有介紹是基于達夢7數(shù)據(jù)庫的
一、達夢數(shù)據(jù)庫的安裝與卸載
達夢數(shù)據(jù)庫支持國產(chǎn)麒麟OS,安裝和卸載提供了命令行方式、以及GUI方式。
可參考達夢數(shù)據(jù)庫的文檔,在此略過。
二、達夢數(shù)據(jù)庫實例管理
? ? ? ?2.1 達夢數(shù)據(jù)庫模式:
普通模式(normal):用戶可以正常的訪問數(shù)據(jù)庫,操作沒有限制
主庫模式(primary):用戶可以正常訪問數(shù)據(jù)庫,對數(shù)據(jù)庫對象的修改強制生成redo日志,在歸檔有效的時候,發(fā)送redo日志到備庫。
備庫模式(standby):接收主庫發(fā)送過業(yè)的redo日志并重做日志,數(shù)據(jù)庫對用戶只讀。
2.2數(shù)據(jù)庫的狀態(tài)
配置狀態(tài)(mount):不允許訪問數(shù)據(jù)庫的對象,只能進行控制文件、參數(shù)文件的維護,歸檔配置,數(shù)據(jù)庫模式的修改等操作。
打開狀態(tài)(open):不能進行控制文件的維護,歸檔配置等操作,可以訪問數(shù)據(jù)庫對象,對外提供正常點的數(shù)據(jù)庫服務(wù)。
掛起狀態(tài)(suspend):與open狀態(tài)唯一的區(qū)別:限制磁盤寫入功能,一旦修改數(shù)據(jù)頁,觸發(fā)redo日志,數(shù)據(jù)頁進行刷盤,當(dāng)前用戶被掛起
關(guān)閉狀態(tài):shutdown.
三、DM數(shù)據(jù)庫工具的使用
這里我們介紹幾個常用的工具:
3.1 數(shù)據(jù)庫管理工具
3.2 控制臺工具
COMPATIBLE_MODE? 是否兼容其他數(shù)據(jù)庫模式。 0:不兼容,1:兼容SQL92標(biāo)準(zhǔn),2:兼容ORACLE,3:兼容MS SQL
SERVER,4:兼容MYSQL
PWD_POLICY:
?
3.2 數(shù)據(jù)庫遷移工具
3.4性能檢測工具
?
四、DM7?的體系結(jié)構(gòu)
4.1達夢邏輯存儲結(jié)構(gòu)
? ? ? ? 存儲結(jié)構(gòu)是由:頁、簇、段、數(shù)據(jù)文件、表空間、數(shù)據(jù)庫組成。
頁是最小的邏輯單元,是數(shù)據(jù)庫最小的分配單位。
數(shù)據(jù)庫是由一個或多個表空間組成
每一個表空間由一個或多個數(shù)據(jù)文件組成
每一個數(shù)據(jù)庫文件由一個或多個簇組成
段是簇的上級邏輯單位,一段可以跨多個數(shù)據(jù)文件
簇是磁盤上連接的頁組成,一個簇總是一個數(shù)據(jù)文件中。
4.1達夢物理存儲結(jié)構(gòu)
配置文件是以*.ini結(jié)尾;
控制文件是以*.ctl結(jié)尾;
數(shù)據(jù)文件是以*.dbf結(jié)尾;
日志文件是以*.log結(jié)尾;
以bak為擴展名的文件,還一個.meta元數(shù)據(jù)文件。
五、表空間管理
表空間是由一個或多個數(shù)據(jù)文件構(gòu)成,表空間是數(shù)據(jù)庫的一個容器,容器是存放數(shù)據(jù)庫中的數(shù)據(jù)對象(表,索引等)達夢數(shù)據(jù)庫默認(rèn)的表空間和作用。
* System:數(shù)據(jù)字典和全局的系統(tǒng)數(shù)據(jù)。
* Roll:存放了數(shù)據(jù)庫運行過程中產(chǎn)生的回滾記錄。
* Temp:臨時表空間
* Main:數(shù)據(jù)庫默認(rèn)表空間,創(chuàng)建數(shù)據(jù)對象的時候,如果不指定存放的位置,默認(rèn)存放在該表空間。
* HMAIN:huge表空間
5.1 查詢表空間
相關(guān)的視圖:v$tablespace? dba_tablespaces v$huge_tablespace dba_data_files;
? 5.2 規(guī)劃表空間
? ? ? ? ??創(chuàng)建一個表空間,初始大小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;
六、用戶管理
在DM數(shù)據(jù)庫中用戶管理主要涉及到三塊:用戶、權(quán)限、角色。
* 權(quán)限:執(zhí)行特定類型sql 或是訪問其他模式對象的權(quán)利。
* 系統(tǒng)權(quán)限:數(shù)據(jù)庫對象的創(chuàng)建、刪除、修改等等。
* 對象權(quán)限:對數(shù)據(jù)庫對象的數(shù)據(jù)的操作權(quán)限。
* 角色:是將具有相同權(quán)限的用戶組織在一起,這一組具有相同權(quán)限的用戶稱為角色,角色是一組權(quán)限的集合,一個權(quán)限可以賦予不同的解角色。
數(shù)據(jù)庫預(yù)定義角色三個:DBA? PUBLIC? RESOURCE.
三權(quán)分立和四權(quán)分立
* 普通版本(標(biāo)準(zhǔn)版,企業(yè)版,開發(fā)版):三權(quán)分立
* 安全版本:四權(quán)分立。
* 三權(quán)分立:數(shù)據(jù)庫管理員(sysdba),數(shù)據(jù)庫安全員(syssso),數(shù)據(jù)庫審計員(sysauditor)
* 四權(quán)分立:數(shù)據(jù)庫管理員(sysdba),數(shù)據(jù)庫安全員(syssso),數(shù)據(jù)庫審計員(sysauditor),數(shù)據(jù)庫對象操作員(sysdbo)。
備注:所有賬號的默認(rèn)口令都與用戶名大寫一致
七、模式對象管理
模式是所有對象的集合(表,視圖,索引,列,同義詞,自增列),DM在創(chuàng)建用戶的時候,會默認(rèn)的創(chuàng)建一個同名的模式。如果你創(chuàng)建的用戶,模式名已存在,用戶無法創(chuàng)建
八、備份與還原?
? ? ? 備份作用?
* 防止誤操
* 軟硬件故障,做恢復(fù)
* 防止天災(zāi)。
? ? ? 備份的方式,物理備份和邏輯備份
? ? ? 備份的介質(zhì):磁盤,磁帶,光盤
集群:數(shù)據(jù)守護 ,dsc (rac)
也支持第三方的備份軟件:上海愛數(shù),鼎甲
九、作業(yè)
定期備份案例講解
第一步:創(chuàng)建代理環(huán)境(會自動創(chuàng)建一個sysjob模式)
第二步:創(chuàng)建作業(yè)
十、達夢開發(fā)
* 達夢支持那些語言做開發(fā)
C ,C++ ,JAVA PYTHON, PHP ,PERL
* 開發(fā)配置
a. 定義一個DM jdbc 的驅(qū)動串:
String jdbcstring=”dm.jdbc.driver.DmDriver”
? ?b.?DM URL 連接串
String urlstring=”jdbc:dm://ip:5236”
10.1 配置ODBC
* Linux 環(huán)境中配置ODBC環(huán)境
檢查:rpm -aq|grep gcc 有沒有g(shù)cc包,如果沒有,配置yum源去裝
* 解壓安裝包
[root@dca01 installdoc]# tar -xzvf unixODBC-2.3.0.tar.gz
* 配置odbc
[root@dca01 unixODBC-2.3.0]# cd unixODBC-2.3.0?
[root@dca01 unixODBC-2.3.0]# ./configure --enable-gui=no
* 編譯ODBC
[root@dca01 unixODBC-2.3.0]# make
* 查看odbc的版本
[root@dca01 unixODBC-2.3.0]# odbc_config --version
* 查看ODBC配置文件的路徑
[root@dca01 unixODBC-2.3.0]# odbc_config --odbcini
[root@dca01 unixODBC-2.3.0]# odbcinst -j
* 配置ODBC.INI 和odbcinst.ini
?
?
?
?
?
熱門工具 換一換