達夢數據庫DM8的一些分享

該篇文章是本人關於達夢數據庫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修改。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章