測試流程包含以下步驟:
1、準備應用客戶端做為測試終端,配置連向容災資料庫的連線字串;
2、恢復容災端歸檔日誌;
3、在datagurad資料庫上建立還原點;
4、啟用dataguard資料庫;
5、應用客戶端連線到dataguard資料庫上進行應用測試;
6、關閉dataguard,將其還原到還原點;
7、檢查確認從rac資料庫到dataguard的歸檔日誌傳遞是否恢復正常;
恢復歸檔日誌
datagurad為實時恢復模式,檢查datagurad恢復到最新
sql>select to_char(checkpoint_time, 'yyyy-mm-dd hh24:mi:ss') from v$datafile;
關閉dataguard自動應用, 在容災庫上執行:
sql>alter database recover managed standby database cancel;
關閉生產庫歸檔傳輸通道,在生產庫上執行:
sql>alter system set log_archive_dest_state_2=defer;
選擇乙個較大的檔案系統目錄,這裡以/backup/restore為範例
sql> alter system set db_recovery_file_dest_size=20480m;
sql> alter system set db_recovery_file_dest='/backup/restore';
sql> shutdown immediate;
sql> startup mount;
sql> alter database flashback on;
sql> create restore point standby_test guarantee flashback database;
sql>alter database activate standby database;
sql>alter database open;
手動切換幾次日誌檔案
sql>alter system switch logfile;
應用客戶端連線到dataguard資料庫上進行應用測試。
注:測試期間產生的所有測試資料都將被回滾,不作保留。
恢復dataguard
將資料庫恢復到還原點:
sql> shutdown immediate
sql> startup mount
sql> flashback database to restore point standby_test;
將資料庫恢復為dataguard:
sql> shutdown immediate
sql> startup nomount
sql> alter database mount;
sql> alter database convert to physical standby;
將資料庫設定為adg模式:
sql> shutdown immediate
sql> startup nomount;
sql> alter database mount standby database;
sql> alter database open read only;
sql> alter database recover managed standby database disconnect from session;
恢復歸檔傳遞
在生產端上執行:
sql>alter system set log_archive_dest_state_2=enable;
檢查歸檔日誌是能夠傳遞過來,並且是否完備;
刪除還原點
在確認dataguard完全恢復以後刪除還原點
sql> shutdown immediate;
sql> startup nomount;
sql> alter database mount standby database;
sql> drop restore point standby_test;
sql> alter database flashback off;
sql> alter database open read only;
sql> alter database recover managed standby database disconnect from session;
總結
經過此次測試,驗證了dataguard用於生產系統的可用性。
Oracle 資料庫備份恢復
用資料庫檔案恢復資料庫 1.開啟伺服器終端 2.切換到根目錄下 cd 3.切換到oracle 使用者下 su oracle 可能需要密碼 密碼 oracle 4.以系統管理員身份登入資料庫 sqlplus as sysdba 5.建立資料庫備份檔案對映路徑 可使用 create directory ...
Oracle資料庫恢復案例
當我們在使用oracle資料庫時,突然斷電,造成很多問題,致使舊資料丟失,影響了資料的正確性,破壞了資料庫。此時,使用者急切需求恢復資料。本文以此為例,講述資料庫資料恢復。一 案例描述 資料庫因突然斷電,資料庫啟庫報 system01.dbf zxfg 使用者下的資料。二 恢復流程 1 資料庫的故障...
恢復oracle資料庫誤刪資料
一 通過scn恢復刪除 1 獲得當前資料庫的scn號 select current scn from v database 切換到sys使用者或system使用者查詢 查詢到的scn號為 1499223 2 查詢當前scn號之前的scn select from 表名 as of scn 149922...