方法一: 首先,备份数据库下的数据文件,在重新命名,重新安装数据库。安装完成后,打开控制面板,停止oracle的服务。把(X:\oracle\oradata)下新生成的文件改名,把原先目录下的文件恢复名字,再重新启动oracle服务和监听。用sys/asdba登陆数据库,登陆进去后,打开table提示不能打开。打开common页,执行命令alertdatabaseopen;这时再刷新table,用原先数据库的普通用户进入,数据成功恢复。 方法二:1、将原来的ORACLE文件夹改名,找来ORACLE安装光盘,将ORACLE安装在原来安装的目录下。2、安装完毕,系统中多出一个可用的ORACLE了。将原来的文件和资料恢复过来上去。第一步,先关闭ORACLE的所有已经启动的项目,在“服务”里面逐一关闭。然后,将安装目录改名。3、在dos环境下执行一个删除命令:oradim-delete-sidmm,其中mm为创建oracle时候创建的实例建议执行这个命令后重新启动机器,重启后就可以建立和原来实例名相同的实例。4、在dos环境下执行命令oradim-new-sidmm-startmodea-pfile"D:\oracle\admin\mm\pfile\initmm.ora"创建一个新的实例,其中“mm”为新数据库的名称。5、启动服务,先打开数据库,然后可以用以前的用户名和密码登陆进去。要补充的是还要修改文件listener.ora,将里面的相关的东西改过来就可以了。上面我们通过建立一个一模一样的ORACLE,安装目录、数据库名称都一样,这样保证注册表里不用更改;再覆盖物理文件,最后重新实例化,达到资料恢复的目的。资料恢复中心提醒:由于上述操作比较复杂,所以非专业人士请勿盲目操作,应该第一时间联系资料恢复中心可以为你解决资料恢复问题。
先导出备份,等重装后再导入