ORACLE11GDataGuard的一些高級管理案例研究
搭建完了ORACLE 11G dataguard後,也做了角色切換的實驗,有switchover已經failover,感覺受益頗多,而後繼續研究了下dataguard的一些高級管理功能,所謂冰山一角,ORACLE果然博大精深,總結記錄如下:
1,ORACLE 11G dataguard的高級管理1.1、READ ONLY/WRITE模式打開物理STANDBY
這裡分兩種情況
1) standby 數據庫處於shutdown 狀態,直接startup 即可,直接打開到open狀態。之後查詢,確保db的狀態是如下:
SQL> select open_mode,database_role from v$database;
2).standby 數據庫處於redo 應用狀態。
1.2,如果想從open 狀態再切換回redo 應用狀態,並不需要shutdown,直接啟用redo 應用即可,例如:
SQL> select status from v$instance;
2,影響standby的primary數據庫事件
alter database enable|disable thread語句;(主要針對rac 環境,目前基本已廢棄,因為ENABLE|DISABLE INSTANCE 子句完全能夠實現類似功能)
2.1,primary上修改刪除數據文件或者表空間
3,standby_file_management設置為auto,增加以及刪除表空間和數據文件
先去standby庫上查看下standby_file的值
3.1,添加表空間測試
3.2,刪除表空間測試
4,STANDBY_FILE_MANAGEMENT設置為MANUAL,增加及刪除表空間和數據文件
4.1,增加新的表空間
4.3,刪除表空間測試
5,重命名數據文件
名字已經切換過來了,OK。
6,添加或刪除Online redo logs
操作的過程很簡單(總不會復雜過添加刪除數據文件),需要注意的就是在standby做操作前務必將STANDBY_FILE_MANAGEMENT 設置為MANUAL。