2013-06-18
问题描述:
执行语句:
SQL> execute dbms_stats.gather_table_stats('HR','EMPLOYEES');
报错:
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
问题解决。
参考:http://blog.csdn.net/yabignshi/article/details/7904523