主庫操作
SQL> col DEST_NAME for a20
SQL> col DESTINATION for a25
SQL> col ERROR for a15
SQL> col ALTERNATE for a20
SQL> set lines 1000
SQL>select DEST_NAME,DESTINATION,ERROR,ALTERNATE,TYPE,status,VALID_TYPE,VALID_ROLE from V$ARCHIVE_DEST where STATUS <>INACTIVE;
在主庫檢查創(chuàng)建的最后一個歸檔日志:
SQL> select thread#, max(sequence#) "Last Primary Seq Generated"
from gv$archived_log val, gv$database vdb
where val.resetlogs_change# = vdb.resetlogs_change#
group by thread# order by 1;
備庫操作
使用以下查詢,檢查從主數(shù)據(jù)庫接收到的最后一個歸檔日志;
查看備庫從主庫收到的最后一個歸檔日志:
SQL> select thread#, max(sequence#) "Last Standby Seq Received"
from gv$archived_log val, gv$database vdb
where val.resetlogs_change# = vdb.resetlogs_change#
group by thread# order by 1;
驗證初始化參數(shù)
log_archive_config
fal_server
db_unique_name
log_archive_dest_n
確保先決條件得到完全驗證,同時遵循以下指導(dǎo)以成功切換,這些步驟應(yīng)在真正的計劃中斷開始之前執(zhí)行,并確保沒有問題。
驗證重做/歸檔日志應(yīng)用良好并且沒有GAP。
在備數(shù)據(jù)庫中運(yùn)行以下查詢以檢查從所有線程接收和應(yīng)用的最后一個歸檔日志序列,這將不包括當(dāng)前序列,因為 SQL 正在從 v$archived_log 中提取詳細(xì)信息。
SQL> select thread#, max(sequence#) "Last Standby Seq Applied"
from gv$archived_log val, gv$database vdb
where val.resetlogs_change# = vdb.resetlogs_change#
and val.applied in (YES,IN- MEMORY)
group by thread# order by 1;
檢查 MRP 進(jìn)程狀態(tài)(它應(yīng)該開始運(yùn)行并應(yīng)用日志):
SQL> select * from gv$dataguard_process;
停止和啟動托管恢復(fù)過程的命令:
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT;
無論出于何種原因,如果備庫恢復(fù) (MRP) 延遲啟動,或者如果備用數(shù)據(jù)庫始終保持滯后,則切換將消耗時間來應(yīng)用要同步的日志。
在切換之前,盡量保持最小的歸檔日志應(yīng)用延遲,這將減少總切換時間窗口。
檢查數(shù)據(jù)文件和臨時文件狀態(tài)。
預(yù)計所有數(shù)據(jù)文件在主備庫中都應(yīng)該在線,如果有文件離線(或)不在在線狀態(tài),則恢復(fù)文件并恢復(fù)以確保備庫文件與主庫文件相同。
如果有離線文件和切換后的文件,如果切換后需要在線,則將文件在線。
SQL> SELECT NAME FROM V$DATAFILE WHERE STATUS=OFFLINE;
SQL> ALTER DATABASE DATAFILE datafile-name ONLINE;
對于臨時文件:
SQL> select tf.name filename, bytes, ts.name tablespace from
v$tempfile tf, v$tablespace ts where tf.ts#=ts.ts#;
列出的臨時文件對于應(yīng)用程序來說已經(jīng)足夠好了,應(yīng)該沒問題。
聯(lián)機(jī)和備用重做日志文件配置
set lines 150
col member for a50
select a.thread#,a.group#,a.bytes,a.blocksize,b.type,a.status,b.member from v$log a,v$logfile b where a.group#=b.group#;
從primary執(zhí)行上述命令時,可能會得到:
a.status in (INACTIVE,ACTIVE,CURRENT)
Expected a.status from Standby is UNUSED, CLEARING or CLEARING_CURRENT,
如果輸出有不同的結(jié)果,則需要手動清除redo logfiles。
對于備庫redo日志文件(SRL):
select s.thread#,s.group#,s.status,s.bytes,l.type,l.member
from v$logfile l,v$standby_log s where s.group#=l.group#;
備用重做日志文件狀態(tài)將處于UNASSIGNED 或ACTIVE狀態(tài)。
清除 ORL 組的命令:
SQL> ALTER DATABASE CLEAR LOGFILE GROUP # >;
如果需要在備用數(shù)據(jù)庫中清除 ORL 或 SRL,則必須停止恢復(fù)過程。
檢查警報日志文件
select * from v$database_block_corruption; -- 它不返回任何行
select * from v$nonlogged_block; -- 它不返回任何行
檢查歸檔日志 GAP 和redo延遲應(yīng)用
主庫執(zhí)行以下命令:
SQL> SELECT STATUS, GAP_STATUS FROM V$ARCHIVE_DEST_STATUS
WHERE DEST_ID = 2;
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE NODELAY;
如果延遲沒有消除,那么切換將需要更長的時間。
SQL> ALTER DATABASE SWITCHOVER TO VERIFY;
如果出現(xiàn)錯誤,請修復(fù)問題,然后重新運(yùn)行切換驗證命令。
SQL> ALTER DATABASE SWITCHOVER TO ;
如果步驟1成功,則按照步驟2啟動新的primay庫到open模式
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE
DISCONNECT from SESSION;
在主庫:
SQL> alter system archive log current;
SQL>select dest_id,error,status from v$archive_dest where dest_id=>;
SQL>select max(sequence#),thread# from v$log_history group by thread#;
SQL>select max(sequence#) from v$archived_log where applied=YES and dest_id=2;
在備庫:
SQL>select max(sequence#),thread# from v$archived_log group by thread#;
SQL> select name,role,instance,thread#,sequence#,action from gv$dataguard_process;
END
更多精彩干貨分享
點擊下方名片關(guān)注
IT那活兒
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/129737.html
利用Oracle ADG升級11.2.0.4到19.8案例分享 img{ display:block; margin:0 auto !important; width:100%; } body{ width:75...
RAC補(bǔ)丁日常更新成功反遇異常處理 img{ display:block; margin:0 auto !important; width:100%; } body{ width:75%; m...
本文主要是給大家介紹了應(yīng)用Docker制做Python自然環(huán)境聯(lián)接Oracle鏡像系統(tǒng)實例詳細(xì)說明,感興趣的小伙伴可以參考借鑒一下,希望可以有一定的幫助,祝愿大家多多的發(fā)展,盡快漲薪 Python聯(lián)接Oracle本地檢測 依靠安裝使用提前準(zhǔn)備 Python、連接Oracle必須Python依靠和當(dāng)?shù)豋racle客戶端,接口測試Oracle版本號12.1.0.2.0,開發(fā)和測試自然環(huán)境為l...
19C?DG?Broker配置和測試 img{ display:block; margin:0 auto !important; width:100%; } body{ width:75%; ...
MySQL集群MGR升級實施測試方案 img{ display:block; margin:0 auto !important; width:100%; } body{ width:75%; ...
摘要:設(shè)置的密碼必須符合長度,且必須含有數(shù)字,小寫或大寫字母,特殊字符??梢钥吹街辉试S訪問更新用戶表強(qiáng)制刷新權(quán)限再次查看用戶表。查看端口監(jiān)聽狀態(tài),修改配置文件這里可以看到表示所有均可訪問。1.準(zhǔn)備① 檢測系統(tǒng)是否自帶安裝 MySQLrpm -qa | grep mysql如有,類似mysql-libs-5.1.52-1.el6_0.1.x86_64那可以選擇進(jìn)行卸載:rpm -e mysql-li...
閱讀 1491·2023-01-11 13:20
閱讀 1850·2023-01-11 13:20
閱讀 1289·2023-01-11 13:20
閱讀 2041·2023-01-11 13:20
閱讀 4241·2023-01-11 13:20
閱讀 2948·2023-01-11 13:20
閱讀 1580·2023-01-11 13:20
閱讀 3852·2023-01-11 13:20