Oracle误删表空间文件
http://blog.itpub.net/69908786/viewspace-2638218/
网上给的说法是:
sqlplus / as sysdba #以dba身份登陆数据库
shutdown immediate; #关闭数据库
startup mount; #打开控制文件
alter database datafile ‘D:\app\WHPLATFORM_ZX1.DBF’ offline drop; #注销被误删的表空间文件
alter database open;
重启数据库到mount状态,然后drop掉误删除的文件,再打开数据库;
既然我不想重启数据,又想处理好这个问题,保证数据库一切正常,我就用DBA用户尝试了下先将表空间离线,结果报错,实际上这个表空间已经在离线的状态了,然后直接执行
alter database datafile ‘/u01/oradata/orcl/tbs_yzp_test02.dbf’ offline drop;
结果正常删除,然后继续删除其他几个数据文件。
再去查询几个刚才打开有问题的系统视图,结果正常了。最终在没有重启数据库的情况下,解决了数据文件误删的问题,感觉还是不错的,哈哈。