文档解释
ORA-31671: Worker process string had an unhandled exception.
Cause: A Data Pump process model worker process had an unhandled exception condition.
Action: Refer to any following error messages for possible actions. Check the trace log for the failed process to see if there is any information about the failure. Correct the error, if possible, and try the operation again. If the error occurs again, contact Oracle Customer Support and report the error.
ORA-31671错误是指Oracle处理员进程发生错误,被另一DOS进程检测到。
官方解释
ORA-31671:工作进程string未处理的异常
参数:
string – 工作进程的可识别名称
该错误指示在处理Redo日志时,一个其它DOS进程或守护进程发现一个未处理的异常,该异常与ORA-00600通常一起报告,其中Ora-00600是由DBMS_SYSTEM程序根据错误消息本身而分配的一个报错代码。
常见案例
ORA-31671的最常见情况是,当检测到数据库出现某些问题时,它会发出ORA-00600错误,以确定真正的问题,如果内部错误被另一个进程检测到,则可能导致ORA-31671错误。
一般处理方法及步骤
1. 找出ORA-00600(报错代码)的原因。
2. 了解故障原因,并尝试定位到特定的输入参数或操作,可能激发ORA-31671和ORA-00600错误。
3. 尝试参照给出的ORA-xxxxxxxx (错误标识符),会看到发生错误的指令。
4. 查找与错误相关的日志消息,寻找可能导致ORA-31671的事务,如底层的工作进程。
5. 分析参数的历史记录或会话的SQL跟踪文件,从而确定事务的真实来源及其历史。
6. 可以尝试检查当前监控,查看是否有被kill的会话或者未正确完成的事务。
7. 检查操作系统记录,以确定是否有其他进程被杀死或者机器就绪问题。
8. 将ORA-31671错误信息记录到alert日志,并将其关联到ORA-00600错误,并处理这些错误。
9. 在彻底清理完毕后,重新启动服务器以正确地执行下一个命令。