goldengate 觸發器導致oracle 表空間不能online
OS:linux
oracle version:11.2.0.1
由於磁碟空間問題,將一個表空間offline ,在將表空間online 的時候,報錯如下,
alter tablespace tbs_name online
*
ERROR at line 1:
ORA-00604: error occurred at recursive SQL level 1
ORA-00376: file 179 cannot be read at this time
ORA-01110: data file 179:
'/opt/oracle/oradata/ora/tbs_data_03.dbf'
ORA-06512: at line 957
ORA-00376: file 179 cannot be read at this time
ORA-01110: data file 179:
'/opt/oracle/oradata/ora/tbs_data_03.dbf'
檢視'/opt/oracle/oradata/ora/tbs_data_03.dbf' 檔案,也存在
ll /opt/oracle/oradata/ora/tbs_data_03.dbf
-rw-r----- 1 oracle dba 26843553792 Jul 20 10:25 tbs_data_03.dbf'
SQL> recover datafile 179;
ORA-00283: recovery session canceled due to errors
ORA-00264: no recovery required
確認檔案不需要恢復。
沒有找到任何思路。去trace 目錄下,看看有沒有線索
在該目錄下,發現一個異常的檔案ggs_ddl_trace.log,開啟發現如下內容:
SESS 16893430-2011-07-20 11:28:06 : DDL : Cleaning up DDL sequence []
SESS 16893430-2011-07-20 11:28:06 : DDL : Cleaned up [0] rows from DDL table
SESS 16893431-2011-07-20 11:28:06 : DDL : setTracing: :ORA-00376: file 179 cannot be read at this time
ORA-01110: data file 179: /opt/oracle/oradata/ora/tbs_data_03.dbf''
SESS 16893431-2011-07-20 11:28:06 : DDL : Trigger sys.GGS_DDL_TRIGGER_BEFORE :Error processing DDL operation [], error ORA-00376: file 179 cannot be read at this time
ORA-01110: data file 179: '/opt/oracle/oradata/ora/tbs_data_03.dbf'', error stack: ORA-06512: at "GGDATA.DDLREPLICATION", line 1057
ORA-06512: at line 92
很明顯sys.GGS_DDL_TRIGGER_BEFORE 這個trigger 導致了這個問題。
alter trigger sys.GGS_DDL_TRIGGER_BEFORE disable;
alter tablespace tbs_name online;
成功。
資料庫的日誌目錄下,有很多隱含的資訊,對我們處理問題有很大的幫助!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21601207/viewspace-702652/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle goldengate 目標端表空間滿導致程式abended處理過程OracleGo
- Oracle11g新特性導致空表不能匯出Oracle
- oracle BUG 5890312導致表空間瞬間暴漲Oracle
- 10g ORACLE_HOME空間滿導致SYSAUX表空間離線OracleUX
- 包含觸發器的LOB表執行IMP導致EMPTY_LOB變為空觸發器
- Oracle SYSAUX 表空間使用率100% 導致的DB 故障OracleUX
- oracle 觸發器-表同步Oracle觸發器
- Oracle目錄由於TFA觸發bug導致jdb檔案未自動清理引起空間不足Oracle
- AWR不自動刪除導致SYSAUX表空間滿UX
- [oracle]undo表空間出錯,導致資料庫例項無法開啟Oracle資料庫
- Oracle表空間Oracle
- oracle 表空間Oracle
- oracle 臨時表 解決 "表 *** 發生了變化,觸發器/函式不能讀"的問題Oracle觸發器函式
- UNDO表空間損壞導致資料庫無法OPEN資料庫
- Oracle GoldenGate導致IMP出現ORACLE 32588錯誤OracleGo
- Flash Recovery Area空間不足導致資料庫不能開啟或hang住資料庫
- Oracle 跨使用者表間資料操作(觸發器實現)Oracle觸發器
- MySQL 磁碟空間滿導致表空間相關資料檔案損壞故障處理MySql
- oracle temp 表空間Oracle
- 增加oracle表空間Oracle
- oracle undo 表空間Oracle
- oracle users 表空間Oracle
- Oracle表空間管理Oracle
- oracle建立表空間Oracle
- Oracle 表空間管理Oracle
- oracle表空間操作Oracle
- ORACLE MOVE表空間Oracle
- ORACLE表空間概述Oracle
- Oracle表空間命令Oracle
- Oracle 表空間回收Oracle
- Oracle goldengate的觸發器錯誤 OGG-00869OracleGo觸發器
- 觸發器中不能commit觸發器MIT
- undo表空間滿導致的ogg discard檔案寫滿
- Oracle表移動表空間Oracle
- oracle 表移動表空間Oracle
- MySQL Online DDL導致全域性鎖表案例分析MySql
- ORA-1652 臨時表空間滿了導致新會話資料不能入庫診斷案例會話
- 表空間online移動資料檔案