统计信息 STREAMS AQ: WAITING FOR MESSAGES IN THE QUEUE

来源:这里教程网 时间:2026-03-03 20:09:16 作者:

描述:数据库xtts迁移后,通过该命令EXEC DBMS_STATS.gather_database_stats(degree => 16);收集全库的统计信息,执行上之后就没再看,但是到了第二天 发现数据库的相关收集作业还在执行,比较奇怪。 然后,查询了数据库的相关阻塞和阻塞进程的相关event发现了一个比较奇怪的阻塞。streams aq: waiting for messages in the queue 后续手动测试发现只收集一个表的统计信息也是很慢,然后我杀掉了阻塞的会话,不开并行收集,能很快收集完毕。 怀疑碰到了bug 检查mos上的相关bug和文档发现如下资料: Bug 33764919 - stats collection stuck on 'streams aq: waiting for messages in the queue' (Doc ID 33764919.8) Concurrent DBMS_STATS Is Hanged By 'Streams AQ: waiting for messages in the queue' (Doc ID 2727024.1) Bug 32114729 : CONCURRENT DBMS_STATS IS HANGGED BY 'STREAMS AQ: WAITING FOR MESSAGES IN THE QUEUE' 解决办法: exec dbms_stats.set_global_prefs('CONCURRENT','FALSE');

相关推荐