ORA-31612: Allocation of process descriptor failed.

文档解释

ORA-31612: Allocation of process descriptor failed.

Cause: During creation of a master process or a worker process, a failure occurred allocating a process descriptor for the process.

Action: Try the operation again. If the error occurs again, contact Oracle Customer Support and report the error.

ORA-31612是一种Oracle数据库的内部错误,表示分配进程描述符失败。由于内部处理错误而引起,并且在调试程序时有可能会遇到不同的报错误。

官方解释

常见案例

1. 用户可能会遇到ORA-31612错误,当他们尝试创建新的连接而受到系统资源限制的时候,系统无法提供必要的资源。例如,当设置了SESSION_CACHED_CURSORS和OPEN_CURSORS参数,而抱歉的资源分配不足时。

2. 当从一个9i数据库上转移到10g数据库时,ORA-31612错误也可能发生。

一般处理方法及步骤

1. 检查系统资源是否被限制,即调整OPEN_CURSORS参数和SESSION_CACHED_CURSORS参数;

2. 如果是从9i转移到10g,请重点检查9i数据库的最大连接数是否超过10g的最大连接数;

3. 重启数据库;

4. 如果没有任何效果,则建议重新安装数据库。

你可能感兴趣的