我正在尝试删除临时表空间它有三个文件
/tmp/TEMPRM/create/TEMPRM/datafile/o1_mf_temprm_t_bw3t4zkp_.tmp
+TEMPDATA/rm/datafile/temprm_tempfile_1.dbf
+TEMPDATA/rm/datafile/temprm_tempfile_2.dbf
在删除表空间之前我想删除所有文件,我能够删除最后一个给出错误的前两个文件。
SQL> SQL> ALTER TABLESPACE TEMPRM_TEMP DROP TEMPFILE '+TEMPDATA/rm/datafile/temprm_tempfile_2.dbf'
*
ERROR at line 1:
ORA-03261: the tablespace TEMPRM_TEMP has only one file
如果不允许删除表空间中的所有文件,如何清理表空间?
答案 0 :(得分:1)
您无法使表空间无文件。但是,您可以在一个语句中删除表空间及其数据文件:
DROP TABLESPACE temp_tablespace including contents and datafiles;
确保您有一个新的临时表空间,并在删除旧表空间之前将其设为默认表空间。请点击以下链接获取示例:
答案 1 :(得分:0)
创建一个新的临时表空间,使其成为用户的默认值。一旦没有使用旧临时表空间的连接,您应该能够删除旧的临时表空间