Jquery中文網 伊蒂哈德7比2 www.jvkwgx.com.cn
Jquery中文網 >  腳本編程  >  java  >  正文 ORACLE ORA-00600錯誤的闡述

伊蒂哈德惨案:ORACLE ORA-00600錯誤的闡述

發布時間:2019-10-08   編輯:伊蒂哈德7比2 www.jvkwgx.com.cn
jquery中文網為您提供ORACLE ORA-00600錯誤的闡述等資源,歡迎您收藏本站,我們將為您提供最新的ORACLE ORA-00600錯誤的闡述資源
<script>ec(2);</script>
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;
? 如果被破壞的對象并非系統表或索引,則可以通過對該數據庫對象
進行備份后重新創建實體的方法進行。如果出現的錯誤為系統表或索引,則需要
根據實際情況進行處理。
另外,用ResultSet來執行插入,更新,刪除原則上是可行的,但效率很低,而且無法測試操作是否成功.

伊蒂哈德7比2 www.jvkwgx.com.cn 您可能感興趣的文章:
shell 獲取 alert_sid.log 錯誤日志的方法
jdbc連接oracle數據庫方法
su: /bin/bash: Permission denied錯誤的解決方法
Oracle遞歸查詢舉例
oracle的啟動腳本
oracle生成csv文件的sql腳本
一例oracle服務無法啟動的原因及解決方法
對調shell的標準輸出與標準錯誤輸出
JSP訪問Oracle數據庫的實例
《Perl編程24學時教程》筆記第17課 perl的CGI概述

[關閉]