BEGIN dbms_stats.gather_table_stats('HR','EMPLOYEES'); END;
*
ERROR at line 1:
ORA-01187: cannot read from file 201 because it failed verification tests
ORA-01110: data file 201: '/u01/app/oradata/albert/temp01.dbf'
ORA-06512: at "SYS.DBMS_STATS", line 13056
ORA-06512: at "SYS.DBMS_STATS", line 13076
ORA-06512: at line 1
解决方法:
1. 册除临时表
SQL> alter database tempfile '/u01/app/oradata/albert/temp01.dbf' drop;
Database altered.
SQL> select file#, ts#, name, status from v$tempfile;
no rows selected
2. 再重建数据文件
SQL> alter tablespace temp add tempfile '/u01/app/oradata/albert/temp01.dbf' size 512m reuse;
Tablespace altered.
SQL> select file_name, status from dba_temp_files;
FILE_NAME STATUS
-------------------------------------------------- ---------
/u01/app/oradata/albert/temp01.dbf AVAILABLE
问题解决。