服务器由于被黑客攻击,导致Oracle 9i数据库软件受损,目前的情况:
Windows 2003操作系统,SqlDeveloper客户端,程序软件可以连上Oracle,实例和listener都可以启动,其它的工具sqlpuls,imp,exp等无法启动
老大希望冷备份数据,然后格掉所有硬盘,以此全部消灭木马,然后重新安装Oracle 9i软件,恢复数据。不知哪位大哥赐教?

解决方案 »

  1.   

    1. 从其他的机器上可以用exp的吧,在其他机器上通过exp把整个库导出来,format机器,重装oracle软件,再把数据用imp导回去2. 如果其他机器都无法用exp,那么就把控制文件,数据文件,log文件等等拷贝出来,format机器,重装oracle软件,重建用户,在相同的路径下重建数据文件等种文件,完成后用你备份好的文件去覆盖这些文件,事情就ok了,不过,做起来会复杂一点,在具体做的时间请参考oracle公司提供的资料:Backup and Recovery Concepts
      

  2.   


    可能只能采用第二种方法了,目前ORACLE_HOME = D:\oracle
    数据文件目录为:d:\oracle\oradata,(目录结构都是默认的结构)
    能否具体的说明下该如何操作?多谢了,如何恢复成功,积分不够还可以再加,只要能恢复成功!!
      

  3.   

    数据文件,控制文件,口令文件 全部备份,或者说你吧你的整个oracle备份一个以防万一,然后按照目前的系统目录装个一样的oracle(不安装实例),然后采用oradim 工具创建和以前一样的数据库实例
      

  4.   

    提供一下参考,对你来说刚好很实用:
    http://news.newhua.com/news1/program_database/2009/62/09621313352K1D7DFDJIBHC59BG546A36K3B6E1JK5DF8FAC242A20C.html
      

  5.   


    赞这个。exp/imp是好方法,冷备份,也可以,不过个人感觉没有imp/exp安全。
      

  6.   

    exp/imp不能用了,这个方法在其它的网站上也见过.
      

  7.   

    由于你的机器中毒,一些程序可能已经损坏,或者是被病毒修改过了,所以本机上不能使用了,对于这样的情况,就应该是其他的机器上用exp/imp来导出导入,这样相对安全,不担心新的导出文件,被病毒修改或者损坏,exp/imp 是可以在别的机器连到你这个服务器上来使用的。