1 背景,有個客戶數據庫啟動不了,提示如下歸檔空間不足錯誤
一般是兩種原因導致,1,歸檔日志沒有大小限制,2 ,歸檔路徑不對


2 查看歸檔配置文件dmarch.ini,可以看到歸檔日志限制大小2G,肯定是歸檔路徑有問題


3 查看磁盤使用空間,如下所示,根目錄50G都滿了,而home目錄有大量空間,實例路徑明顯設置不合理,需要將實例路徑更改到到home目錄


4 根據上面情況,利用本機來做測試
本機安裝目錄/dm8 實例路徑/dm8/data
4.1 創建實例路徑並授權
[root@m3 ~]# mkdir -p /home/dmdata
[root@m3 ~]# chown -R dmdba:dinstall /home/dmdata
4.2 停止數據庫服務


4.3 切換到dmdba用戶,將文件數據文件復制到新路徑
cp -r /dm8/data/DAMENG/ /home/dmdata
4.4 切換到新路徑下
cd /home/dmdata/DAMENG/
4.5 修改dm.ini配置文件路徑
修改前


修改后


4.6 使用dmctlcvt將控制文件轉化為txt文件
./dmctlcvt TYPE=1 SRC=/dm8/data/DAMENG/dm.ctl DEST=/home/dmdata/DAMENG/dmctl.txt


4.7 編輯上面的txt文件,將里面原有路徑改為現在的路徑,並重新生成控制文件
./dmctlcvt TYPE=2 SRC=/home/dmdata/DAMENG/dmctl.txt DEST=/home/dmdata/DAMENG/dm.ctl


4.8 重啟數據庫
以服務方式啟動報錯是因為以前創建服務時指定了以前的實例路徑,重新創建服務並指定新的實例路徑

