設定 EVENT 10231 跳過壞塊
設定 EVENT 10231 跳過壞塊
Kevin Zou
2011-9-15
如果TABLE/INDEX中遇到了壞塊,那ORACLE在做FTS或者對應的BLOCK index讀時,會報ORA-01578
ORA-01578: ORACLE data block corrupted (file # 5, block # 5311)
ORA-01110: data file 5: 'D:\ORACLE\ORADATA\TEST\KK01.DBF'
可以啟用10231 EVENT來跳過壞塊。Event 10231 允許Oracle 在全表掃描時可以忽略某些損壞的資料塊來檢索資料,它允許使用者執行 export 或 "create table as select" 操作來找回在資料檔案中那些沒有損壞的資料。在損壞快上的資料將被丟失。
語法:
ALTER SYSTEM SET EVENTS '10231 trace name context forever,level 10' ;
設定了該EVENT,在做SELECT 時,系統還是會報錯,但可以EXPORT或者CREATE TABLE AS。(這個我沒有驗證過)
如果知道損壞的BLOCK是屬於那個OBJECT,那可以用DBMS_REPAIR.SKIP_CORRUPT_BLOCKS 來處理。
DBMS_REPAIR.SKIP_CORRUPT_BLOCKS (
schema_name IN VARCHAR2,
object_name IN VARCHAR2,
object_type IN BINARY_INTEGER DEFAULT TABLE_OBJECT,
flags IN BINARY_INTEGER DEFAULT SKIP_FLAG);
如果是KK的TEST1 table有壞塊,那可以:
DBMS_REPAIR.SKIP_CORRUPT_BLOCKS('KK','TEST1');
SQL> EXEC DBMS_REPAIR.SKIP_CORRUPT_BLOCKS('KK','TEST1');
PL/SQL 過程已成功完成。
匯出建立後,通過使用noskip_flag 恢復正常掃描
begin
DBMS_REPAIR.SKIP_CORRUPT_BLOCKS('KK','TEST1',flags=>dbms_repair.noskip_flag);
END
-THE END-
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/40239/viewspace-707444/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用DBMS_REPAIR確定和跳過壞塊AI
- ORA-01578(資料塊損壞)跳過壞塊
- 跳過Oracle資料庫壞塊方法Oracle資料庫
- 設定10231事件並結合匯入匯出工具恢復壞塊事件
- 壞塊處理10231(不過會丟失資料)
- ORA-01578(資料塊損壞)跳過壞塊處理辦法
- Oracle event 10231Oracle
- maven 設定跳過測試Maven
- Oracle event 10231 【Blog 搬家】Oracle
- 【故障分析】通過壞塊提示資訊確定損壞的資料庫物件資訊資料庫物件
- win10 如何跳過建立pin win10 如何跳過設定pinWin10
- 設定 oracle event traceOracle
- oracle Database Event trace 設定OracleDatabase
- win10系統怎麼設定跳過microsoft登入_win10系統設定跳過microsoft登入的方法Win10ROS
- 隨筆:MySQL:雙主情況下跳過Event的方式MySql
- ORACLE多個event設定方式Oracle
- Oracle資料庫壞塊(corruption)-物理壞塊Oracle資料庫
- 使用SKIP_CORRUPT_BLOCKS或Event 10231來提取資料BloC
- Oracle上的邏輯壞塊和物理壞塊Oracle
- span元素設定title及$event使用
- 設定Event事件來追蹤Trace事件
- event 10046等的設定
- Extracting Data from a Corrupt Table using DBMS_REPAIR or Event 10231AI
- 一次壞塊的處理過程(一)
- 一次壞塊的處理過程(二)
- 一次壞塊的處理過程 [轉]
- PostgreSQL 恢復大法 - 恢復部分資料庫、跳過壞塊、修復無法啟動的資料庫SQL資料庫
- oracle壞塊(二)Oracle
- win10系統設定windows hello時如何跳過pin碼Win10Windows
- slave_exec_mode設定自動跳過同步複製錯誤
- 案例:DG主庫未設定force logging導致備庫壞塊
- oracle驗證設定的event是否生效:Oracle
- oracle Database Event trace 設定【Blog 搬家】OracleDatabase
- ORACLE資料庫壞塊的處理 (一次壞快處理過程)Oracle資料庫
- APP直接跳轉設定頁面APP
- Jive安裝不成功:跳過了資料庫設定頁面資料庫
- 資料塊損壞ORA-1578(發現損壞塊)
- Oracle壞塊處理Oracle