ORA-01578:Oracle data block corrupted

來源:互聯網
上載者:User
ORA-01578:Oracle data block corrupted(file # num,block # num)
  
  產生原因:當ORACLE訪問一個資料區塊時,由於1、硬體的I/O錯誤;2、作業系統的I/O錯誤或緩衝問題;3、記憶體或paging問題;4、ORACLE試圖訪問一個未被格式化的系統塊失敗;5、資料檔案部分溢出等上述幾種情況的一種引起了邏輯壞塊或者物理壞塊,這時就會報ORA-01578的錯誤。
  
  解決方式:由於ORACLE只有在訪問到有問題的資料檔案時才會報錯,所以報錯的時間有可能會比實際出錯的時間要晚,如果ORA-01578出錯資訊提示資料壞塊指向的是使用者自己的資料檔案,則用以下方法來解決:
  
  如果通過下面的SQL語句查出的壞塊出現有索引上,則只需重建索引即可
  
  SQL>Select owner,segment_name,segment_type from dba_extents where file_id=<F> and <B> between block_id and block_id+blocks-1;(<F>和<B>分別是ORA-01578報出的壞塊出現的檔案號和塊號)
  
  如果壞塊出現在表上,先用以下語句分析是否為永久性壞塊(建議多執行一兩次,有助於鑒別資料壞塊是永久性的(硬碟上的物理壞塊)還是隨機性的(記憶體或硬體錯誤引起)):
  
  SQL>Analyze table <table_name> validate structure cascade;

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.