由于单位的一个测试库中毒了,导致oracle的很多执行文件都被篡改和删除了,虽然现在数据库仍在正常运行,但这为以后带来了不确定性,所以决定重装一下数据库。
准备:先看下数据的版本,还是数据库实例是什么,data_file 的路径,归档模式,字符集是什么
第一:关闭数据库,由于本机的很多执行命令都被篡改和删除了,sqlplus和rman 在本机都无法登陆,所以只好在别的机子上用rman登陆,把数据库关掉!
第二:把配置文件,控制文件,数据文件,重做日志,undo文件都copy出来,如果配置文件丢失了,也没什么关系,但后面的4种文件一定要有,不然等会数据就无法恢复了
第三:关闭数据库以后,在services.msc 中的关于oracle的服务都停止掉,然后在把在注册表中关于oracle的信息都删除掉(一定要删干净,不然会有莫名其妙的问题),最后把oracle文件删除,删完以后最好重启下。
第四:开始装oracle,最好和原先的那个版本一样哦,先只装数据库软件,不建实例。oracle路径也最好和原来一样。
第五:用dbca建数据库实例,根据原先准备好的条件,建立数据文件路径,实例名,密码都一样的实例(最好做到都一样),建立完实例后,关闭数据库。
第六:覆盖原来的数据文件(控制文件,数据文件,重做日志,undo文件),然后找到配置文件(spfilesid.ora,initsid.ora,两个都覆盖,其实这个2个文件只需其中一个就行了,数据库启动时会先找spfile,如果找不到就找init)
第七:启动数据库,不出意外的话应该可以正常启动了!
阅读(1332) | 评论(0) | 转发(0) |