我根本不使用高级队列,但 AQ$_PLSQL_NTFNnnnn
调度程序作业的数量不断增长。
目前有8个这样的工作。因为他们 - 我需要刷新最大并发作业运行计数。
大约 2 个月前,限制为 10 还可以,目前我的限制为 15,并且因为有 8 个“不必要的”(至少对我而言)该工作 - 我需要将其增加到 20 或 25 :-S
那么,它们有什么用呢?我可以删除/禁用它们吗?
UPD :我已将同时工作的数量增加到 25 个,而今晚 AQ...工作的数量上升到了 25 :-S 这是开玩笑吗?!
最佳答案
在我看来,您的数据库中某处好像有东西在使用 AQ。
我用谷歌搜索了一下,这里有一些可能有用的信息 - http://www.ora600.be/node/5547 - 主要是隐藏参数 _srvntfn_max_concurrent_jobs 显然限制了运行通知的作业总数。
信息似乎很难获得,但显然通知进入表 sys.alert_qt,因此您可以尝试查看那里出现的内容。
您还可以查看 ALL_QUEUES 和其他 ALL_QUEUE* 表,以查看您的数据库中是否存在您不知道的任何队列。
我假设您使用的是 Oracle 11gR1 或 11gR2?
关于oracle - AQ$_PLSQL_NTFNnnnn 调度程序作业用于什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6603897/