Oracle容災資料庫 恢復演練方案

2021-09-25 12:05:49 字數 2277 閱讀 4503

測試流程包含以下步驟:

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...