如果不小心物理上删除了一Oracle的数据文件,比如说,某应用表空间所对应数据文件”adc.dbf”,Oracle读控制文件时,和打开数据库时所面对的参数不一致,Oracle数据库将启动不了,解决这种问题的方法是把该文件对应的表空间先卸下,再删除,以保证控制文件描述和物理上存在文件一致。

以sys用户登录并进入Sql*Plus:
SQL >startup mount
SQL >alter database datafile ‘/directory/abc.dbf’ offline;
SQL >alter database open;
SQL >drop tablespace abc;