文档解释
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. 如果没有任何效果,则建议重新安装数据库。