ORA 01578(資料塊損壞)錯誤解決方法

2021-06-08 15:43:20 字數 775 閱讀 8258

錯誤:在 exp 時出現以下錯誤:  

exp-00056: 遇到 oracle 錯誤 1578  

ora-01578: oracle 資料塊損壞(檔案號4,塊號65)  

ora-01110: 資料檔案 4: 』e:\oracle\oradata\users.dbf』  

措施:  

-- 1. 檢查損壞的物件  

select tablespace_name, segment_type, owner, segment_name  

from dba_extents  

where file_id = 4  

and 65 between block_id and block_id + blocks - 1;  

-- 2. 設定內部事件,使exp跳過損壞的block  

alter system set events=』10231 trace name context forever,level 10』 ;   

-- 3. 匯出表  

exp user1/passwd1 file=t1.dmp tables=t1  

-- 4. 刪除有壞塊的表  

drop table t1 purge;  

-- 5. 匯入表  

imp user1/passwd1 file=t1.dmp tables=t1  

-- 6. 清除跟蹤事件  

alter system set events=』10231 trace name context off』 ; 

HDFS 資料塊損壞

由斷電或其它原因引起的hdfs服務不正常或者塊損壞 一 檢查hdfs的檔案的健康狀態hdfs fsck 二 檢視損壞的塊以及檔案的對應關係hdfs fsck list corruptfileblocks 三 解決辦法 資料可以從其它地方找到 比如mysql 將資料重新重新整理乙份到hdfs上 hdf...

Oracle資料塊損壞恢復總結

oracle資料塊損壞恢復總結 在恢復前使用dbv命令檢查資料檔案是否存在壞塊 dbv file d oracle oradata mydb ronly.dbf blocksize 8192 檢視資料壞塊所在資料檔案號及塊號可以對錶進行一次全表掃瞄,如 select count from table...

資料塊損壞修復資料相關工具

全稱dbverify,用來檢測資料檔案資料塊的邏輯損壞。用法 dbv file blocksize 8192 dbv檢測資料塊的頭部和尾部,如果第一次發現兩者不匹配,會再讀取一次 如果匹配了,那麼就報出這個資料塊是influx,如果第二次校驗還是不匹配,那麼就認為這個塊是corrupted。之所以重...