当客户端和数据库之间的连接意外中断时,会遇到ORA-3113错误.主要原因有两个:
如果您能够可靠地生成带有语句的ORA-3113,那么您将处于第二种情况,很可能是来自Oracle的错误.当Oracle进程意外死亡时,它会在您的USER_DUMP_DEST中保留一个跟踪文件(在SQL*Plus中show parameter user_dump_dest).使用编辑器打开跟踪文件,并查找其他更重要的错误消息(搜索ORA-).
很可能您会发现服务器错误,如ORA-7445或ORA-600.在这种情况下,您需要打开Oracle支持说明ID 153788.1以进一步确定问题及其解决方案.