ORA-31223: DBMS_LDAP: cannot open more than string LDAP server connections
Cause: An attempt was made to open more than the maximum allowed LDAP server connections.
Action: Free unused connections.
错误说明
ORA-31223是Oracle报出的一个错误信息,意思提示用户不能超过指定的LDAP服务器连接数,也就是说,如果用户设置的LDAP服务器连接数超过允许的最大值,会报出ORA-31223错误信息。
常见案例
当一台服务器上的Oracle以LDAP作为认证方式时,由于短时间内的大量的连接请求,可能会超出允许的最大 LDAP连接数。当Oracle发现达到最大连接数时,会报出ORA-31223错误。如果LDAP服务器是多台,应用程序尝试作连接的次数可以大大超过允许的最大连接数。
解决方法
最简单的解决方法是通过增加ldap_max_sessions系统变量解决,将其值修改为期待值,可以根据应用程序ldap连接请求分析来确定设置值。可以使用’alter system set ldap_max_sessions=’这个命令,来设置ldap_max_sessions系统变量。
此外,关闭多余的Oracle连接、限制客户端工作流程的并发数量,尤其是在负载很大的情况下,也可以用来降低ORA-31223错误的发生概率。