文档解释
ORA-09947: Unable to allocate connection attributes structure
Cause: ORACLE was not able to allocate the memory needed to hold the attributes of the SQL*Net connection. The “Additional Information” field holds the number of bytes that ORACLE attempted to allocate.
Action: Check the UNIX error number. It is probable that the system has run out of memory. If there is no error, contact ORACLE customer support.
。
ORA-09947:分配连接属性结构失败。
官方解释
ORA-09947被引发当Oracle数据库无法分配存储空间以保存新连接属性结构时。
常见案例
该错误往往与系统和用户空间有关。如果系统内存不足,将导致ORA-09947出现。
正常处理方法及步骤
1.在错误发生时,排查数据库上可能存在的问题(如内存不足)。
2.如果有共享内存段,检查共享内存段是否过大。
3.使用SHOW SGA指令查看在shared_pool_size,db_cache_size和java_pool_size是否足够。
4.修改实例的参数值来大幅增加上述空间,然后重新启动数据库实例。
5.如果问题仍然存在,请确保DB_Blocks_Size参数值是否正常,如果不正常的话,请立即调整这个参数,重启实例并重新连接到数据库。