達夢資料庫冷備遷移
阿新 • • 發佈:2021-08-16
1、場景描述
資料庫執行一斷時間後,例項所在的磁碟使用率達到95%,短期無法擴容,需要把資料庫例項遷移到其它目錄下。
2、步驟
1、把資料庫安全關閉
[dmdba@masterserver bin]./DmServiceDMSERVER stop
2、把資料庫例項檔案拷貝到其它目錄
[dmdba@masterserver data]cp -R DMSERVER /opt/dm/data
3、修改dm.ini配置檔案
CTL_PATH = /opt/dm/data/dm.ctl #ctl file path CTL_BAK_PATH= /opt/dm/data/ctl_bak #dm.ctl backup path CTL_BAK_NUM = 10 #backup number of dm.ctl, allowed to keep one more backup file besides specified number. SYSTEM_PATH = /opt/dm/data #system path CONFIG_PATH= /opt/dm/data #config path TEMP_PATH = /opt/dm/data #temporary file path BAK_PATH = /opt/dm/data/bak #backup file path DFS_PATH = $/DAMENG #path of db_file in dfs
4、備份dm.ctl控制檔案
[dmdba@masterserver data]cp dm.ctl dm.ctl_bak
5、修改dm.ctl檔案
由於dm.ctl是二進位制檔案,不能直接編輯修改。需要先生成文字檔案再修改。 --生成dm.ctl 文字檔案 dmctlcvt type=1 src=/opt/dm/data/dm.ctl dest=/opt/dm/data/dmctl.txt --修改dmctl.txt --修改資料檔案的正確路徑 --生成dm.ctl dmctlcvt type=2 src=/opt/dm/data/dmctl.txt dest=/opt/dm/data/dm.ctl
3、重新註冊服務
[root@masterserver root]./dm_service_installer.sh -t dmserver -p dmtest -dm_ini //opt/dm/data/dm.ini
4、啟動資料庫驗證資料。
[dmdba@masterserver bin]./DmServicedmtest start