先簡單介紹下故障過程,某天突然一同事跑過來說:
“魏大濕,我在主庫上新建PDB,備庫沒有同步,實時應用也自動宕掉了。”
“新建PDB之前,主備同步是好的嗎?”
“是好的,在創建之前特意檢查了實時應用,在主庫創建測試表,備庫立馬就有了。”
“之前在這個庫的主庫上有創建過PDB沒?”
“創建過,ADG同步一直都沒問題。”
“。。。”
通過溝通知道了,這套CDB模式的19C,之前在主庫上創建PDB,備庫同步正常。但是最近的一次新建PDB,備庫同步就宕掉了。于是接手去看下到底是啥原因?
通過日志初步判斷觸發Bug25350791,在MRPFails with ORA-1274 while Creating PDB on Standby (Doc ID2423108.1)文章中提到的workwround是被克隆的源PDB需要處于readonly模式且實時同步開啟即可。但我們新建的PDB是從pdb$seed種子庫克隆過來的,pdb$seed本來就處于readonly。
新建PDB命令如下:
------首先查出pdb$seed的系統數據文件路徑,后進行克隆
CREATEPLUGGABLE DATABASE pdbtest ADMIN USER pdbtest_admin IDENTIFIED BYxxxxxx
storageunlimited
DEFAULTTABLESPACE TBS_PDBPDB DATAFILE +DATADG1 SIZE 30g AUTOEXTEND OFF
FILE_NAME_CONVERT=(+DATADG1/RACDB/AB29857745280367E0532A3DE60/DATAFILE/system.292.1046608615,+DATADG1,
+DATADG1/RACDB/AB29857745280367E0532A3DE60/DATAFILE/sysaux.290.1046608619,+DATADG1,
+DATADG1/RACDB/AB29857745280367E0532A3DE60/DATAFILE/undotbs1.288.1046608621,+DATADG1,
+DATADG1/RACDB/AB29857745280367E0532A3DE60/TEMPFILE/temp.286.1046608621,+DATADG1);
我們目前嘗試了各種方法去解決PDB同步的問題,例如把standby_file_management設置成手動,然后創建PDB命令填寫詳細路徑等方式都均告失敗。已開SR等待回復。
看到這里我們先把同步恢復先,路還是要繼續往前走的。以下是恢復的過程:
1、在主庫備份新建PDB及控制文件,并將其備份集scp至備庫。
backuppluggable database PDBTEST FORMAT /bak/PDBTEST_%U_%T.bak;
alterdatabase create standby controlfile as /bak/standby.ctl;
selectfile#,alter database rename file ||file#|| || to||name||; name_str from v$datafile order by 1;
shutdownimmediate;
startupnomount;
RMAN>restore standby controlfile from /bak/standby.ctl;
alterdatabase mount;
altersystem set standby_file_management="manual" scope=both;
catalogstart with /bak noprompt;
restorepluggable database PDBTEST;
restoredatafile 150,151,152,153;-------150,151,152,153為新建PDB數據文件的file#。
catalogstart with +ARCHIVEDG noprompt;
5、開始做recover,recover完成之后,開啟實時應用即可。
recoverdatabase noredo;
截圖:
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/130041.html
摘要:也就是說線程能夠獨立于線程之前工作。復制使用了三個線程。的日志線程,將事件寫入,的線程獲取,并將其寫入,線程重放日志。 1. 復制概述 MySQL 內置的復制功能是構建基于 MySQL 的大規模、高性能應用的基礎,復制解決的基本問題是讓一臺服務器的數據與其他服務器保持同步。接下來,我們將從復制概述及原理、復制的配置、常見的問題及解決方法來學習 MySQL 的復制功能。 1.1 復制解決...
摘要:也就是說線程能夠獨立于線程之前工作。復制使用了三個線程。的日志線程,將事件寫入,的線程獲取,并將其寫入,線程重放日志。 1. 復制概述 MySQL 內置的復制功能是構建基于 MySQL 的大規模、高性能應用的基礎,復制解決的基本問題是讓一臺服務器的數據與其他服務器保持同步。接下來,我們將從復制概述及原理、復制的配置、常見的問題及解決方法來學習 MySQL 的復制功能。 1.1 復制解決...
閱讀 1346·2023-01-11 13:20
閱讀 1684·2023-01-11 13:20
閱讀 1132·2023-01-11 13:20
閱讀 1858·2023-01-11 13:20
閱讀 4100·2023-01-11 13:20
閱讀 2704·2023-01-11 13:20
閱讀 1385·2023-01-11 13:20
閱讀 3597·2023-01-11 13:20