ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 一次处理ORA-06512的经验

一次处理ORA-06512的经验

原创 Linux操作系统 作者:linger_52102 时间:2010-03-28 20:49:24 0 删除 编辑

一次有一个9.2.0.8的生产数据库遇到下面问题,怀疑可能是dbms_stats这个内部pkg无法调用这个原因导致的。

SQL> exec dbms_stats.gather_table_stats(ownname => 'dbmgr',tabname => 'factuser_list');
BEGIN dbms_stats.gather_table_stats(ownname => 'dbmgr',tabname => 'factuser_list'); END;

*
ERROR at line 1:
ORA-06521: PL/SQL: Error mapping function
ORA-06512: at "SYS.DBMS_STATS", line 10502
ORA-06512: at "SYS.DBMS_STATS", line 10516
ORA-06512: at line 1

于是找了一个9.2.0.6测试库的,重建一下就OK了,解决过程如下,分享一下

SQL> @?/rdbms/admin/dbmsstat.sql
Package created.
Synonym created.
Grant succeeded.
create role gather_system_statistics
            *
ERROR at line 1:
ORA-01921: role name 'GATHER_SYSTEM_STATISTICS' conflicts with another user or
role name
Grant succeeded.
Grant succeeded.
Library created.

SQL> @?/rdbms/admin/prvtstas.plb
Package created.
Package body created.
SQL>
SQL> @?/rdbms/admin/prvtstat.plb
Package body created.
SQL>
SQL> exec dbms_stats.gather_table_stats(ownname => 'dbmgr',tabname => 'factuser_list');
PL/SQL procedure successfully completed.
SQL

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

请登录后发表评论 登录
全部评论

注册时间:2009-10-03

  • 博文量
    50
  • 访问量
    219665