Oracle 如何在OIM 11gR2PS2中优化用户搜索

Oracle 如何在OIM 11gR2PS2中优化用户搜索,oracle,oracle11gr2,Oracle,Oracle11gr2,我们的Oracle Identity Manager系统拥有大量用户。我们在USR表中有超过50万条记录。我们的可信对账计划作业每2小时运行一次。在为LDAP和FlatFile运行受信任的协调计划作业时,OIM每次都在USR表上触发搜索查询,以列出所有活动用户。由于庞大的用户群,此查询需要大量时间,而我们预定的作业(预计带来不到100个插入/更新)大约需要1小时才能完成。有没有办法优化它?我已经阅读了OIM优化指南,并完成了Oracle建议的所有优化,包括将USR表放入默认缓冲池。如有任何建议,

我们的Oracle Identity Manager系统拥有大量用户。我们在USR表中有超过50万条记录。我们的可信对账计划作业每2小时运行一次。在为LDAP和FlatFile运行受信任的协调计划作业时,OIM每次都在USR表上触发搜索查询,以列出所有活动用户。由于庞大的用户群,此查询需要大量时间,而我们预定的作业(预计带来不到100个插入/更新)大约需要1小时才能完成。有没有办法优化它?我已经阅读了OIM优化指南,并完成了Oracle建议的所有优化,包括将USR表放入默认缓冲池。如有任何建议,将不胜感激


谢谢。

我怀疑这个网站上有很多人熟悉OIM。但是有很多人可以帮助调整查询。你能找到最慢的查询并将其与解释计划一起发布在这里吗?例如,查找最长的查询,如下所示:
select appeased_time/1000000 seconds,sql_id,sql_text from gv$sql order by appeased_time desc。像这样生成它们的执行计划:
select*fromtable(dbms\u xplan.display\u cursor(sql\u id=>'7u49y06aqxg1s')根据我的发现,问题在于它不是一个自定义查询。此查询由OIM应用程序服务器本身在执行trusted recon时触发。因此,优化查询也无济于事。因此,我的猜测是需要在数据库/OIM级别做一些事情。即使不能修改查询,也可以对其进行优化。这更难,但仍然有可能。继续往下钻,找到最慢的最小部分,然后把它贴在这里,不管它是什么。也许有人有办法改进它。