日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

          歡迎訪問 生活随笔!

          生活随笔

          當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

          编程问答

          oracle dg snapshot,Oracle Broker Snapshot Standby测试

          發布時間:2025/3/15 编程问答 26 豆豆
          生活随笔 收集整理的這篇文章主要介紹了 oracle dg snapshot,Oracle Broker Snapshot Standby测试 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

          Oracle 11g Dataguard Snapshot Standby數據庫功能,可將備庫置于打開讀寫狀態,進行模擬生產環境主庫中測試。當備庫Snapshot standby任務完成后,可以切換回物理備庫角色。在Snapshot Standby數據庫狀態下,備庫是可以接受主庫傳過來的日志,但是不能夠將變化應用在備庫中。

          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. 轉換備庫為鏡像庫(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功能,否則會失敗,報不能創建還原點的錯誤!

          --開啟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;

          --重啟數據庫

          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

          現在備庫已經是READ WRITE狀態,數據庫角色也是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

          查看主庫規檔日志:

          $ 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號日志是剛才規檔的日志。

          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

          查看備庫規檔日志:

          $ 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

          發現52號日志經傳到備庫上,只是沒有應用。

          查看備庫日志應用情況,50,51,52號日志都沒有應用。

          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)轉換備庫

          Snaphost Standyb是通過閃回功能實現。

          鏡像庫切換回備庫的過程是通過閃回到原還點,并應用主庫生成日志,實現主備一致。

          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) 轉換成功,查看結果,切換成功

          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特性查看驗證,剛才的50,51,52日志記錄已經應用。

          SQL> conn abc/abc

          Connected.

          SQL> select * from ttt;

          NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?SCORE

          ---------------------------------------- ----------

          Evan ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?100

          已經還原到與主庫記錄一致狀態。

          總結

          以上是生活随笔為你收集整理的oracle dg snapshot,Oracle Broker Snapshot Standby测试的全部內容,希望文章能夠幫你解決所遇到的問題。

          如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。