oracle dg snapshot,Oracle Broker Snapshot Standby测试
Oracle 11g Dataguard Snapshot Standby數(shù)據(jù)庫功能,可將備庫置于打開讀寫狀態(tài),進(jìn)行模擬生產(chǎn)環(huán)境主庫中測試。當(dāng)備庫Snapshot standby任務(wù)完成后,可以切換回物理備庫角色。在Snapshot Standby數(shù)據(jù)庫狀態(tài)下,備庫是可以接受主庫傳過來的日志,但是不能夠?qū)⒆兓瘧?yīng)用在備庫中。
1. 采用DG Broker配置Snapshot Standby配置
1) 查看配置信息
$ dgmgrl sys/oracle
DGMGRL for Linux: Version 11.2.0.1.0 - 64bit Production
Copyright (c) 2000, 2009, Oracle. All rights reserved.
Welcome to DGMGRL, type "help" for information.
Connected.
DGMGRL> show configuration
Configuration - dgfxoptdb
Protection Mode: MaxAvailability
Databases:
fxopt ? ? - Primary database
fxopt_std - Physical standby database
Fast-Start Failover: DISABLED
Configuration Status:
SUCCESS
2. 轉(zhuǎn)換備庫為鏡像庫(Snapshot Standby)
DGMGRL> convert database fxopt_std to snapshot standby;
Converting database "fxopt_std" to a Snapshot Standby database, please wait...
Database "fxopt_std" converted successfully
這里必須要開啟Flashback功能,否則會(huì)失敗,報(bào)不能創(chuàng)建還原點(diǎn)的錯(cuò)誤!
--開啟FLASHBACK功能
SQL> select name,flashback_on from v$database;
SQL> show parameter db_recovery
SQL> alter system set db_recovery_file_dest_size='2G';
SQL> alter system set db_recovery_file_dest='/u01/fast_recovery_area';
SQL> alter system set db_flashback_retention_target = 1440;
--重啟數(shù)據(jù)庫
SQL> alter database flashback on;
SQL> alter database open;
DGMGRL> show configuration
Configuration - dgfxoptdb
Protection Mode: MaxAvailability
Databases:
fxopt ? ? - Primary database
fxopt_std - Snapshot standby database
Fast-Start Failover: DISABLED
Configuration Status:
SUCCESS
SQL> select open_mode,database_role,db_unique_name from v$database;
OPEN_MODE ? ? ? ? ? ? DATABASE_ROLE ? ? ? ? ? ? DB_UNIQUE_NAME
--------------------- ------------------------ ?------------------------
READ WRITE ? ? ? ? ? ?SNAPSHOT STANDBY ? ? ? ? ?fxopt_std
3. 測試鏡像庫
1) 備庫上操作
SQL> select open_mode,database_role,db_unique_name from v$database;
OPEN_MODE ? ? ? ? ? ? DATABASE_ROLE ? ? ? ? ? ? DB_UNIQUE_NAME
--------------------- ------------------------ ?------------------------
READ WRITE ? ? ? ? ? ?SNAPSHOT STANDBY ? ? ? ? ?fxopt_std
現(xiàn)在備庫已經(jīng)是READ WRITE狀態(tài),數(shù)據(jù)庫角色也是SNAPSHOT STANDBY。
SQL> conn abc/abc
Connected.
SQL> select * from tab;
TNAME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?TABTYPE ? ? ? ? CLUSTERID
------------------------------------------------------------ -------------- ----------
TTT
SQL> select * from ttt;
NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?SCORE
---------------------------------------- ----------
Evan ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?100
SQL> insert into ttt values('Richard', 98);
1 row created.
SQL> commit;
Commit complete.
SQL> create table abc(id number, name varchar2(20), grade number);
Table created.
SQL> insert into abc values(1,'Richar',2003);
1 row created.
SQL> commit;
Commit complete.
SQL> select * from tab;
TNAME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?TABTYPE ? ? ? ? CLUSTERID
------------------------------------------------------------ -------------- ----------
ABC ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?TABLE
TTT ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?TABLE
SQL> select * from abc;
ID NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?GRADE
---------- ---------------------------------------- ----------
1 Richar ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2003
可以在備庫做查詢和修改操作。
2) 主庫上查看
SQL> select open_mode,database_role,db_unique_name from v$database;
OPEN_MODE ? ? ? ? ? ?DATABASE_ROLE ? ?DB_UNIQUE_NAME
-------------------- ---------------- ------------------------------
READ WRITE ? ? ? ? ? PRIMARY ? ? ? ? ?fxopt
在主庫上插入記錄,并切換日志。
SQL> conn abc/abc
Connected.
SQL> select * from ttt;
NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?SCORE
---------------------------------------- ----------
Evan ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?100
SQL> insert into ttt values('Lilly', 99);
1 row created.
SQL> commit;
Commit complete.
SQL> select * from ttt;
NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?SCORE
---------------------------------------- ----------
Evan ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?100
Lilly ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?99
SQL> conn / as sysdba;
SQL> archive log list;
Database log mode ? ? ? ? ? ? ?Archive Mode
Automatic archival ? ? ? ? ? ? Enabled
Archive destination ? ? ? ? ? ?/ora_rman/arc
Oldest online log sequence ? ? 50
Next log sequence to archive ? 52
Current log sequence ? ? ? ? ? 52
查看主庫規(guī)檔日志:
$ ll
-rw-r----- 1 oracle oinstall ? 154624 Mar ?7 15:48 ARC_0001_0000000043_0841415433.arc
-rw-r----- 1 oracle oinstall ? ?58368 Mar ?7 15:50 ARC_0001_0000000044_0841415433.arc
-rw-r----- 1 oracle oinstall ? ?11776 Mar ?7 15:51 ARC_0001_0000000045_0841415433.arc
-rw-r----- 1 oracle oinstall ?1559040 Mar ?7 16:01 ARC_0001_0000000046_0841415433.arc
-rw-r----- 1 oracle oinstall ? ? 1024 Mar ?7 16:02 ARC_0001_0000000047_0841415433.arc
-rw-r----- 1 oracle oinstall ? 486400 Mar ?7 16:02 ARC_0001_0000000048_0841415433.arc
-rw-r----- 1 oracle oinstall ? ?58368 Mar ?7 16:03 ARC_0001_0000000049_0841415433.arc
-rw-r----- 1 oracle oinstall ? ?66048 Mar ?7 16:06 ARC_0001_0000000050_0841415433.arc
-rw-r----- 1 oracle oinstall ? ?36864 Mar ?7 16:07 ARC_0001_0000000051_0841415433.arc
主庫上切換日志,說明52號(hào)日志是剛才規(guī)檔的日志。
SQL> alter system switch logfile;
System altered.
SQL> archive log list;
Database log mode ? ? ? ? ? ? ?Archive Mode
Automatic archival ? ? ? ? ? ? Enabled
Archive destination ? ? ? ? ? ?/ora_rman/arc
Oldest online log sequence ? ? 51
Next log sequence to archive ? 53
Current log sequence ? ? ? ? ? 53
$ ll
-rw-r----- 1 oracle oinstall ? 154624 Mar ?7 15:48 ARC_0001_0000000043_0841415433.arc
-rw-r----- 1 oracle oinstall ? ?58368 Mar ?7 15:50 ARC_0001_0000000044_0841415433.arc
-rw-r----- 1 oracle oinstall ? ?11776 Mar ?7 15:51 ARC_0001_0000000045_0841415433.arc
-rw-r----- 1 oracle oinstall ?1559040 Mar ?7 16:01 ARC_0001_0000000046_0841415433.arc
-rw-r----- 1 oracle oinstall ? ? 1024 Mar ?7 16:02 ARC_0001_0000000047_0841415433.arc
-rw-r----- 1 oracle oinstall ? 486400 Mar ?7 16:02 ARC_0001_0000000048_0841415433.arc
-rw-r----- 1 oracle oinstall ? ?58368 Mar ?7 16:03 ARC_0001_0000000049_0841415433.arc
-rw-r----- 1 oracle oinstall ? ?66048 Mar ?7 16:06 ARC_0001_0000000050_0841415433.arc
-rw-r----- 1 oracle oinstall ? ?36864 Mar ?7 16:07 ARC_0001_0000000051_0841415433.arc
-rw-r----- 1 oracle oinstall ? 483840 Mar ?7 16:17 ARC_0001_0000000052_0841415433.arc
查看備庫規(guī)檔日志:
$ ll
-rw-r----- 1 oracle oinstall ? 154624 Mar ?7 15:51 ARC_0001_0000000043_0841415433.arc
-rw-r----- 1 oracle oinstall ? ?58368 Mar ?7 15:51 ARC_0001_0000000044_0841415433.arc
-rw-r----- 1 oracle oinstall ? ?11776 Mar ?7 15:51 ARC_0001_0000000045_0841415433.arc
-rw-r----- 1 oracle oinstall ?1559040 Mar ?7 16:01 ARC_0001_0000000046_0841415433.arc
-rw-r----- 1 oracle oinstall ? ? 1024 Mar ?7 16:02 ARC_0001_0000000047_0841415433.arc
-rw-r----- 1 oracle oinstall ? 486400 Mar ?7 16:02 ARC_0001_0000000048_0841415433.arc
-rw-r----- 1 oracle oinstall ? ?58368 Mar ?7 16:07 ARC_0001_0000000049_0841415433.arc
-rw-r----- 1 oracle oinstall ? ?66048 Mar ?7 16:07 ARC_0001_0000000050_0841415433.arc
-rw-r----- 1 oracle oinstall ? ?36864 Mar ?7 16:07 ARC_0001_0000000051_0841415433.arc
-rw-r----- 1 oracle oinstall ? 483840 Mar ?7 16:17 ARC_0001_0000000052_0841415433.arc
發(fā)現(xiàn)52號(hào)日志經(jīng)傳到備庫上,只是沒有應(yīng)用。
查看備庫日志應(yīng)用情況,50,51,52號(hào)日志都沒有應(yīng)用。
SQL> select sequence#,first_time,next_time,applied from v$archived_log order by sequence#;
SEQUENCE# FIRST_TIME ? NEXT_TIME ? ?APPLIED
---------- ------------ ------------ ------------------
43 07-MAR-14 ? ?07-MAR-14 ? ?YES
44 07-MAR-14 ? ?07-MAR-14 ? ?YES
45 07-MAR-14 ? ?07-MAR-14 ? ?YES
46 07-MAR-14 ? ?07-MAR-14 ? ?YES
47 07-MAR-14 ? ?07-MAR-14 ? ?YES
48 07-MAR-14 ? ?07-MAR-14 ? ?YES
49 07-MAR-14 ? ?07-MAR-14 ? ?YES
50 07-MAR-14 ? ?07-MAR-14 ? ?NO
51 07-MAR-14 ? ?07-MAR-14 ? ?NO
52 07-MAR-14 ? ?07-MAR-14 ? ?NO
4. 鏡像庫(Snapshot Standby)轉(zhuǎn)換備庫
Snaphost Standyb是通過閃回功能實(shí)現(xiàn)。
鏡像庫切換回備庫的過程是通過閃回到原還點(diǎn),并應(yīng)用主庫生成日志,實(shí)現(xiàn)主備一致。
1)切換回物理備庫
DGMGRL> show configuration
Configuration - dgfxoptdb
Protection Mode: MaxAvailability
Databases:
fxopt ? ? - Primary database
fxopt_std - Snapshot standby database
Fast-Start Failover: DISABLED
Configuration Status:
SUCCESS
DGMGRL> convert database fxopt_std to physical standby;
Converting database "fxopt_std" to a Snapshot Standby database, please wait...
Database "fxopt_std" converted successfully
DGMGRL> convert database fxopt_std to physical standby;
Converting database "fxopt_std" to a Physical Standby database, please wait...
Operation requires shutdown of instance "fxopt" on database "fxopt_std"
Shutting down instance "fxopt"...
Database closed.
Database dismounted.
ORACLE instance shut down.
Operation requires startup of instance "fxopt" on database "fxopt_std"
Starting instance "fxopt"...
ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance
ORACLE instance started.
Database mounted.
Continuing to convert database "fxopt_std" ...
Operation requires shutdown of instance "fxopt" on database "fxopt_std"
Shutting down instance "fxopt"...
ORA-01109: database not open
Database dismounted.
ORACLE instance shut down.
Operation requires startup of instance "fxopt" on database "fxopt_std"
Starting instance "fxopt"...
ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance
ORACLE instance started.
Database mounted.
Database "fxopt_std" converted successfully
2) 轉(zhuǎn)換成功,查看結(jié)果,切換成功
DGMGRL> show configuration
Configuration - dgfxoptdb
Protection Mode: MaxAvailability
Databases:
fxopt ? ? - Primary database
fxopt_std - Physical standby database
Fast-Start Failover: DISABLED
Configuration Status:
SUCCESS
打開Active dataguard特性查看驗(yàn)證,剛才的50,51,52日志記錄已經(jīng)應(yīng)用。
SQL> conn abc/abc
Connected.
SQL> select * from ttt;
NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?SCORE
---------------------------------------- ----------
Evan ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?100
已經(jīng)還原到與主庫記錄一致狀態(tài)。
總結(jié)
以上是生活随笔為你收集整理的oracle dg snapshot,Oracle Broker Snapshot Standby测试的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: shell开启飞行模式_原来手机飞行模式
- 下一篇: opencv 叠加两张图_OpenCV基