[日期:2017-01-17] | 來源:Linux社區 做者:zydev | [字體:大 中 小] |
物理Data Guard的平常維護linux
關閉順序sql
1. 首先關閉primary數據庫數據庫
[Oracle@Master admin]$ sqlplus / as sysdba SQL> shutdown immediate
2. 關閉standby數據庫服務器
[oracle@Salve ~]$ sqlplus / as sysdba --查看備庫是否在應用日誌進行恢復 SQL>select process, status from v$managed_standby; -- 取消日誌應用 SQL> alter database recover managed standby database cancel; SQL> shutdown immediate
開啓主庫和備庫session
1.開啓standby數據庫oracle
SQL> STARTUP MOUNT; SQL> alter database recover managed standby database disconnect from session;
2.開啓主庫字體
SQL> startup
備庫 Read-Only Read-Only模式打開 spa
---在備庫中止日誌傳送 SQL> recover managed standby database cancel; 完成介質恢復。 ---備庫 Read-only 模式打開 SQL> alter database open read only; 數據庫已更改。 ---備庫回到日誌傳送模式 SQL> recover managed standby database disconnect from session; 完成介質恢復。
日誌傳送狀態監控 日誌
備庫察看 RFS(Remote File Service) 接收日誌狀況和 MRP 應用日誌同步主庫情況進程
SQL> select process,client_process,sequence#,status from v$managed_standby; PROCESS CLIENT_P SEQUENCE# STATUS --------- -------- ---------- ------------ ARCH ARCH 67 CLOSING ARCH ARCH 69 CLOSING ARCH ARCH 0 CONNECTED ARCH ARCH 0 CONNECTED MRP0 N/A 71 WAIT_FOR_LOG RFS N/A 0 IDLE RFS LGWR 71 IDLE
PROCESS列顯示進程信息
CLIENT_PROCESS列顯示對應的主數據庫中的進程
SEQUENCE#列顯示歸檔redo的序列號
STATUS列顯示的進程狀態
從上能夠看出主庫開啓了4個歸檔進程,使用lgwr同步傳輸方式與standby通訊,已經接收完70的日誌,正等待71。
察看備庫是否和主庫同步
備庫查詢,若是沒有現明顯的gap現象,則同步
SQL> select thread#, low_sequence#, high_sequence# from v$archive_gap; 未選定行
察看備庫已經歸檔的redo
SQL> SELECT REGISTRAR, CREATOR, THREAD#, SEQUENCE#, FIRST_CHANGE#, NEXT_CHANGE# FROM V$ARCHIVED_LOG;
察看備庫已經應用的 redo
SQL> SELECT THREAD#, SEQUENCE#, FIRST_CHANGE#, NEXT_CHANGE# FROM V$LOG_HISTORY;
察看備庫接收 , 應用redo數據過程
SQL> SELECT MESSAGE FROM V$DATAGUARD_STATUS;
查看從庫上的日誌接收狀況
SQL> select status,target,archiver,error,process from v$archive_dest;
primary數據庫 open resetlogs時的 standby恢復
Standby數據庫狀態 | Standby服務器操做 | 解決方案 |
沒有應用resetlog以前的redo數據 | 自動應用新的redo數據 | 無須手工介入 |
應用了resetlog以後的redo數據,不過standby打開了flashback。 | 能夠應用,不過須要dba手工介入 | 1. 手工flashback到應用以前 2. 重啓redo應用,以從新接收新的redo數據。 |
應用了resetlog之 後 的redo數據,並且沒有flashback。 | 徹底沒法應用 | 重建物理standby是惟一的選擇 |
更多Oracle相關信息見Oracle 專題頁面 http://www.linuxidc.com/topicnews.aspx?ti