ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 收集统计信息报错ORA-1422

收集统计信息报错ORA-1422

原创 Linux操作系统 作者:yangtingkun 时间:2012-01-16 23:24:39 0 删除 编辑

10.2.0.4环境执行DBMS_STATS包时出现ORA-1422错误。

 

 

详细错误信息为:

SQL> execute  dbms_stats.gather_table_stats(ownname=> USER, tabname=> 'X$KTFBUE')

 begin dbms_stats.gather_table_stats(ownname=> USER, tabname=> 'X$KTFBUE'); end;

 ORA-01422: 实际返回的行数超出请求的行数
 ORA-06512:
"SYS.DBMS_STATS", line 13437
 ORA-06512:
"SYS.DBMS_STATS", line 13457
 ORA-06512:
line 2

查询发现是Oracle10g上的bug,描述信息为:Bug 7430745  ORA-1422 from DBMS_STATS.GATHER_TABLE_STATS on X$KTFBUE

这个错误是10.2.0.4为了解决bug 5259025而引入的,影响的数据库版本10.2.0.4以及11.1

解决方法除了Oracle提到的升级到10.2.0.5版本外,将X$KTFBUE表的统计信息LOCK住,从而避免收集这个表的统计应该也可以解决问题。

 

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/4227/viewspace-715008/,如需转载,请注明出处,否则将追究法律责任。

上一篇: ORA-600(2141)错误
下一篇: ORA-600(13030)错误
请登录后发表评论 登录
全部评论
暂无介绍

注册时间:2007-12-29

  • 博文量
    1955
  • 访问量
    10388367