如果Oracle 删除表空间之前的时候你把表空间中的文件也删除了的话,这样就会对我们的实际操产生一些不便,以下的文章就是对Oracle 删除表空间之前的时候你把表空间中的文件也删除在了的解决办法的介绍。
如果在清除表空间之前,先删除了表空间对应的数据文件,会造成数据库无法正常启动和关闭。
可使用如下方法恢复(此方法已经在oracle9i中验证通过):
下面的过程中,filename是已经被删除的数据文件,如果有多个,则需要多次执行;tablespace_name是相应的表空间的名称。
$ sqlplus /nolog
SQL> conn / as sysdba;
如果数据库已经启动,则需要先执行下面这行:
SQL> shutdown abort
SQL> startup mount
SQL> alter database datafile 'filename' offline drop;
SQL> alter database open;
SQL> drop tablespace tablespace_name including contents;
本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/cheungjustin/archive/2010/05/31/5635638.aspx
如果在清除表空间之前,先删除了表空间对应的数据文件,会造成数据库无法正常启动和关闭。
可使用如下方法恢复(此方法已经在oracle9i中验证通过):
下面的过程中,filename是已经被删除的数据文件,如果有多个,则需要多次执行;tablespace_name是相应的表空间的名称。
$ sqlplus /nolog
SQL> conn / as sysdba;
如果数据库已经启动,则需要先执行下面这行:
SQL> shutdown abort
SQL> startup mount
SQL> alter database datafile 'filename' offline drop;
SQL> alter database open;
SQL> drop tablespace tablespace_name including contents;
本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/cheungjustin/archive/2010/05/31/5635638.aspx
本文介绍了一种当Oracle数据库表空间文件被误删后的恢复方法。在清除表空间前,若已删除对应的数据文件,会导致数据库启动或关闭异常。文章提供了详细的恢复步骤,并已在Oracle 9i上验证。
271

被折叠的 条评论
为什么被折叠?



