11R2-DataGuard Scenarios.主備庫的閃回
前言:在11R2中的DG中有8種場景,Using Flashback Database After Issuing an Open Resetlogs Statement是第三個場景,大體為在某種操作完成後,主庫可閃回之前的某一時間點,而備庫也可同樣閃回。
13.3 Using Flashback Database After Issuing an Open Resetlogs Statement
前言:由於某種需求,需要將主庫和備庫都閃回之前的某一個時間點,閃回後,資料庫需要open resetlogs開啟,而此時,備庫也需要閃回,否則就得重新搭建DG。
13.3.1 Flashing Back a Physical Standby Database to a Specific Point-in-Time
實驗環境:
主庫+物理備庫。開啟主備庫閃回,隨後將主備庫都閃回到某一時間點(主庫:dong_pri 物理備庫:mm_stb)
step 0:開啟主備庫閃回
step 1:閃回主庫
主庫:
SQL> select current_scn from v$database;
CURRENT_SCN
-----------
1596972
SQL> alter system switch logfile;
System altered.
SQL> create table t_after as select * from dba_objects;
Table created.
SQL> alter system switch logfile;
System altered.
SQL> select current_scn from v$database;
CURRENT_SCN
-----------
1597219
SQL> archive log list
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /u01/app/oracle/diag/rdbms/dong/
Oldest online log sequence 107
Next log sequence to archive 109
Current log sequence 109
物理備庫:
SQL> archive log list
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /u01/app/oracle/diag/rdbms/dong/
Oldest online log sequence 107
Next log sequence to archive 0
Current log sequence 109
SQL> select current_scn from v$database;
CURRENT_SCN
-----------
1597214
開始閃回主庫:
SQL> shutdown immediate
SQL> startup mount
SQL> FLASHBACK STANDBY DATABASE TO SCN 1596972;
Flashback complete.
SQL> alter database open resetlogs;
Database altered.
SQL> select count(*) from t_after;
select count(*) from t_after
*
ERROR at line 1:
ORA-00942: table or view does not exist
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /u01/app/oracle/diag/rdbms/dong/
Oldest online log sequence 1
Next log sequence to archive 1
Current log sequence 3
SQL> select current_scn from v$database;
CURRENT_SCN
-----------
1597135
step 2:閃回物理備庫
SQL> shutdown immediate
SQL> startup mount
SQL> flashback database to scn 1594248;
Flashback complete.
step 3:測試
主庫:
SQL> archive log list
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /u01/app/oracle/diag/rdbms/dong/
Oldest online log sequence 2
Next log sequence to archive 4
Current log sequence 4
SQL> alter system switch logfile;
System altered.
物理備庫:
SQL> archive log list
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /u01/app/oracle/diag/rdbms/dong/
Oldest online log sequence 3
Next log sequence to archive 0
Current log sequence 107
SQL> archive log list
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /u01/app/oracle/diag/rdbms/dong/
Oldest online log sequence 3
Next log sequence to archive 0
Current log sequence 5
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT;
Database altered.
13.3.2 Flashing Back a Logical Standby Database to a Specific Point-in-Time
實驗環境:
主庫+邏輯備庫。開啟主備庫閃回,隨後將主備庫都閃回到某一時間點(主庫:dong_pri 物理備庫:mm_stb2)。對於邏輯備庫閃回和物理備庫閃回其實沒啥區別。主要注意步驟不太相同即可。
step 0:開啟主備庫閃回
step 1:閃回主庫
步驟與上一個實驗一樣。
step 2:閃回備庫
SQL> create table logical_after as select * from dba_objects;
Table created.
SQL> shutdown immediate
SQL> startup mount
SQL> FLASHBACK DATABASE TO SCN 1613195;
Flashback complete.
SQL> alter database open resetlogs;
SQL> SELECT resetlogs_id FROM V$DATABASE_INCARNATION WHERE status = 'CURRENT';
RESETLOGS_ID
------------
836147774
SQL> SELECT * FROM DBA_LOGSTDBY_LOG WHERE resetlogs_id = 836147774;
no rows selected
SQL> ALTER DATABASE START LOGICAL STANDBY APPLY IMMEDIATE;
Database altered.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24500180/viewspace-1069602/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【備份恢復】閃回資料庫(一)閃回資料庫的管理資料庫
- 【備份恢復】閃回資料庫(五)RMAN 命令列閃回資料庫資料庫命令列
- 【備份恢復】閃回資料庫(二) 基於 SCN 閃回資料庫資料庫
- 在物理備庫上部署閃回資料庫資料庫
- 【備份恢復】閃回資料庫(三)基於時間戳閃回資料庫資料庫時間戳
- 11R2-DataGuard Scenarios.DG中應用閃回技術iOS
- 閃回(關於閃回資料庫)資料庫
- 【備份恢復】閃回資料庫(四)基於可靠還原點閃回資料庫資料庫
- 資料庫的閃回資料庫
- 【備份恢復】 閃回技術之閃回刪除
- Oracle閃回技術之閃回資料庫Oracle資料庫
- 閃回資料庫資料庫
- 【備份恢復】閃回技術之閃回版本查詢
- 閃回資料庫的事情資料庫
- Oracle閃回技術 為Oracle閃回配置資料庫Oracle資料庫
- Oracle 閃回技術 概覽 資料庫閃回功能Oracle資料庫
- Oracle -- 閃回恢復區---實踐1---閃回庫Oracle
- Data Guard高階玩法:通過閃回恢復switchover主庫
- Oracle資料庫閃回Oracle資料庫
- Oracle閃回資料庫Oracle資料庫
- FlashBack總結之閃回資料庫與閃回刪除資料庫
- 資料庫基於版本的閃回資料庫
- 開啟資料庫的閃回功能:資料庫
- Flashback Database 閃回資料庫Database資料庫
- 監視閃回資料庫資料庫
- 實驗-閃回資料庫資料庫
- 【備份恢復】 閃回技術之閃迴歸檔
- 使用閃回查詢備份資料
- Data Guard高階玩法:通過閃回恢復failover備庫AI
- 閃回表、閃回查詢
- 11R2-DataGuard Scenarios.Failover後配置邏輯備庫iOSAI
- Backup And Recovery User's Guide-使用閃回資料庫-開啟閃回資料庫GUIIDE資料庫
- 閃回(關於閃回查詢)
- 閃回刪除、閃回查詢
- 閃回技術二:閃回表
- Oracle資料庫的閃回恢復區Oracle資料庫
- Oracle 閃回資料庫測試Oracle資料庫
- 詳解oracle資料庫閃回Oracle資料庫