' pname'的输入值无效在表统计收集期间?

时间:2016-12-12 08:49:58

标签: oracle oracle11g

当我尝试使用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 :(得分: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.

<强>更新

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

您可能需要使用DBMS_STATS目录下的execstat.sql重新初始化$ORACLE_HOME/rdbms/admin包。或者重新安装DBMS_STATS 或者您可能会遇到错误 - 错误14479079:2012年7月CPU补丁后的ORA-20001收集统计