0、說明
DMRMAN 是 DM提供的命令行工具,無需額外地安裝。使用 DMRMAN 工具只可對數據庫進行脫機備份,聯機備份需要通過 DIsql 工具實現。DMRMAN 可以針對整個數據庫執行脫機完全備份和增量備份,數據庫可以配置歸檔也可以不配置。
1、備份
1.1、脫機、啓動dmap
[dmdba@centos-7-23 bin$ service DmServiceITSMDB stop
[dmdba@centos-7-23 bin]$ ./dmap &
1.2、全庫備份
[dmdba@centos-7-23 bin]$ ./dmrman
RMAN> BACKUP DATABASE '/opt/dmdbms/data/DMSERVER/dm.ini' FULL BACKUPSET 'DB_DAMENG_FULL_TEST_FULL';
這裏的備份集’DB_DAMENG_FULL_TEST_FULL’是在相對路徑下,默認在默認備份路徑下,可以通過dm.ini中的BAK_PATH設置。
這一步可能會出現報錯:
os_pipe2_conn_server open failed
解決方法:
這是因爲當執行dmrman命令進行備份操作的時,會根據dmrman所在路徑下尋找由DM_PIPE_DMAP開頭的管道文件,而不是通過path設置的環境變量路徑來尋找對應的管道文件,所以纔會出現報錯。所以我們切換到bin目錄下執行dmrman即可。
2、還原
2.1、校驗
RMAN> CHECK BACKUPSET '/opt/data/DB_DAMENG_FULL_TEST_FULL';
2.2、還原數據庫
RMAN> RESTORE DATABASE '/opt/data/DAMENG/dm.ini' FROM BACKUPSET '/opt/data/DB_DAMENG_FULL_TEST_FULL';
2.3、恢復數據庫
RMAN> RECOVER DATABASE '/opt/data/DAMENG/dm.ini' FROM BACKUPSET '/opt/data/DB_DAMENG_FULL_TEST_FULL';
3、收尾工作
還原之後,最後將數據庫中統計信息重新收集一遍:
SQL> DBMS_STATS.GATHER_SCHEMA_STATS( 'BOSSWG', --BOSSWG 爲模式名
2 100, FALSE,
'FOR ALL COLUMNS SIZE AUTO');3
DMSQL 過程已成功完成
已用時間: 00:10:15.001. 執行號:4.
SQL> DBMS_STATS.GATHER_SCHEMA_STATS( 'BASEDBA', --BASEDBA 爲模式名
2 100, FALSE,
'FOR ALL COLUMNS SIZE AUTO');3
DMSQL 過程已成功完成
已用時間: 00:00:21.762. 執行號:7.