物理Data Guard的平常維護

物理Data Guard的平常維護

[日期: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

相關文章
相關標籤/搜索