问题背景:创建了表空间和用户之后,想通过替换表空间的“*.DBF”文件来恢复以前的数据库,谁知道替换了之后,提示数据库文件无法打开了。
(网上查了一下:据说要通过替换dbf文件这种方式恢复数据库的话,oracle的安装目录需要一致才可以的)
处理方法:
1. 登陆sqlplus (cmd-->然后输入:sqlblus)
2. 输入oracle账号进行登陆: 账号名/密码 as sysdba
3. 执行打开数据库命令: alter database open;
这一步会提示到底是哪一个数据库文件打开失败的。
4. 执行命令: alter database datafile 数据库文件路径 offline drop;
例如我的例子:alter database datafile 'D:\99.PROGRAMCACHE\ORACLEDATA\GUIYANG.DBF' offline drop;
5. 然后再执行一次:alter database open; 看看是否还有其他数据文件打开失败的,如果还有其他文件打开失败,继续执行上一步操作,把所有数据文件都设置为offline drop状态。
6. 然后再去 PL/SQL 登陆,就可以看到创建的用户和表空间了,手动drop了吧~