該篇文章是本人關於達夢數據庫DM8的使用、技術以及DCA考試的一些分享。主要包含以下幾個模塊:
I. 需要檢查的內容
II. 需要注意的地方
III. 創建數據庫實例
IV. 啓動和關閉數據庫服務
V. 開啓歸檔
VI. 備份還原
VII. 配置文件dm.ini參數修改
【需要檢查的內容】
1. 查看文件最大打開數。
ulimit -n
2. 查看dm8文件夾是否創建,並且查看其權限。
ls -ld /dm8
3. 檢查DM_HOME是否配置。
echo $DM_HOME
4. 檢查dmdba用戶是否存在。
id dmdba
5. 檢查gcc包。
rpm -qa|grep gcc
6. 檢查防火牆狀態。
systemctl status firewalld
【需要注意的地方】
1. update,insert,delete語句後要提交commit。
2. 設置文件最大打開數
su root
ulimit -n [文件最大打開數]
3. 關閉防火牆。
su root
systemctl stop firewalld
systemctl disable firewalld
4. 安裝gcc包。
su root
yum install -y gcc
5. 設置環境變量。
su root
vi .bash_profile
export PATH
export DM_HOME=/dm8
export PATH=$PATH:$HOME/.local/bin:$HOME/bin:$DM_HOME/bin
[使環境變量生效]
source .bash_profile
echo $DM_HOME
6. 啓動數據庫後先打開歸檔日誌。
7. 執行用戶導入時,如果用戶不存在,要先創建用戶。
8. 物理還原的時候要更新DB_Magic(表空間還原不需要)。
9.邏輯備份、邏輯還原都是在聯機方式下完成。
10. 物理還原時,需要先檢查備份集是否有效(通過dmrman)。
su dmdba
cd /dm8/bin
./dmrman
check backupset '/dm8/backup';
11. 還原、恢復時,歸檔備份的時間要新於庫備份的時間。
12. 刪除表空間之後,只能通過整庫還原的方式還原表空間。
13. 使用CLI命令行的方式安裝DM8並創建實例時,SYSDBA用戶默認密碼也是SYSDBA。
一、創建數據庫實例
有兩種創建數據庫實例的方式:GUI圖形化創建、CLI命令行創建。
1. GUI圖形化創建,使用達夢數據庫配置助手,通過dbca.sh打開配置界面:
su dmdba
cd /dm8/tool
./dbca.sh
圖1-1 達夢數據庫配置助手
2. CLI命令創建:
步驟一、創建數據庫實例,使用dminit命令
su dmdba
cd /dm8/bin
./dminit help (查看建庫幫助)
./dminit db_name=DAMENG02 instance_name=DMSERVER2 port_num=5237 path=/dm8/data
步驟二、註冊數據庫服務,使用dm_service_installer.sh工具
su root
cd /dm8/script/root
./dm_service_installer.sh -h (查看註冊服務幫助)
./dm_service_installer.sh -t dmserver -p DMSERVER2 -dm_ini /dm8/data/DAMENG02/dm.ini
二、啓動和關閉數據庫服務
有三種方式可以啓動和關閉數據庫服務,使用哪種方式啓動,就得使用這種方法關閉:
1. 通過前臺方式,使用dmserver和dm.ini:
[啓動數據庫服務]
su dmdba
cd /dm8/bin
./dmserver /dm8/data/DAMENG/dm.ini
[關閉數據庫服務]
exit
2. 通過後臺進程方式,使用數據庫實例:
[啓動數據庫服務]
su dmdba
cd /dm8/bin
./DmServiceDMSERVER start
[關閉數據庫服務]
su dmdba
cd /dm8/bin
./DmServiceDMSERVER stop
3. 通過服務查看器啓停數據庫:
su dmdba
cd /dm8/tool
./dmservice.sh
三、開啓歸檔
有兩種可以開啓歸檔:GUI圖形化開啓、CLI命令行開啓。無論使用哪種方式,都需要首先將實例狀態轉換至配置狀態(MOUNT),然後將歸檔模式設置爲歸檔,最後再將實例狀態轉換爲打開狀態(OPEN)。
1. GUI圖形化開啓,使用manager工具:
su dmdba
cd /dm8/tool
./manager
圖3-1 轉換至配置狀態
圖3-2 開啓歸檔模式
圖3-3 轉換至打開狀態
2. CLI命令行開啓,通過disql:
su dmdba
cd /dm8/bin
./disql sysdba/Dameng123:5236
alter database mount;
alter database archivelog;
alter database add archivelog 'type=local, dest=/dm8/data/arch, file_size=100, space_limit=0';
select name, arch_mode from V$database;
alter database open;
四、備份還原
備份:物理備份、邏輯備份
還原:物理還原、邏輯還原
物理備份:熱備、冷備
熱備:聯機備份,需要開啓數據庫服務,並且需要開啓歸檔,數據庫需要處於打開(OPEN)狀態,可以備份數據庫、表空間、表、歸檔日誌。
使用manager和disql工具完成熱備。
冷備:脫機備份,需要開啓DmAPService服務,並且需要關閉數據庫服務,不需要開啓歸檔,針對整庫做備份。
使用console和dmrman工具完成冷備。
物理還原:脫機還原,需要關閉數據庫服務。
使用console和dmrman工具完成物理還原。
邏輯備份、邏輯還原:聯機備份,聯機還原,是對全庫,及數據庫對象(用戶、模式、表視圖和存儲過程等)的備份還原。
使用邏輯導出(dexp)和邏輯導入(dimp)是DM數據庫的兩個命令行工具完成。
五、配置文件dm.ini參數修改
參數屬性分爲三種:靜態、動態和手動。
靜態:可以被動態修改,修改後重啓數據庫服務才能生效。
動態:可以被動態修改,修改後即時生效。
手動:不能被動態修改,必須手動修改dm.ini文件,重啓數據庫服務後生效。
動態修改:DBA用戶在數據庫服務器運行期間,通過調用系統過程SP_SET_PARA_VALUE()、SP_SET_PARA_DOUBLE_VALUE()、SP_SET_PARA_STRING_VALUE()對參數值進行修改。動態參數又分爲會話級和系統級兩種。會話級參數被修改後,新參數值只會影響新創建的會話,之前創建的會話不受影響;系統級參數的修改則會影響所有的會話。
修改參數的方法:
1. 手動編輯配置文件dm.ini
vi dm.ini,修改完成後,重啓數據庫服務。
2. 動態修改
SP_SET_PARA_VALUE(參數類型, ’參數名’, 參數值)
參數類型=1,在內存和ini文件中都修改參數值,此時只能修改動態的配置參數。
參數類型=2,只在ini文件中修改配置參數,此時可用來修改靜態配置參數和動態配置參數。
參數名和參數值詳情可以查閱《DM8系統管理員手冊》。
3. 通過console工具修改參數,修改完成後需要重啓數據庫服務。
4. alter system修改。