您好,登錄后才能下訂單哦!
本篇文章為大家展示了dm8讀寫分離備庫異常后如何進(jìn)行在線重建備庫,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
于今天核查應(yīng)用報(bào)錯(cuò)異常的時(shí)候。監(jiān)控集群日志和監(jiān)控器發(fā)現(xiàn)異常
測試環(huán)境場景如下:
主庫日志
備庫
備庫歸檔全是空的。
經(jīng)核查是部署問題導(dǎo)致的。 在最新版的dm8 文檔提到 集群部署不支持?jǐn)?shù)據(jù)文件拷貝的方式。 雖然也能部署起來 ,但是主備不會(huì)同步。 因?yàn)槊總€(gè)庫都有一個(gè)數(shù)據(jù)庫魔數(shù)(DB_MAGIC), 每經(jīng)過一次還原、恢復(fù)操作, DB_MAGIC就會(huì)產(chǎn)生變化,需要通過這種方式來區(qū)分同一個(gè)數(shù)據(jù)守護(hù)環(huán)境中各個(gè)不同的庫 。
解決:
在線聯(lián)機(jī)備份主庫,rman在脫機(jī)的備機(jī)進(jìn)行恢復(fù),做備機(jī)重建。
1.
1. 對主庫進(jìn)行聯(lián)機(jī)備份操作
SQL> BACKUP DATABASE BACKUPSET '/dm/data/BACKUP_FILE_01';
備注:如果執(zhí)行備份時(shí),待備份的庫是 Normal 模式,并且不能確定這個(gè)庫一定作為主庫使用,則對 Normal 模式的庫必須使用脫機(jī)備份,不能使用聯(lián)機(jī)備份方式。因?yàn)榇舜问莻鋷熘亟ǎ灾苯佑寐?lián)機(jī)備份方式。
2. 拷貝備份文件到備庫所在機(jī)器
3.直接在原備庫上執(zhí)行脫機(jī)數(shù)據(jù)庫還原與恢復(fù)
./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 方式啟動(dòng) B
./dmserver /dm/data/DAMENG/dm.ini mount
6. DIsql 登錄 B,設(shè)置 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. 啟動(dòng) B 的守護(hù)進(jìn)程
./dmwatcher /dm/data/DAMENG/dmwatcher.ini
執(zhí)行以上步驟后,恢復(fù) B 的準(zhǔn)備過程已經(jīng)完成。接下來,數(shù)據(jù)守護(hù)系統(tǒng)會(huì)將 B 作為備庫重加入數(shù)據(jù)守護(hù)系統(tǒng), A 的守護(hù)進(jìn)程會(huì)自動(dòng)通知同步數(shù)據(jù)到 B,最終恢復(fù)主備庫數(shù)據(jù)到一致狀態(tài)。
登陸監(jiān)控器查看集群健康狀態(tài):
一切正常。集群修復(fù)完成。
上述內(nèi)容就是dm8讀寫分離備庫異常后如何進(jìn)行在線重建備庫,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。