查询以检查 Oracle AQ 是启动还是停止

Query to check if Oracle AQ is started or stopped

我已经执行了以下命令来启动用户队列。

BEGIN
   DBMS_AQADM.START_QUEUE('MY_USER.MY_QUEUE');
END;

是否可以使用 Oracle 11g 中的查询来检查和确认此队列是启动还是停止?

您可以查看 USER 或 DBA 队列视图

SELECT name, enqueue_enabled, dequeue_enabled FROM dba_queues;

基本上,两个“是”= 开始,两个“否”= 停止。