如何在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”作为前缀的包,这取决于您的权限。