Oracle data guard常用維護操作命令

2022-05-09 20:50:46 字數 1452 閱讀 1532

data guard是oracle提供的一種高可用性解決方案,用於資料保護和容災,通過日誌同步來把資料及時傳送到備用節點,現總結一下data guard環境下常用的維護命令:

1、在生產庫停止data guard操作:

sql> show parameter log_archive_dest

sql> alter system set log_archive_dest_state_2=defer;

2、在生產庫開啟data guard操作:

sql> alter system set log_archive_dest_state_2=enable;

3、在備份庫檢視生產庫傳過來的歸檔應用情況

4、在備份庫檢視應用事件

select event_time,event,xidusn, xidslt, xidsqn from dba_logstdby_events order by 1 desc;

可跳過某些引起阻塞的ddl或dml應用,然後手工執行這些應用:

5、在備份庫跳過特定的dml或ddl操作

由於oracle的bug,10203版本開始應用後會報以下錯誤:

ora-00604: error occurred at recursive sql level 1

ora-01425: escape character must be character string of length 1

此時執行這個sql語句可解決:

sql> update system.logstdby$skip set esc = '\' where esc is null;

sql> commit;

6、重新初始化表

注意這裡建立的dblink dblink_name必須是public的,否則會報以下錯誤:

ora-39001: invalid argument value

ora-06512: at "sys.dbms_logstdby", line 577

ora-06512: at line 1

7、在備庫檢視日誌應用狀態和進度:

select * from v$logstdby_state

select * from v$logstdby_progress

8、在備庫手動註冊歸檔日誌

sql> alter database register logical logfile '/stb_arch/1_143313_640266118.dbf';

database altered.

Oracle Data Guard 環境配置

data guard環境應配置的初始化引數 db name 同乙個data guard中所有資料庫db name相同 db unique name 為每乙個資料庫制定乙個唯一的名稱 log archive config 用來控制從遠端資料庫接收或傳送redo資料。log archive dest n...

ORACLE DATAGUARD傳輸原理

oracle dataguard 簡稱dg 有兩種傳輸模式 async 非同步 和sync 同步 在介紹這兩種傳輸模式前,說一下dg的重做傳輸程序架構。何為同步傳輸模式呢?顧名思義同步含有實時確認的意思。見如下圖 在最高可用性中,如果主庫收不到備庫應用的確認訊息,那麼會通過net timeout值超...

Oracle Data Guard配置手記

經過多次實踐,參閱網上n多文章 最後還是配不成,可能本人悟性太低,無法體會高手的筆記。最終還是在前輩的幫助下完成。特用最平實的手法記錄下來,以便如吾輩菜鳥能看得懂。執行data guard的條件 1 在主庫和從庫的所有機器上必須安裝同乙個版本的oracle企業版。2 主庫必須執行在歸檔模式下。3 主...