建立Oracle ADG standby資料庫若干方法
1、從主庫輔助資料庫檔案到standby資料庫
$ rman target / auxiliary sys/oracle@rheldg1/rtdg1
2、複製資料庫
RMAN> duplicate target database for standby from active database nofilenamecheck;
3、或者主庫已有資料庫備份,也可以執行下列命令從備份中複製資料庫
RMAN> duplicate target database for standby dorecover nofilenamecheck;
--特別備註: 如果duplicate 命令指定dorecover選項,則在還原之後會進行恢復操作,恢復活動的歸檔日誌和增量備份,從備份中複製資料庫,一般推薦這樣。
4、複製完成後,standby資料庫會從nomount狀態被載入到mount狀態下。
正常開啟和關閉DATA GUARD的相關流程:
1、 alter database recover managed standby database cancel;【停止standby資料庫redo日誌應用】
2、關閉主庫
3、關閉standby庫
啟動順序則恰好相反
1、啟動standby資料庫;
2、啟動主資料庫;
3、開啟standby資料庫的redo日誌應用
監控standby日誌的傳輸服務
1、查詢standby資料庫 standby redo log 的使用情況
select thread#,sequence#,archived,status from v$standby_log;
在主庫執行查詢日誌序列號
select thread#,sequence#,status from v$log;
從上面結果對比,主庫的current 聯機redo日誌與standby 資料庫的active狀態的standby redo日誌序列號,就可以檢驗出redo傳輸服務是否啟用了實時傳輸。
手動解決日誌缺失
物理standby資料庫日誌缺失查詢sql:
select * from v$archive_gap;
THREAD# LOW_SEQUENCE# HIGH_SEQUENCE#
------------ ------------------------ -----------------------
1 7 10
上面結果表明 standby資料庫執行緒1的序列7到10是當前缺失的日誌
透過在standby資料庫查詢以下sql,同樣可以驗證日誌的實時應用情況
select process,status,thread#,sequence#,block#,blocks from v$managed_standby where process != 'ARCH';
在standby資料庫上,管理日誌應用服務
1、在前臺啟動redo apply 應用
alter database recover managed standbydatabase;
2、在後臺啟動redo apply 日誌應用
alter database recover managed standby database disconnect from session;
disconnect from session 表示redo apply會在後臺會話中執行
以上2中redo apply 都只會會在主庫發生log switch時才能在standby資料庫應用日誌。
3、 執行以下sql在standby資料庫,表示啟動redo實時應用
alter database recover managed standby database using current logfile disconnect from session;【在後臺啟動redo log 實時應用模式】
4、停止redo apply
SQL> alter database recover managed standby database cancel;
--The End--
$ rman target / auxiliary sys/oracle@rheldg1/rtdg1
2、複製資料庫
RMAN> duplicate target database for standby from active database nofilenamecheck;
3、或者主庫已有資料庫備份,也可以執行下列命令從備份中複製資料庫
RMAN> duplicate target database for standby dorecover nofilenamecheck;
--特別備註: 如果duplicate 命令指定dorecover選項,則在還原之後會進行恢復操作,恢復活動的歸檔日誌和增量備份,從備份中複製資料庫,一般推薦這樣。
4、複製完成後,standby資料庫會從nomount狀態被載入到mount狀態下。
正常開啟和關閉DATA GUARD的相關流程:
1、 alter database recover managed standby database cancel;【停止standby資料庫redo日誌應用】
2、關閉主庫
3、關閉standby庫
啟動順序則恰好相反
1、啟動standby資料庫;
2、啟動主資料庫;
3、開啟standby資料庫的redo日誌應用
監控standby日誌的傳輸服務
1、查詢standby資料庫 standby redo log 的使用情況
select thread#,sequence#,archived,status from v$standby_log;
在主庫執行查詢日誌序列號
select thread#,sequence#,status from v$log;
從上面結果對比,主庫的current 聯機redo日誌與standby 資料庫的active狀態的standby redo日誌序列號,就可以檢驗出redo傳輸服務是否啟用了實時傳輸。
手動解決日誌缺失
物理standby資料庫日誌缺失查詢sql:
select * from v$archive_gap;
THREAD# LOW_SEQUENCE# HIGH_SEQUENCE#
------------ ------------------------ -----------------------
1 7 10
上面結果表明 standby資料庫執行緒1的序列7到10是當前缺失的日誌
透過在standby資料庫查詢以下sql,同樣可以驗證日誌的實時應用情況
select process,status,thread#,sequence#,block#,blocks from v$managed_standby where process != 'ARCH';
在standby資料庫上,管理日誌應用服務
1、在前臺啟動redo apply 應用
alter database recover managed standbydatabase;
2、在後臺啟動redo apply 日誌應用
alter database recover managed standby database disconnect from session;
disconnect from session 表示redo apply會在後臺會話中執行
以上2中redo apply 都只會會在主庫發生log switch時才能在standby資料庫應用日誌。
3、 執行以下sql在standby資料庫,表示啟動redo實時應用
alter database recover managed standby database using current logfile disconnect from session;【在後臺啟動redo log 實時應用模式】
4、停止redo apply
SQL> alter database recover managed standby database cancel;
--The End--
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28211342/viewspace-2129702/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 19c adg全庫遷移資料Oracle
- Oracle DG建立Physical Standby DatabaseOracleDatabase
- Oracle DG建立Logical Standby DatabaseOracleDatabase
- Oracle ADG 備庫新增備庫Oracle
- oracle12.2 adg ORA-46952: standby database format mismatch for password fileOracleDatabaseORM
- Oracle 19c standby 建立資料檔案報錯ORA-01111Oracle
- oracle資料庫建立資料庫例項-九五小龐Oracle資料庫
- Oracle搭建rac到單庫的adgOracle
- 【AWR】Oracle資料庫建立awr基線Oracle資料庫
- oracle資料庫建立、刪除索引等操作Oracle資料庫索引
- oracle資料庫使用者建立步驟Oracle資料庫
- 揭祕Oracle雲(一):建立雲資料庫Oracle資料庫
- Oracle各種版本下“示例資料庫的建立”的建立Oracle資料庫
- 揭祕Oracle雲(二):建立自治雲資料庫Oracle資料庫
- MySQL建立資料庫的兩種方法MySql資料庫
- 掌握Oracle資料庫效能調優方法Oracle資料庫
- ORACLE資料庫降低高水位線方法Oracle資料庫
- 4 Creating a Logical Standby Database 建立邏輯備庫Database
- STANDBY_FILE_MANAGEMENT引數未設定auto導致的ADG備庫異常
- oracle adg備庫歸檔滿了無法同步Oracle
- Oracle 12.2 physical standby備庫收集AWR報告Oracle
- 【BUILD_ORACLE】Oracle 19c RAC搭建(六)建立RAC資料庫UIOracle資料庫
- Oracle的快照standbyOracle
- oracle 10g建立資料庫鏈的簡化Oracle 10g資料庫
- Oracle獲取資料庫中的物件建立語句Oracle資料庫物件
- oracle資料庫連續相同資料的統計方法Oracle資料庫
- 【BUILD_ORACLE】在Oracle cloud資料庫“插拔”PDB的方法UIOracleCloud資料庫
- Oracle RMAN 連線資料庫認證方法Oracle資料庫
- oracle rac+adg調整redo日誌組導致adg備庫ogg抽取程式abendOracle
- 建立資料庫資料庫
- 在Oracle DG Standby庫上啟用flashback database功能OracleDatabase
- oracle dg庫資料檔案建立失敗ORA-01111Oracle
- 使用免費的Oracle雲服務-建立ATP資料庫Oracle資料庫
- 靜默方式安裝、升級oracle(二): 建立資料庫Oracle資料庫
- Oracle同一臺伺服器建立多個資料庫Oracle伺服器資料庫
- 12c 傳統資料庫的ADG初體驗資料庫
- 「Oracle」Oracle 資料庫安裝Oracle資料庫
- oracle adg主庫通過rman無法刪除歸檔Oracle
- 單例項Primary快速搭建Standby RAC參考手冊(19.16 ADG)單例