oracle不小心删除了表空间数据文件

在sqlplus中建立了一个表空间,生成一个数据文件,然后不小心给删了,现在oracle配置出现问题,有没有什么补救办法,急啊!!

  解决办法是:
  用sqlplus /nolog命令进入:
  sql>conn /as sysdba;
  sql>startup mount;(数据库已启动则不需要此命令)
  sql>alter database datafile ''C:\TEST.ORA'' offline drop;
  sql>drop tablespace test;
  一切ok,重启数据库即可。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-07

有备份的话

用RMAN恢复

    startup mount;

    restore database;

    recover database;

你要是不要那个表空间的话

    startup mount;

    alter database datafile x offline;(x是报错提示的数据文件号)

    alter database open;

    drop tablespace 表空间名;

本回答被提问者和网友采纳
第2个回答  2013-06-02
简单
首先:startup mount
alter database create datafile n n代表损坏的数据文件,这里还可以写数据文件的绝对路径
recover database until cancel
alter database open resetlogs
第3个回答  2013-06-03
数据源文件被删最好就重新导入把,其他的方法太复杂了
相似回答