您好,登錄后才能下訂單哦!
本篇文章為大家展示了dm8讀寫分離備庫異常后如何進行在線重建備庫,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
于今天核查應用報錯異常的時候。監控集群日志和監控器發現異常
測試環境場景如下:
主庫日志
備庫
備庫歸檔全是空的。
經核查是部署問題導致的。 在最新版的dm8 文檔提到 集群部署不支持數據文件拷貝的方式。 雖然也能部署起來 ,但是主備不會同步。 因為每個庫都有一個數據庫魔數(DB_MAGIC), 每經過一次還原、恢復操作, DB_MAGIC就會產生變化,需要通過這種方式來區分同一個數據守護環境中各個不同的庫 。
解決:
在線聯機備份主庫,rman在脫機的備機進行恢復,做備機重建。
1.
1. 對主庫進行聯機備份操作
SQL> BACKUP DATABASE BACKUPSET '/dm/data/BACKUP_FILE_01';
備注:如果執行備份時,待備份的庫是 Normal 模式,并且不能確定這個庫一定作為主庫使用,則對 Normal 模式的庫必須使用脫機備份,不能使用聯機備份方式。因為此次是備庫重建,所以直接用聯機備份方式。
2. 拷貝備份文件到備庫所在機器
3.直接在原備庫上執行脫機數據庫還原與恢復
./dmrman CTLSTMT="RESTORE DATABASE '/dm/data/DAMENG/dm.ini' FROM BACKUPSET '/dm/data/BACKUP_FILE_01'"
./dmrman CTLSTMT="RECOVER DATABASE '/dm/data/DAMENG/dm.ini' FROM BACKUPSET
'/dm/data/BACKUP_FILE_01'"
./dmrman CTLSTMT="RECOVER DATABASE '/dm/data/DAMENG/dm.ini' UPDATE DB_MAGIC"
4. 重新配置 B 的 dm.ini、 dmmal.ini、 dmarch.ini 和 dmwatcher.ini 配置文件 。
5. 以 Mount 方式啟動 B
./dmserver /dm/data/DAMENG/dm.ini mount
6. DIsql 登錄 B,設置 OGUID, 修改備庫模式
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
SQL>sp_set_oguid(453332 );
SQL>alter database standby;
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);
7. 啟動 B 的守護進程
./dmwatcher /dm/data/DAMENG/dmwatcher.ini
執行以上步驟后,恢復 B 的準備過程已經完成。接下來,數據守護系統會將 B 作為備庫重加入數據守護系統, A 的守護進程會自動通知同步數據到 B,最終恢復主備庫數據到一致狀態。
登陸監控器查看集群健康狀態:
一切正常。集群修復完成。
上述內容就是dm8讀寫分離備庫異常后如何進行在線重建備庫,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。