ORA-01578:Oracle data block corrupted(file # num,block # num)

來源:互聯網
上載者: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= and between block_id and block_id+blocks-1;
  
  (和分別是ORA-01578報出的壞塊出現的檔案號和塊號)
  
  如果壞塊出現在表上,先用以下語句分析是否為永久性壞塊(建議多執行一兩次,有助於鑒別資料壞塊是永久性的(硬碟上的物理壞塊)還是隨機性的(記憶體或硬體錯誤引起)): SQL>Analyze table validate structure cascade;
  
  
  執行該命令後,可能會出現以下的結果:
  
  ORA-01578:與原先錯誤資訊有相同的參數,為永久性的物理或邏輯壞塊;與原先錯誤資訊有不同的參數,可能與記憶體,page space和I/O裝置有關。
  
  如果使用者有此表的最新備份,那麼最好是用此備份來恢複此表,或者使用event 10231來取出壞塊以外的資料:
  
  <1>.先關閉資料庫
  
  <2>.編輯init.ora檔案,加入:
  
  event=”10231 trace name context forever,level 10”
  
  <3>.startup restrict
  
  <4>.建立一個暫存資料表:SQL>create table errortemp as select * from error;(error是壞表的表名)
  
  <5>.把event從init.ora檔案中刪掉並重起資料庫
  
  <6>.rename壞表,把暫存資料表rename成壞表的表名
  
  <7>.建立表上的INDEX等
  
  如果ORA-01578出錯資訊提示資料壞塊指向的是資料字典或者是復原段的話,你應該立即與ORACLE公司聯絡,共同商量一個好的解決辦法。
  
  這裡所講的解決方案只是比較常見的一種,一些更為具體的解決辦法可以查看一下ORACLE的故障解決手冊,那裡面有浞及使用ROWID方法來取出壞塊以外的資料的方法,這裡就不介紹了。
  
  相應的英文如下:
  
  
  
  Cause:The given data block was corrupted,probably due to program errors
  
  Action:Try to restore the segment containing the given data block,This may involve dropping the segment and recreating it,If there is a trace file,report the messages recorded in it to customer support.

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.