邏輯Data Guard 中 Standby啟動實時應用沒效果 怎麼辦
邏輯Stannby無法啟動實時應用的解決思路:
首先需要做的是檢視一下DG環境中的啟動模式,SQL實時應用支援在最高效能和最大可用模式,不支援在最大保護模式的環境中;因為最大保護模式為確保不丟失任何資料,primary上的事務在commit前必須確認REDO已經傳遞到至少一個standby上。
檢視DG的模式:
SQL> set sqlprompt 'PRIMARY > '
PRIMARY > select NAME,DATABASE_ROLE,PROTECTION_MODE,PROTECTION_LEVEL from v$database;
NAME DATABASE_ROLE PROTECTION_MODE PROTECTION_LEVEL
--------- ---------------- -------------------- --------------------
ORCL PRIMARY MAXIMUM AVAILABILITY RESYNCHRONIZATION
當前的為模式MAXIMUM AVAILABILITY(最大可用模式),無需修改,若發現為MAXIMIZE PROTECTION(最大保護模式),需啟動資料庫到mount狀態修改一下資料庫的模式:
PRIMARY > shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
PRIMARY > startup mount
ORACLE instance started.
Total System Global Area 167772160 bytes
Fixed Size 1218316 bytes
Variable Size 62916852 bytes
Database Buffers 100663296 bytes
Redo Buffers 2973696 bytes
Database mounted.
PRIMARY > alter database set standby database to maximize availability;
Database altered.
最大效能模式對應的是maximize performance
PRIMARY > select NAME,DATABASE_ROLE,PROTECTION_MODE,PROTECTION_LEVEL from v$database;
NAME DATABASE_ROLE PROTECTION_MODE PROTECTION_LEVEL
--------- ---------------- -------------------- --------------------
ORCL PRIMARY MAXIMUM AVAILABILITY UNPROTECTED
PRIMARY > alter database open;
Database altered.
檢視日誌傳輸方式:確保由LGWR傳輸日誌至STANDBY
PRIMARY > select DEST_NAME,STATUS,TYPE,ARCHIVER from v$archive_dest;
DEST_NAME STATUS TYPE ARCHIVER
---------------------------------------- --------- ------- ----------
LOG_ARCHIVE_DEST_1 VALID PUBLIC ARCH
LOG_ARCHIVE_DEST_2 VALID PUBLIC LGWR
LOG_ARCHIVE_DEST_3 INACTIVE PUBLIC ARCH
LOG_ARCHIVE_DEST_4 INACTIVE PUBLIC ARCH
LOG_ARCHIVE_DEST_5 INACTIVE PUBLIC ARCH
LOG_ARCHIVE_DEST_6 INACTIVE PUBLIC ARCH
LOG_ARCHIVE_DEST_7 INACTIVE PUBLIC ARCH
LOG_ARCHIVE_DEST_8 INACTIVE PUBLIC ARCH
LOG_ARCHIVE_DEST_9 INACTIVE PUBLIC ARCH
LOG_ARCHIVE_DEST_10 INACTIVE PUBLIC ARCH
PRIMARY > show parameter archive_dest;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest string
log_archive_dest_1 string location=/u01/log/arch_locatio
n
log_archive_dest_10 string
log_archive_dest_2 string service=orcl_s_tns lgwr valid_
for=(online_logfiles,primary_r
ole) db_unique_name=orcl_std
log_archive_dest_3 string
log_archive_dest_4 string
log_archive_dest_5 string
log_archive_dest_6 string
如發現不是LGWR,而是ARCH傳輸,需修改一下日誌傳輸方式:
SQL> alter system set log_archive_dest_2='service=orcl_s_tns lgwr valid_for=(online_logfiles,primary_role) db_unique_name=orcl_std';
System altered.
細節方便可以根據以下檢視檢視SQL應用資訊:
v$logstdby_state
SQL> select * from v$logstdby_state;
PRIMARY_DBID SESSION_ID REALTIME_APPLY STATE
------------ ---------- -------------------- --------------------
1369377775 1 Y APPLYING
dba_logstdby_events記錄邏輯standby的操作日誌,預設情況下記錄一百條訊息
SQL> desc dba_logstdby_events;
Name Null? Type
----------------------------------------- -------- ----------------------------
EVENT_TIME DATE
EVENT_TIMESTAMP TIMESTAMP(6)
CURRENT_SCN NUMBER
COMMIT_SCN NUMBER
XIDUSN NUMBER
XIDSLT NUMBER
XIDSQN NUMBER
EVENT CLOB
STATUS_CODE NUMBER
STATUS VARCHAR2(2000)
dba_logstdby_log記錄當前重做日誌應用情況
SQL> desc dba_logstdby_log;
Name Null? Type
----------------------------------------- -------- ----------------------------
THREAD# NOT NULL NUMBER
RESETLOGS_CHANGE# NOT NULL NUMBER
RESETLOGS_ID NOT NULL NUMBER
SEQUENCE# NOT NULL NUMBER
FIRST_CHANGE# NOT NULL NUMBER
NEXT_CHANGE# NUMBER
FIRST_TIME DATE
NEXT_TIME DATE
FILE_NAME VARCHAR2(513)
TIMESTAMP DATE
DICT_BEGIN VARCHAR2(3)
DICT_END VARCHAR2(3)
APPLIED VARCHAR2(8)
等等..
溫馨提示:重啟系統後別忘了開監聽…
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29320885/viewspace-1107156/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【DG】Data Guard搭建(physical standby)
- Data Guard備庫日誌的實時應用與非實時應用
- 邏輯STANDBY負載高,應用緩慢的解決負載
- Oracle 12.2 How to Generate AWRs in Active Data Guard Standby DatabasesOracleDatabase
- 【mos 1265700.1】Oracle Patch Assurance - Data Guard Standby-First Patch ApplyOracleAPP
- 邏輯STANDBY建立中碰到ORA-16146: standby destination control file enqueue unavailableENQAI
- 2 開始實用 Oracle Data GuardOracle
- 【ASK_ORACLE】Oracle Data Guard(三)邏輯備庫的概念和優勢Oracle
- 【DATAGUARD】Data Guard 12C 新特性:Far Sync Standby (Doc ID 2179719.1)
- win10的應用軟體不能啟動了點選沒反應圖示變灰怎麼辦Win10
- Oracle 19C Data Guard基礎運維-01安裝物理standbyOracle運維
- 4 Creating a Logical Standby Database 建立邏輯備庫Database
- 簡單的幾條Insert語句引起的邏輯Standby應用延遲的診斷
- 使用Data Guard Broker進行Data Guard物理備用庫配置(Oracle 19c)Oracle
- 如何在Spring Boot應用啟動之後立刻執行一段邏輯Spring Boot
- win10沒有編輯組策略怎麼辦 win10編輯組策略找不到怎麼辦Win10
- 工作太忙沒時間學習,怎麼辦?
- win10郵件應用打不開怎麼辦 win10郵件應用開啟沒反應處理方法Win10
- win10 開啟軟體無反應怎麼解決 w10開啟軟體沒反應怎麼辦Win10
- win10應用商店自動啟動怎麼辦 win10微軟商店自動啟動如何關閉Win10微軟
- unbound中快取時間邏輯快取
- mongodb啟動報錯怎麼辦MongoDB
- zblog初級教程:釋出文章的時候沒有文字編輯器怎麼辦?
- 邏輯STANDBY上的ORA-00600: internal error code, arguments: [krvtadc], [], [], [], [], []Error
- Data2Pocket怎麼免費啟用?Data2Pocket安裝及啟用圖文教程
- 應用程式邏輯錯誤總結
- Oracle Data Guard Broker元件Oracle元件
- Oracle Data Guard簡介Oracle
- 單機搭建Data Guard
- MySQL啟動建立不了pid怎麼辦MySql
- 公司前景不明,工作沒有動力怎麼辦?
- win10啟動時不顯示歡迎介面怎麼辦Win10
- USB 邏輯分析儀分析丟包怎麼分析(lecroy USB 邏輯分析儀)
- win10 sxstrace.exe無法啟動解決辦法_win10系統應用程式無法正常啟動怎麼辦Win10
- 02-邏輯學有什麼用?
- win10qq點開沒反應怎麼辦 win10系統qq開啟沒反應如何修復Win10
- win10啟動應用彈出對話方塊怎麼辦 win10每次開啟應用都要彈窗解決方法Win10
- 1 關於 Oracle Data GuardOracle
- 2 Oracle Data Guard 安裝Oracle