<form id="hz9zz"></form>
  • <form id="hz9zz"></form>

      <nobr id="hz9zz"></nobr>

      <form id="hz9zz"></form>

    1. 明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

      ORACLE ORA-00600出錯的闡述

      [摘要]ORACLE ORA-00600錯誤不是你的程序錯誤.是ORACLE內部的錯誤,一般來說,大部分的ORA-00600錯誤均是由ORACLE軟件的bug所導致,因此對于這樣的錯誤需要及時聯系ORACLE技術支持工程師.對于這種類型的ORA-00600錯誤,一個簡單的處理方式就是打補丁,將數據庫升級到...
      ORACLE ORA-00600錯誤不是你的程序錯誤.是ORACLE內部的錯誤,一般來說,大部分的ORA-00600錯誤均是由ORACLE
      軟件的bug所導致,因此對于這樣的錯誤需要及時聯系ORACLE技術支持工程師.對于這種類型的ORA-00600錯誤,
      一個簡單的處理方式就是打補丁,將數據庫升級到一個穩定的版本,另外建議屏蔽某些ORACLE特性,諸如MTS
      (MultiThread Server)。但也有部分錯誤是由
      數據庫內部的表或索引(包括應用的)結構被損壞所或其他原因所造成。

      1:ORA-600[12700]表示執行SQL語句時對應的某些實體(表/索引)損壞;該
      錯誤的處理方法為:
      ? 修改init$ORACLE_SID.ora文件,增加如下幾行:
      event = “10210 trace name context forever level 10”
      event = “10211 trace name context forever level 10”
      event = “10231 trace name context forever level 10
      ? 執行以下語句:
      analyze table/index/cluster [name] validate structure;
      ? 如果懷疑是數據字典損壞,則不能采用以上的方法對表進行分析,
      因為在某些平臺上執行以上操作將引起系統癱瘓,執行如下存儲過程:
      DBMS_UTILITY.ANALYZE_SCHEMA
      例2:在對數據庫進行讀寫操作時出現錯誤:ORA-00600:internal error
      code,arguments:[4519],[6711],[2],…表示執行SQL語句時的對應的實體數據
      塊[6711]的結構被破壞所引起。該錯誤的處理方法為:
      ? 執行如下的package進行分析:
      svrmgrl > select dbms_utility.data_block_address_file(6711) from dual;
      svrmgrl > select dbms_utility.data_block_address_block(6711) from dual;
      查找其對應的block_id和file_id。
      ? 通過如下的sql命令查找出被破壞的實體類型、owner等:
      svrmgrl > select segment_name,segment_type,owner
      ? from dba_extents
      ? where file_id=file# and block# between
      ? block_id and block_id+blocks-1;
      ? 如果被破壞的對象并非系統表或索引,則可以通過對該數據庫對象\r
      進行備份后重新創建實體的方法進行。如果出現的錯誤為系統表或索引,則需要
      根據實際情況進行處理。


      另外,用ResultSet來執行插入,更新,刪除原則上是可行的,但效率很低,而且無法測試操作是否成功.


      日韩精品一区二区三区高清