熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

oracle10g:物理備庫也可以read/write

2013-11-13 15:34:15  來源: Oracle 

  從Oracleg開始physical standby也可以臨時的置於read/write狀態以便用於開發測試以及做報表等然後再通過flashback到先前的時間點繼續應用主庫的歸檔


下面通過一個實驗演示整個過程

設置閃回恢復區
SQL> alter system set db_recovery_file_dest_size=G;

系統已更改

SQL> alter system set db_recovery_file_dest=e:/oracle/back;

系統已更改

取消備庫的自動恢復狀態
SQL> alter database recover managed standby database cancel;

數據庫已更改

創建一個還原點
SQL> create restore point restore_point_test guarantee flashback database;

還原點已創建

在主庫歸檔當前日志確保前一步創建還原點的scn的歸檔日志已經傳到備庫
SQL> alter system archive log current;

系統已更改

將主庫到備庫的歸檔目的地的狀態設置為defer
SQL> alter system set log_archive_dest_state_=defer;

系統已更改

激活備庫到read/write狀態
SQL> alter database activate standby database;

數據庫已更改

SQL> alter database open;

數據庫已更改

此時可以在備庫執行需要的讀寫操作
SQL> create table t as select * from all_objects where rownum<;

表已創建

SQL> drop table t;

表已刪除

將數據庫flashback回原來保存的還原點
SQL> startup mount force;
ORACLE 例程已經啟動

Total System Global Area bytes
Fixed Size bytes
Variable Size bytes
Database Buffers bytes
Redo Buffers bytes
數據庫裝載完畢

SQL> flashback database to restore point restore_point_test;

閃回完成

轉換成備庫
SQL> alter database convert to physical standby;

數據庫已更改

將備庫至於自動恢復狀態
SQL> startup mount force;
ORACLE 例程已經啟動

Total System Global Area bytes
Fixed Size bytes
Variable Size bytes
Database Buffers bytes
Redo Buffers bytes
數據庫裝載完畢


SQL> alter database recover managed standby database disconnect from session;

數據庫已更改

將主庫到備庫的歸檔目的地的狀態設置為enable
SQL> alter system set log_archive_dest_state_=enable;

系統已更改

檢查主備庫狀態正常

主庫檢查歸檔目的狀態
SQL> select dest_namestatus from v$archive_dest;

DEST_NAME STATUS

LOG_ARCHIVE_DEST_ VALID
LOG_ARCHIVE_DEST_ VALID
LOG_ARCHIVE_DEST_ INACTIVE
LOG_ARCHIVE_DEST_ INACTIVE
LOG_ARCHIVE_DEST_ INACTIVE
LOG_ARCHIVE_DEST_ INACTIVE
LOG_ARCHIVE_DEST_ INACTIVE
LOG_ARCHIVE_DEST_ INACTIVE
LOG_ARCHIVE_DEST_ INACTIVE
LOG_ARCHIVE_DEST_ INACTIVE

已選擇

備庫檢查相關進程
SQL> select processstatus from v$managed_standby;

PROCESS STATUS

ARCH CONNECTED
ARCH CONNECTED
MRP WAIT_FOR_LOG
RFS IDLE


From:http://tw.wingwit.com/Article/program/Oracle/201311/16945.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.