小编Jus*_*tin的帖子

如何使用Oracle DBMS_LDAP执行大型(大于Sizelimit)的LDAP查询

我在11g数据库中有一个PL / SQL程序包,该程序包查找各种属性并处理组成员身份等。特别是一个函数是流水线函数,该函数返回a函数参数中指定的组的所有成员。它非常适合少于1000名成员的团体。在这种情况下,我会收到以下错误消息:

ORA-31202:DBMS_LDAP:LDAP客户端/服务器错误:超出大小限制

我了解LDAP(尤其是我正在处理的MS Active Directory)的查询结果集大小限制为1000。如果LDAP搜索的结果超过了这么多的条目,则查询只会失败并且不返回任何结果。我没有修改AD模式或类似内容的选项。我知道LDAP中有一个“分页”结果集的概念,但是在我查看过的DBMS_LDAP文档中没有提到该功能。

http://docs.oracle.com/cd/B10501_01/network.920/a96577/smplcode.htm

对于解决方案或解决方法的任何建议,指南或文档URL,我将不胜感激。

如果“查询切片”是最好的方法,请注意,从所有顶级OU的查询开始,然后在搜索过滤器中将它们与逻辑AND一起使用可能会在某些情况下有效,但不能保证不会是一个OU中的1000个或更多用户对象,并且还是目标安全组的成员。因此,它可能比OU限制要更聪明。

oracle plsql ldap

5
推荐指数
1
解决办法
3973
查看次数

标签 统计

ldap ×1

oracle ×1

plsql ×1