oracle LOGICAL standby 日誌無法應用處理
今天同事早上建了個邏輯備庫,但是發現日誌一直沒有應用:
SQL> col FILE_NAME format a60
SQL> select file_name,applied from DBA_LOGSTDBY_LOG ;
FILE_NAME APPLIED
------------------------------------------------------------ --------
/opt/odata/arch/1_116724_657561562.dbf NO
/opt/odata/arch/1_116725_657561562.dbf NO
/opt/odata/arch/1_116726_657561562.dbf NO
/opt/odata/arch/1_116727_657561562.dbf NO
/opt/odata/arch/2_3644_657561562.dbf NO
/opt/odata/arch/2_3646_657561562.dbf NO
/opt/odata/arch/2_3647_657561562.dbf NO
/opt/odata/arch/2_3648_657561562.dbf NO
/opt/odata/arch/3_502_657561562.dbf NO
/opt/odata/arch/3_503_657561562.dbf NO
/opt/odata/arch/4_111_657561562.dbf NO
FILE_NAME APPLIED
------------------------------------------------------------ --------
/opt/odata/arch/4_112_657561562.dbf NO
/opt/odata/arch/2_3649_657561562.dbf NO
/opt/odata/arch/2_3650_657561562.dbf NO
/opt/odata/arch/1_116728_657561562.dbf NO
/opt/odata/arch/4_113_657561562.dbf NO
/opt/odata/arch/3_504_657561562.dbf NO
1 檢查process 裡有報錯,說缺少日誌
2 v$logstdby_state 裡顯示在等待字典資訊,說明這個庫還不是真正的邏輯備庫:
SQL> select session_id,state from v$logstdby_state;
SESSION_ID STATE
---------- ----------------------------------------------------------------
1 WAITING FOR DICTIONARY LOGS
3 alert log 發現有如下錯誤,日誌路徑有問題(為什麼會出現這麼怪的路徑,應該是配置錯誤,後來同事調整了):
LOGSTDBY: Attempting to pre-register dictionary build logfiles
Fri Jun 03 06:35:03 CST 2011
LOGMINER: Error 308 encountered, failed to read logfile /opt/odata/arch3_495_657561562.dbf
Fri Jun 03 06:35:03 CST 2011
LOGMINER: Error 308 encountered, failed to read logfile /opt/odata/arch1_116714_657561562.dbf
Fri Jun 03 06:35:03 CST 2011
LOGMINER: Error 308 encountered, failed to read logfile /opt/odata/arch3_496_657561562.dbf
Fri Jun 03 06:35:03 CST 2011
LOGMINER: Error 308 encountered, failed to read logfile /opt/odata/arch4_103_657561562.dbf
Fri Jun 03 06:35:03 CST 2011
LOGMINER: Error 308 encountered, failed to read logfile /opt/odata/arch2_3636_657561562.dbf
Fri Jun 03 06:35:03 CST 2011
LOGMINER: Error 308 encountered, failed to read logfile /opt/odata/arch2_3635_657561562.dbf
Fri Jun 03 06:35:03 CST 2011
LOGMINER: Error 308 encountered, failed to read logfile /opt/odata/arch1_116715_657561562.dbf
4 手工註冊日誌
ALTER DATABASE REGISTER LOGICAL LOGFILE '/opt/odata/arch/3_495_657561562.dbf';
ALTER DATABASE REGISTER LOGICAL LOGFILE '/opt/odata/arch/1_116714_657561562.dbf';
ALTER DATABASE REGISTER LOGICAL LOGFILE '/opt/odata/arch/3_496_657561562.dbf';
ALTER DATABASE REGISTER LOGICAL LOGFILE '/opt/odata/arch/4_103_657561562.dbf';
ALTER DATABASE REGISTER LOGICAL LOGFILE '/opt/odata/arch/2_3636_657561562.dbf';
ALTER DATABASE REGISTER LOGICAL LOGFILE '/opt/odata/arch/2_3635_657561562.dbf';
ALTER DATABASE REGISTER LOGICAL LOGFILE '/opt/odata/arch/1_116715_657561562.dbf';
5 應用日誌
開始應用字典表,應用日誌
6 發現缺失日誌,手工拷貝註冊
ALTER DATABASE REGISTER LOGICAL LOGFILE '/opt/odata/arch/1_116716_657561562.dbf';
ALTER DATABASE REGISTER LOGICAL LOGFILE '/opt/odata/arch/2_3637_657561562.dbf';
ALTER DATABASE REGISTER LOGICAL LOGFILE '/opt/odata/arch/3_497_657561562.dbf';
ALTER DATABASE REGISTER LOGICAL LOGFILE '/opt/odata/arch/1_1149_116717.dbf';
ALTER DATABASE REGISTER LOGICAL LOGFILE '/opt/odata/arch/2_3638_116717.dbf';
ALTER DATABASE REGISTER LOGICAL LOGFILE '/opt/odata/arch/3_498_116717.dbf';
7 在日誌應用過程中出現paged out ,應用緩慢,調整引數maximum SGA for LCR cache,其實還有很多引數可以調整:
SQL> set linesize 300
SQL> select * from v$logstdby_stats ;
NAME VALUE
---------------------------------------------------------------- ----------------------------------------------------------------
number of preparers 1
number of appliers 5
maximum SGA for LCR cache 1000
parallel servers in use 9
maximum events recorded 100
preserve commit order TRUE
transaction consistency FULL
record skip errors Y
record skip DDL Y
record applied DDL N
record unsupported operations N
NAME VALUE
---------------------------------------------------------------- ----------------------------------------------------------------
coordinator state APPLYING
transactions ready 1215093
transactions applied 1214689
coordinator uptime 7508
realtime logmining Y
apply delay 0
Log Miner session ID 1
txns delivered to client 1294223
DML txns delivered 1139887
DDL txns delivered 58
CTAS txns delivered 1
NAME VALUE
---------------------------------------------------------------- ----------------------------------------------------------------
Recursive txns delivered 154278
Rolled back txns seen 1802
LCRs delivered to client 15107849
bytes of redo processed 10692904088
bytes paged out 0
seconds spent in pageout 0
bytes checkpointed 3076592
seconds spent in checkpoint 0
bytes rolled back 0
seconds spent in rollback 0
seconds system is idle 0
33 rows selected.
SQL> exit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
-bash-3.2$ progress
Session altered.
APPLIED_SCN APPLIED_TIME RESTART_SCN RESTART_TIME LATEST_SCN LATEST_TIME MINING_SCN MINING_TIME
----------- ------------------- ----------- ------------------- ---------- ------------------- ---------- -------------------
1.4271E+10 2011-06-03 15:00:13 1.4271E+10 2011-06-03 14:47:03 1.4272E+10 2011-06-03 15:24:59 1.4272E+10 2011-06-03 15:24:37
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/758322/viewspace-697167/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- standby無法使用歸檔日誌問題處理
- [zt]Logical STANDBY日誌應用延遲案例一則
- Standby_file_management引數導致日誌無法應用
- logical standby 在非歸檔模式下,無法實時應用 for ORACLE10G模式Oracle
- Logical Standby中Job的處理
- oracle實驗記錄 (physical standby 日誌應用方面)Oracle
- 關於Oracle RAC 叢集日誌無法輪循的問題處理Oracle
- oracle監聽器日誌過大-處理辦法Oracle
- 常見Logical Standby異常處理[final]
- [zt]Logical standby同步故障的處理過程
- oracle alert日誌亂碼處理Oracle
- tempfile檔案過大問題處理 for logical standby
- 一次dg 因密碼檔案與gap引起歸檔日誌無法應用的處理密碼
- 主庫千萬級的資料更新後,STANDBY日誌應用大量延遲的問題處理
- MySQL案例之——生產slave庫無法應用日誌MySql應用日誌
- apache日誌匯入oracle(日誌經過python處理)ApacheOraclePython
- Oracle DG建立Logical Standby DatabaseOracleDatabase
- nginx日誌處理Nginx
- 【問題處理】處理alert警告日誌中出現無法找到libocr*.so檔案問題
- ORACLE 告警日誌alert過大的處理Oracle
- 『無為則無心』Python日誌 — 67、logging日誌模組處理流程Python
- sql server日誌檔案總結及日誌滿的處理辦法SQLServer
- 建立Oracle 11g logical standbyOracle
- Oracle10g logical standby 建立Oracle
- Create Logical Standby For Oracle 10GOracle 10g
- PHP日誌處理類PHP
- Oracle DataGuard歸檔日誌丟失處理方法Oracle
- Linux作業系統啟動時自動啟用oracle standby備庫日誌應用Linux作業系統Oracle
- Oracle10gR2 Logical Standby (zt)Oracle
- orbeon form 的日誌處理ORBORM
- shell日誌顏色處理
- ORACLE 11G DATAGUARD 日誌中斷處理方案Oracle
- [zt] Oracle如何配置邏輯備用資料庫(Logical Standby)Oracle資料庫
- 【ARCHIVE】模擬因無法歸檔導致日誌無法切換故障及一般處理方法兩則Hive
- [ 流雲]配置基於ASM儲存的STANDBY時日誌檔案的處理ASM
- 因歸檔日誌無法歸檔造成的 oracle shutdown immediate無法關閉Oracle
- Oracle Logical Standby 維護常用命令Oracle
- oracle 10g logical standby db creationOracle 10g