ORACLE数据库常见问题诊断方法(内部错误篇)-20021224-A2
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ORACLE数据库常见问题诊断方法
(内部错误篇)
ORACLE的错误各种各样,包括应用错误、一般错误、内部错误等,前面两类错误在ORALCE的文档中有说明,但内部错误没有相应的文档说明,只是请求报告ORACLE技术支持,本文档主要讨论ORACLE的内部错误,且这些内部错误在ICD中经常出现,仅供参考。
内部错误一般为格式为ORA-00600或ORA-006XX,其中前者最普遍,后者较少见,ORA-600中的第一个变量用于标记代码中错误的位置,第二个到第五个变量显示附加信息,例如文件号、函数号等具体信息。
1ORA-00600【12330】错误
特征:数据库告警日志中经常有这个错误及相应的trace文件
原因:用户异常中断操作或客户端字符集与SERVER端字符集不一致
措施:如果偶尔出现,则为用户异常中止,例如代理或应用服务器的断连,有时会产生这个错误;如果经常出现,则为客户端与服务端字符集不一致。
客户端的字符集在注册表里定义:
HKEY__LOCAL__MACHINE/SOFTWARE/ORACLE/NLS__LANG
2ORA-00604【xxx】错误
特征:在分析SQL语句时,查询数据字典表发生错误
原因:这类错误一般与内存管理有关,有可能是由于内存泄漏导致该错误
措施:如果偶尔出现,适当加大SHARE_POOL_SIZE;如果经常出现,则需要打相应的补丁。
3ORA-00600【3339】错误
特征:数据冲突,包括:块格式冲突、非法索引入口
原因:oracle系统本身bug;操作系统或介质故障
措施:ORACLE升级或打补丁;检查硬件故障
4ORA-00600【13004】错误
特征:逻辑冲突,例如查询返回错误的数据等
原因:oracle系统本身bug;
措施:ORACLE升级或打补丁;