1. 程式人生 > >實際工作中ORA-01578: ORACLE data block corrupted遇到問題的解決方式

實際工作中ORA-01578: ORACLE data block corrupted遇到問題的解決方式

在實際專案生產環境中,外部的不可抗外部環境影響系統的正常執行往往很難控制,這樣我們就需要建立一套合理的解決方案備案庫來解決相應的問題,
今天我們就來說說資料庫檔案損壞的問題
ORA-01578: Oracle data block corrupted (file # 5, block #27059)

SELECT SEGMENT_TYPE,OWNER||'.'||SEGMENT_NAME FROM DBA_EXTENTS
WHERE file_id = 5 AND 27059 BETWEEN BLOCK_ID AND BLOCK_ID+BLOCKS -1

查到表或索引等資料庫物件,最簡單的方法刪了重建,如果重建依然解決不了,那就可以恢復。
我們今天遇到的問題是通過以上辦法查出來的事一個物化檢視,然後將物化檢視果斷重新刪除重建,問題解決。
順便我在說說物化檢視的建立,建立物化檢視需要建立物化檢視日誌,這個是需要注意的地方。
刪除物化檢視的時候,不能直接右鍵drop,只能通過命令來完成
DROP MATERIALIZED VIEW mater_table;
好了今天整理的以上問題就是這些。