从Oracle中的SYSTEM表空间中删除用户创建的数据文件

时间:2012-06-20 22:30:11

标签: oracle tablespace

在尝试为USER创建替换表空间时,我意外地在SYSTEM

中创建了一个数据文件

太多的应用程序正在使用数据库来关闭整个数据库,如果这些应用程序没有运行,人们将受到伤害。

我有没有办法从SYSTEM表空间中删除数据文件而不将其删除?

我试过了:

ALTER TABLESPACE SYSTEM DROP DATAFILE 'path_here.dbf'

但得到此错误:

Error starting at line 1 in command:
alter tablespace system drop datafile 'path_here.dbf'
Error report:
SQL Error: ORA-01541: system tablespace cannot be brought offline; shut down if necessary
01541. 00000 -  "system tablespace cannot be brought offline; shut down if necessary"
*Cause:    Tried to bring system tablespace offline
*Action:   Shutdown if necessary to do recovery

1 个答案:

答案 0 :(得分:2)

来自Oracle 11.1 documentation

  

您不能在SYSTEM表空间中删除数据文件。

但是您可以调整数据文件的大小。