Oracle DBMS_METADATA.GET_DDL响应非常慢

Oracle DBMS_METADATA.GET_DDL响应非常慢,oracle,oracle11g,Oracle,Oracle11g,我需要知道为什么有时在运行DBMS\u METADATA.GET\u DDL命令获取包的DDL时会花费很长时间,但是,如果运行一段时间后运行良好,是否对数据库进行任何更改。数据库是远程的,也许网络可能会影响这一点,但我尝试运行其他查询,并做得很好。您知道该功能间歇性延迟的具体原因吗?这是我第二次面对这个问题,我正在努力寻找原因。我的印象一直是,第一次执行可能需要几秒钟,而随后的任何执行通常都不到1秒。我不太想跟踪到底执行了什么。也许吧,但我在15分钟后取消了第一次执行,第二次也花了5分钟多(也取

我需要知道为什么有时在运行
DBMS\u METADATA.GET\u DDL
命令获取包的DDL时会花费很长时间,但是,如果运行一段时间后运行良好,是否对数据库进行任何更改。数据库是远程的,也许网络可能会影响这一点,但我尝试运行其他查询,并做得很好。您知道该功能间歇性延迟的具体原因吗?这是我第二次面对这个问题,我正在努力寻找原因。

我的印象一直是,第一次执行可能需要几秒钟,而随后的任何执行通常都不到1秒。我不太想跟踪到底执行了什么。也许吧,但我在15分钟后取消了第一次执行,第二次也花了5分钟多(也取消了),然而,当我在半小时内运行它时,大约在不到1秒的时间内响应。这个问题在我身上已经发生过一次,并以同样的方式解决了,等待了一会儿。也许可以运行oracle跟踪?@OldProgrammer你能解释一下吗?我的印象一直是第一次执行可能需要几秒钟,随后的任何执行通常都不到1秒。我不太想跟踪到底执行了什么。也许吧,但我在15分钟后取消了第一次执行,第二次也花了5分钟多(也取消了),然而,当我在半小时内运行它时,大约在不到1秒的时间内响应。这个问题已经在我身上发生过一次,并且用同样的方法解决了,等了一会儿。也许可以运行oracle跟踪?@OldProgrammer你能解释一下吗?