gpt4 book ai didi

oracle - 以编程方式检查 Oracle AQ 队列是否存在

转载 作者:行者123 更新时间:2023-12-04 12:47:10 24 4
gpt4 key购买 nike

我们有一个基于 Oracle AQ 的消息传递系统 - 它运行良好,入队和出队没有任何问题。

现在我们收到了在启动前和运行时添加一些完整性检查的请求,例如“检查所提供的 db-user 的队列是否确实存在”和“定期检查队列中的消息量”。

后者似乎相当容易解决,查找队列表,计算消息数量,但第一个让我感到奇怪。通过文档和 DatabaseMetaData 中的可用方法,我没有看到一种方法可以在不尝试入队/出队的情况下实际检查它。数据库告诉我有关表、键、模式等的所有信息,但我终其一生都找不到队列。奇怪的是,我也找不到队列表,尽管它们可能根本不是经典方式中的“表”。

我错过了什么吗?信息是否不可用或在其他地方?

最佳答案

要检查您的用户是否存在队列,我建议您检查 USER_QUEUES 表:

SELECT * FROM USER_QUEUES
WHERE name = '<that_queue>'

对于您知道其名称的另一个用户(具有 DBA 权限):

SELECT * FROM DBA_QUEUES
WHERE owner = '<that_user_name>'
AND name = '<that_queue>'

关于oracle - 以编程方式检查 Oracle AQ 队列是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43799813/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com