原因: This is the generic internal error number for Oracle program exceptions. It indicates that a process has encountered a low-level, unexpected condition. Causes of this message include:
1.timeouts(逾時) 2.file corruption(檔案太老) 3.failed data checks in memory 記憶體檢索失敗)4.hardware, memory, or I/O errors(硬體、記憶體或者磁碟錯誤) 5.incorrectly restored files(錯誤的重建檔案)The first argument is the internal message number. Other arguments are various numbers, names, and character strings. The numbers may change meanings between different versions of Oracle.
採取措施: Report this error to Oracle Customer Support after gathering the following information: 1.events that led up to the error 2.the operations that were attempted that led to the error 3.the conditions of the operating system and databases at the time of the error 4.any unusual circumstances that occurred before receiving the ORA-00600 message 5.contents of any trace files generated by the error 6.the relevant portions of the Alter files Note: The cause of this message may manifest itself as different errors at different times. Be aware of the history of errors that occurred before this internal error.
這個問題好難解決哦,最近遇到過好多這樣的問題,都沒有解決,煩死了,可能oracle真是靠這個問題來賺錢的。
產生原因:這種錯誤通常為ORACLE的內部錯誤,只對OSS和ORACLE開發有用。ORA-600的錯誤經常伴隨追蹤檔案的狀態轉儲(系統狀態和進程狀態),系統狀態儲存將包括ORACLE RDBMS持有的當前對象的資訊,進程狀態轉儲則將顯示特殊進程持有的對象,當進程符合了某錯誤條件時,經常是由於一些資訊取自它持有的一個塊,如果我們知道這些錯誤進程持有的塊,就容易跟蹤問題的來源。
解決方案:一般來說出現這個錯誤我們本身是無法解決的,只有從提高系統本身各方面來解決這個內部問題,如增加硬體裝置,調整系統效能,使用OPS(當然OPS從某種意義上說並不是一種好的解決方式等。ORA-600錯誤的第一個變數用於標記代碼中錯誤的位置(代碼中的每個部分的第一變數都不一樣),從第二個到第五個變數顯示附加資訊,告訴OSS代碼在哪裡出現了錯誤。
建議:
1.詢問你的使用者
在出錯時,前台是否得到錯誤提示?
如果有,這個是很重要的輔助診斷資訊
2.最好更換網卡,排除這個嫌疑
3.察看後台進程追蹤檔案,看是否記錄了異常
4.資料庫版本?
今天又遇到的這個問題,查看trc檔案,提示以下資訊:
ORA-00600: internal error code, arguments: [12333], [187], [186], [232], [], [], [], []
Current SQL statement for this session:
Insert Into doc_researchreport (sys_id,sys_control5,reportTypeName,investSuggest)values(:1,:2,:3,:4)
可能是插入記錄有問題或是事務等待的時間太長逾時了,真的不知道怎麼解決了。。。
在網上查到有好多網友遇到這個問題(ora-00600錯誤真是無處不在):
他在升級一個測試庫的過程中碰到了這個問題,由於通過hostname命令修改了主機名稱,導致Oracle 10201 for Linux X86-64環境出現執行個體崩潰,在alert檔案中出現了ORA-600(keltnfy-ldmInit)錯誤。
ORA-00600: internal error code, arguments: [keltnfy-ldmInit], [46], [1], [], [], [], [], []
Oracle的meatlink上文檔Doc ID: Note:5486074.8的描述:當Oracle無法確定主機名稱或者網路地址的時候,會出現這個錯誤資訊。
Oracle在10.2.0.4和11.1.0.6中解決了這個bug。Oracle的metalink上指出在10.2.0.4以前的都可能導致這個錯誤的產生。
不過測試發現Oracle9i並不會由於修改hostname而導致錯誤的產生。