如何在Oracle AQ中停止和启动队列

问题描述:

我必须使用什么命令来停止或启动Oracle AQ队列?如何在Oracle AQ中停止和启动队列

我需要停止队列以执行维护和分析,并且稍后在分析完成后启动队列。

您使用包装DBMS_AQADM

STOP队列中的命令如下:

BEGIN 
    DBMS_AQADM.STOP_QUEUE(queue_name => 'QUEUE_NAME'); 
END; 

可选paremeter“等待”这个程序有以下行为:

指定是否等待完成未结的 交易。 TRUE表示等待是否有任何未完成的 事务。在此状态下,不允许新交易将 排入此队列或从此队列中退出队列。 FALSE表示立即返回 ,表示成功或错误。

并以START队列它看起来像这样:

BEGIN 
    DBMS_AQADM.START_QUEUE(queue_name => 'QUEUE_NAME'); 
END; 

您可能需要添加“SYS”作为前缀的包,这取决于您的权限。