SQL> select * from dba_temp_files;
select * from dba_temp_files
ORA-01157: 无法标识/锁定数据文件 201 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 201: 'C:\ORACLE\PRODUCT\10.1.0\ORADATA\DB\TEMP01.DBF'
我的数据文件放在d:\oracle\product\10.1.0\oradata\db\下,我想起这个临时文件是直接拿其他数据库的备份过来,于是我想重命名他看下行不行.
SQL> alter database rename file 'c:\oracle\product\10.1.0\oradata\db\temp01.dbf' to 'd:\oracle\product\10.1.0\oradata\db\temp01.dbf';
alter database rename file 'c:\oracle\product\10.1.0\oradata\db\temp01.dbf' to 'd:\oracle\product\10.1.0\oradata\db\temp01.dbf'
ORA-01511: 重命名日志/数据文件时出错
ORA-01516: 不存在的日志文件, 数据文件或临时文件 "c:\oracle\product\10.1.0\oradata\db\temp01.dbf"
想删了临时表时间,可下面的命令不行,后来才知道直接drop 掉就行了,drop tablespace temp,竟然不用带temporary,郁闷.
SQL> alter temporary tablespace temp offline drop;
alter temporary tablespace temp offline drop
ORA-00940: 无效的 ALTER 命令
只好再建一个临时表空间了.
SQL> create temporary tablespace temp02 tempfile 'd:\oracle\product\10.1.0\oradata\db\temp02.dbf' size 170M;
Tablespace created
SQL> alter database default temporary tablespace temp02;
Database altered
再把出问题的旧的临时表空间删了,
SQL> drop tablespace temp;
Tablespace dropped
SQL> select * from dba_temp_files;
FILE_NAME FILE_ID TABLESPACE_NAME BYTES BLOCKS STATUS RELATIVE_FNO AUTOEXTENSIBLE MAXBYTES MAXBLOCKS INCREMENT_BY USER_BYTES USER_BLOCKS
-------------------------------------------------------------------------------- ---------- ------------------------------ ---------- ---------- --------- ------------ -------------- ---------- ---------- ------------ ---------- -----------
D:\ORACLE\PRODUCT\10.1.0\ORADATA\DB\TEMP02.DBF 2 TEMP02
OK,没问题了.
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/13387766/viewspace-468261/ ,如需转载,请注明出处,否则将追究法律责任。