当我尝试使用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位生产
答案 0 :(得分:0)
我猜您可能拼错了OWNER
或TABLE_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收集统计