重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1570|回复: 0

[Oracle] ORA-20005 统计信息被锁定

[复制链接]
发表于 2021-11-23 13:07:20 | 显示全部楼层 |阅读模式
在手工更新统计信息时,报ORA-20005异常
SQL>exec dbms_stats.gather_table_stats('SYS','TEST');
BEGINdbms_stats.gather_table_stats('SYS','TEST'); END;
*
ERRORat line 1:
ORA-20005:object statistics are locked (stattype = ALL)
ORA-06512:at "SYS.DBMS_STATS", line 24281
ORA-06512:at "SYS.DBMS_STATS", line 24332
ORA-06512:at line 1
异常原因:查询test表统计信息stattype_locked值,发现统计信息被锁定
SQL> select owner,table_name,stattype_locked from dba_tab_statistics a where a.stattype_locked in ('ALL','DATA','CACHE') and table_name='TEST';

OWNER           TABLE_NAME                     STATTYPE_L
--------------- ------------------------------ ----------
SYS             TEST                           ALL
处理方案:将统计信息解锁,然后在执行更新
SQL>exec dbms_stats.unlock_table_stats(ownname => 'SYS',tabname => 'TEST');
PL/SQLprocedure successfully completed.
SQL>exec dbms_stats.gather_table_stats('SYS','TEST');
PL/SQL procedure successfully completed.


注:stattype_locked为空代表统计信息未锁定,为all表示表的统计信息被锁
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-4-16 18:31 , Processed in 0.088324 second(s), 21 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表