我公司因一客户的数据库出现突然断电,致使数据库被破坏,无法进入数据库,也无法导出oracle中的数据,因我同事急电求助,所以经过研究,我将数据复原了.现将数据复原方法写出来,供同行们参考.
1.如果数据库版本是9.2以上的话,可以用一个nid工具修改sid等,这个工具的具体使用方法请查阅相关说明文档.,我公司的客户安装的是9.0.1版本,所以我要先获取oracle的sid,(这里要求客户要保护好现场,将oracle目录下的三个文件夹备份出来,可能要重启电脑再备份,这里是要先关闭相关的oracle服务),三个文件夹分别是admin,ora90,oradata.
2.一般来说oradata目录下面可以找到sid,如果系统正常的话,可以用
select INSTANCE_NAME from V$instance;获取sid;select name from V$database;获取数据库名
3.重装oracle并shutdown,将刚才备份的三个文件夹覆盖,
4.试着启动数据库,启动命令是startup
5.重启计算机后oracle复原,将数据导出.