jjg6256308 发表于 2011-12-23 01:47

window 2003下重装数据库以后恢复数据库

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