Oracle DG環境中的管理操作
- 在主庫中新增刪除Online Redo logs
在主庫中可以任意新增,刪除,修改Online Redo logs,這些操作不會影響到Standby資料庫,但是為了保證Standby資料庫在切換為Primary資料庫之後仍然能有相同的配置,因此建議在新增,刪除,修改主庫的Online Redo logs時也同時修改Standby庫的。
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
alter system set STANDBY_FILE_MANAGEMENT=manual;
ALTER DATABASE ADD logfile group 5 '/oradata/NEWS/redo05a.ora' size 50m;
alter system set STANDBY_FILE_MANAGEMENT=auto;
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;
- 在主庫中更改控制檔案
在Oracle10g中,Primary資料庫open resetlogs之後,standby資料庫無需重新配置,根據Standyb資料庫當前的情況,可以選擇flashback database然後再重新apply新的redolog,或者無須任何操作直接apply新的redolog。
- 在主庫中修改資料檔名稱
修改資料檔名稱不會被自動應用到Standby中,即使設定了STANDBY_FILE_MANAGEMENT=auto。因此需要手動在Standby中做同樣操作。
在主庫修改完資料檔名稱之後,在Standby端執行:
SQL>SELECT NAME, SEQUENCE#, ARCHIVED, APPLIED FROM V$ARCHIVED_LOG;
確認所有收到的redolog都已經被APPLY了。
SQL>ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
SQL>SHUTDOWN;
將資料檔案移動到需要修改的位置,或者改名字。
SQL>STARTUP NOMOUNT;
SQL>ALTER DATABASE MOUNT STANDBY DATABASE;
SQL>ALTER DATABASE RENAME FILE .....;
SQL>ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;
- 在主庫中建立表空間,新增資料檔案,刪除資料檔案
對於初始化引數STANDBY_FILE_MANAGEMENT=auto的DG環境,無需特殊處理,在主庫中做的修改會在Standby日誌切換的時候自動apply。
- 如何解決ARCHIVE LOG GAP
在正常情況下Archive Log Gap會透過FAL_SERVER和FAL_CLIENT初始化引數的配置由Oracle資料庫自動完成。
如果要手工解決,則在Standby端:
SQL> select * from v$archive_gap;
THREAD# LOW_SEQUENCE# HIGH_SEQUENCE#
---------- ------------- --------------
1 67 67
表示現在有一個GAP歸檔,log sequence是67.
將該檔案從Primary端手動傳遞到Standby機器上。
SQL> select NAME from v$archived_log where SEQUENCE#=67;
NAME
--------------------------------------------------------------------------------
/xf_arch1/log67_1.arc
scp /xf_arch1/log67_1.arc stb:/oradata/NEWS/archive/
在Standby資料庫中註冊該歸檔日誌
SQL> ALTER DATABASE REGISTER LOGFILE '/oradata/NEWS/archive/log67_1.arc';
SQL> select * from v$archive_gap;
no rows selected
然後檢查Standby中的歸檔Apply情況。
SQL>select THREAD#,SEQUENCE#,APPLIED from v$archived_log;
注意:
V$ARCHIVE_GAP 檢視僅僅顯示當前缺失的歸檔日誌,當recover重新開始以後,需要再次檢查該檢視,確實是否還有更多的GAP,然後再按照上面的方法依次解決。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/18841027/viewspace-1054293/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle高可用環境之DDL操作Oracle
- Oracle RAC 環境下的連線管理Oracle
- oracle dg切換操作示例Oracle
- Oracle DG管理Broker配置Oracle
- DG環境下重新構建物理備庫oracle12COracle
- 4.2.10 在Oracle重啟配置中管理環境變數Oracle變數
- RAC環境中的儲存部分管理——RAC管理
- Oracle DG Broker配置的管理週期Oracle
- 【DG】利用閃回資料庫(flashback)修復Failover後的DG環境資料庫AI
- oracle中的全域性環境變數配置Oracle變數
- iOS中如何使用多個Target去管理你的專案環境版本(測試環境與線上環境)iOS
- oracle asm線上替換dg盤操作OracleASM
- Oracle10g RAC ASM 環境日常管理OracleASM
- Oracle DG管理Redo Transport服務Oracle
- oracle中 DG和GG的區別Oracle
- [譯] 輕鬆管理 Swift 專案中的不同環境Swift
- rac+dg環境刪除歸檔日誌
- 操作生產環境的規範
- Oracle DG 管理Broker配置成員的狀態Oracle
- oracle dg 維護常用操作和調優Oracle
- DG的切換操作
- Oracle DG管理資料庫屬性Oracle資料庫
- Oracle 11g dg switchover切換操作流程Oracle
- 操作 WebSphere Process Server 環境概述WebServer
- 人工智慧中的情景環境與順序環境人工智慧
- 每天日誌上T的環境用duplicate做DG的注意事項
- ORACLE 環境變數Oracle變數
- Oracle:DG 的 switchoverOracle
- [Oracle] -- 配置Oracle環境變數Oracle變數
- virtualenv管理Python環境Python
- 挽救DG中主庫的nologging操作的塊
- 在域環境下對賬戶的操作
- Bash 中的環境變數變數
- ORACLE10G DG配置下Physical Standby Database的管理OracleDatabase
- Unix環境下的Oracle調優Oracle
- 分散式服務框架 Zookeeper -- 管理分散式環境中的資料分散式框架
- 使用Flashback讓Failover資料庫重新加入DG環境AI資料庫
- oracle中Job的操作Oracle