对象统计信息锁定的解决办法(ORA-20005/ORA-38029)

转载 2015年11月19日 15:15:05

转自:http://blog.itpub.net/29867/viewspace-730902/

解决办法很明确,就是解锁。
可以从两个层面去处理:
A、解锁Schema
DBMS_STATS.UNLOCK_schema_STATS(user);

B、解锁单个对象
1)先查出被锁定的表select table_name from user_tab_statistics where stattype_locked is not null;
然后再解锁对象
exec dbms_stats.unlock_table_stats(user,’表名’);
2)也可直接生成sql脚本
select ‘exec dbms_stats.unlock_table_stats(”’||user||”’,”’||table_name||”’);’ from user_tab_statistics where stattype_locked is not null;
这里不在生成的sql中用动态的user是为了让执行者明确知道到底是解锁哪个schema下的表,防止误操作。

不过,你要特别注意,Oracle为什么会要锁定住统计信息?
一般而言,这是为了稳定执行计划,因为在Oracle 10g以上,Oracle默认会自动收集统计信息,要想锁住统计信息,请使用LOCK_SCHEMA_STATS、LOCK_TABLE_STATS包。

推荐方案B中生成标本的方法。

相关文章推荐

错误处理 ORA-20005: object statistics are locked (stattype = ALL)

本地测试环境,遇到错误如下:   SQL> exec dbms_stats.gather_table_stats('AA','BB');   begin dbms_stats.gather_t...

对象统计信息锁定的解决办法(ORA-20005/ORA-38029)

   对象统计信息锁定的解决办法(ORA-20005/ORA-38029) 2012-10-25 18:15 205人阅读 评论(0) 收藏 举报 fro...
  • zjuji
  • zjuji
  • 2014年05月29日 15:33
  • 953

ORA-38029

ORA-38029: 对象统计信息已锁定随即查了一下——-bash-3.00$ oerr ora 3802938029, 00000, "object statistics are locked"//...
  • Blaider
  • Blaider
  • 2010年07月27日 11:52
  • 3091

ORA-38029:object statistics are locked

错误:ORA-38029:object statistics are locked 场景:执行"analyze table table_name compute statistics;" 解决方式...
  • orcldb
  • orcldb
  • 2012年11月05日 17:38
  • 1683

Oracle统计信息的锁定

场景1、锁定统计信息,即禁止搜集表的统计信息: exec dbms_stats.lock_table_stats('','T1',cascade=>TRUE); select table_name...
  • hzhvv
  • hzhvv
  • 2016年06月22日 16:58
  • 330

数据库性能优化、统计信息与对象统计信息概述收集、扩展统计信息、dbms_stats.get_prefs

数据库性能优化  相关书籍:       1.基于成本的Oracle优化法则       2.Oracle性能诊断艺术       3.基于Oracle的SQL优化 ----------------...

ora-227101错误解决办法

  • 2012年07月29日 14:24
  • 27KB
  • 下载

一次ORA-4030问题诊断及解决【解决思路不错,说明了对象的统计信息与优化器的优化操作(即选择执行一个SQL语句在该优化参数环境下最佳的执行计划)间的关系】

在报表数据库的后台alert文件中发现了这个错误,简单记录一下问题的诊断和解决过程。数据库版本9204 for Solaris sparc64。   错误信息如下:   Errors in file ...
  • haiross
  • haiross
  • 2014年02月12日 09:13
  • 1367

ORA-01034错误的解决办法

ORA-01034错误的解决办法 --Oracle常见错误之一 事先说明,Oracle高手是不需要看本文的。 这是个Oracle数据库服务器比较常见的错误。有经验的用户几乎马上就能解决这个错误,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:对象统计信息锁定的解决办法(ORA-20005/ORA-38029)
举报原因:
原因补充:

(最多只允许输入30个字)