Chinaunix首页 | 论坛 | 博客
  • 博客访问: 591698
  • 博文数量: 57
  • 博客积分: 877
  • 博客等级: 准尉
  • 技术积分: 1275
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-24 16:16
文章分类

全部博文(57)

文章存档

2014年(2)

2013年(15)

2012年(20)

2011年(20)

我的朋友

分类: Oracle

2011-10-01 11:46:14

     由于单位的一个测试库中毒了,导致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) |
给主人留下些什么吧!~~