Oracle表空间可以删除所有文件

时间:2015-08-05 11:14:22

标签: oracle

我正在尝试删除临时表空间它有三个文件

/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

如果不允许删除表空间中的所有文件,如何清理表空间?

2 个答案:

答案 0 :(得分:1)

您无法使表空间无文件。但是,您可以在一个语句中删除表空间及其数据文件:

DROP TABLESPACE temp_tablespace including contents and datafiles;

确保您有一个新的临时表空间,并在删除旧表空间之前将其设为默认表空间。请点击以下链接获取示例:

http://dbatricksworld.com/how-to-create-temporary-tablespace-and-drop-existing-temprary-tablespace-in-oracle-11g/

答案 1 :(得分:0)

创建一个新的临时表空间,使其成为用户的默认值。一旦没有使用旧临时表空间的连接,您应该能够删除旧的临时表空间

相关问题