一、環(huán)境介紹
Data Guard環(huán)境:
Primary數(shù)據(jù)庫:Oracle10.2.0.5.0
操作系統(tǒng):RedHat 4.4
主機(jī)名:source
IP地址:192.168.10.101
數(shù)據(jù)庫SID:source
DB_UNIQUE_NAME:source_pr
Standby數(shù)據(jù)庫:Oracle10.2.0.5.0-
操作系統(tǒng):RedHat 4.4
主機(jī)名:target
IP地址:192.168.10.102
數(shù)據(jù)庫SID:source
DB_UNIQUE_NAME:source_st
二、dataguard啟停
注意Data Guard啟動順序:
啟動順序:先standby ,后primary;
關(guān)閉順序:先primary后standby;
在備庫將實例啟動到mount狀態(tài):
SQL>startup nomount;
SQL>alter database mount standby database;
SQL>alter database recover managed standby database disconnect from session;
如果要取消恢復(fù):alter database recover managed standby database cancel;
在備庫啟動監(jiān)聽:
$lsnrctl start
在主庫啟動實例:
SQL> startup;
在主庫啟動監(jiān)聽:
$lsnrctl start
在主庫驗證歸檔目錄是否有效:
SQL> select dest_name,status,error from v$archive_dest;
如果有錯誤,要排查原因。
SQL> alter system switch logfile;
SQL> select max(sequence#) from v$archived_log;
查看數(shù)據(jù)庫模式
SQL>select dest_name,status,database_mode,recovery_mode,protection_mode from v$archive_dest_status;
SQL>select status,database_mode from v$archive_dest_status;
SQL>select OPEN_MODE, PROTECTION_MODE, ACTIVATION#,DATABASE_ROLE, SWITCHOVER# ,SWITCHOVER_STATUS from v$database;
三、保護(hù)模式切換體驗
我最初配置的DG的保護(hù)模式是最大性能模式(MAXIMUM PERFORMANCE),在下面的體驗中我分別完成如下模式的切換 最大性能-->最大保護(hù)
最大保護(hù)-->最大可用
最大可用-->最大保護(hù)
最大保護(hù)-->最大性能
最大性能-->最大可用
當(dāng)保護(hù)模式更改順序:
maximize protection ---> maximize availability ----> maximize performance
當(dāng)在把dataguard的保護(hù)級別按這上面的順序減低的時候,不需要primary庫在mount狀態(tài),否則primary必須在mount狀態(tài)。
如果是升級保護(hù)模式,比如從最高性能模式升級到最高可用模式,則需要先關(guān)閉數(shù)據(jù)庫,然后mount數(shù)據(jù)庫,如果是降級保護(hù)模式則直接
data guard數(shù)據(jù)保護(hù)模式 最大保護(hù) 最高可用 最高性能
REDO寫進(jìn)程 LGWR LGWR LGWR或ARCH
網(wǎng)絡(luò)傳輸模式 SYNC SYNC LGWR進(jìn)程時SYNC或ASYNC,ARCH進(jìn)程時YNC
磁盤寫操作 AFFIRM AFFIRM AFFIRM或NOAFFIRM
是否需要standby redologs YES YES 可沒有但推薦有
1、最大性能-->最大保護(hù)的切換
DGMGRL> edit database source_pr set property LogXptMode ='SYNC'; --為什么改為SYNC大家很清楚吧
Property "logxptmode" updated
DGMGRL> edit database source_st set property LogXptMode ='SYNC';
Property "logxptmode" updated
DGMGRL> EDIT CONFIGURATION SET PROTECTION MODE AS MAXPROTECTION; --這個restart的過程是自動的
Operation requires shutdown of instance "source" on database "source_pr"
Shutting down instance "source"...
Database closed.
Database dismounted.
Oracle instance shut down.
Operation requires startup of instance "source" on database "source_pr"
Starting instance "source"...
Oracle instance started.
Database mounted.
2、最大保護(hù)-->最大可用的切換
這個動作比較簡單,不需要改參數(shù)。
DGMGRL> EDIT CONFIGURATION SET PROTECTION MODE AS MAXAVAILABILITY;
Succeeded.
3、最大可用-->最大保護(hù)的切換
DGMGRL> EDIT CONFIGURATION SET PROTECTION MODE AS MAXPROTECTION;
Operation requires shutdown of instance "source" on database "source_pr"
Shutting down instance "source"...
Database closed.
Database dismounted.
Oracle instance shut down.
Operation requires startup of instance "source" on database "source_pr"
Starting instance "source"...
Oracle instance started.
Database mounted.
DGMGRL>
4、最大保護(hù)-->最大性能的切換
DGMGRL> edit database source_pr set property LogXptMode ='ASYNC';
Property "logxptmode" updated
DGMGRL> edit database source_st set property LogXptMode ='ASYNC';
Error: ORA-16805: change of LogXptMode property violates overall protection mode
DGMGRL> EDIT CONFIGURATION SET PROTECTION MODE AS MAXPERFORMANCE;
Succeeded.
DGMGRL> edit database source_st set property LogXptMode ='ASYNC';
Property "logxptmode" updated
5、最大性能-->最大可用性的切換
DGMGRL> edit database source_pr set property LogXptMode ='SYNC'; --為什么改為SYNC大家很清楚吧
Property "logxptmode" updated
DGMGRL> edit database source_st set property LogXptMode ='SYNC';
Property "logxptmode" updated
DGMGRL> EDIT CONFIGURATION SET PROTECTION MODE AS MAXAVAILABILITY;
Succeeded.
本文出自:億恩科技【mszdt.com】
服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]
|