首页 文章

'Invalid input values for pname'在表统计收集期间?

提问于
浏览
0

当我尝试使用 GATHER_TABLE_STATS 过程收集表统计信息时,我收到以下错误:

ORA-20001: Invalid input values for pname
ORA-06512: at "SYS.DBMS_STATS", line 31513
ORA-06512: at line 2

我正在运行以收集统计信息的代码是

BEGIN
   DBMS_STATS.gather_table_stats ('OWNER', 'TABLE_NAME');
END;
/

我的Oracle版本是Oracle Database 11g企业版11.2.0.4.0版 - 64位 生产环境 版

1 回答

  • 0

    我想你可能拼错了 OWNERTABLE_NAME 参数 . 它对我来说很好,如下所示 .

    SQL> conn jay/jay
    Connected.
    SQL> select table_name from tabs;
    
    TABLE_NAME
    ------------------------------
    ROAD
    EVENT
    ALL_OBS
    ACCOUNT
    NVARCHAR2_EMAIL
    TABLEA
    T2
    MYTABLE
    
    
    8 rows selected.
    
    SQL> exec dbms_stats.gather_table_stats('JAY','ROAD');
    
    PL/SQL procedure successfully completed.
    

    Update

    根据My Oracle Support Doc:755577.1 ,在应用修补程序后,修补程序的安装后脚本可能无法正确运行 .

    您可能需要使用 $ORACLE_HOME/rdbms/admin 目录下的 execstat.sql 重新初始化 DBMS_STATS 包 . 或者重新安装 DBMS_STATS .
    或者你可能会遇到这个错误 - Bug 14479079 : ORA-20001 GATHERING STATS AFTER CPU JULY 2012 PATCH

相关问题