联系我们 4000-77-43-77
Oracle数据库丢失或损坏后该如何恢复?
  • 2014-01-06

  

  导读:Oracle数据库给企业带来了巨大的便利,但是,也经常成为人们担心的问题,比如,oracle数据库丢失或者损坏该怎么办呢?
 

  当Oracle的控制文件丢失或损坏,但数据文件完好时,可以通过重建控制文件的方式对数据库实例进行恢复。恢复方法如下:
 

  一、备份数据文件
 

  一、安装Oracle,安装过程中不要创建数据库。
 

  二、安装好后,用DBCA(Database Configuration Assistant)创建与丢失的实例相同名称的实例。创建实例时的数据文件、控制文件位置与名称要与原实例的相应文件位置及名称相同。数据文件与控制文件的信息可以从(admin/zhxt/bdump/alert_xxxx.log)文件找到,其中xxxx为实例名,参照这个文件里的CREATE CONTROLFILE 语句段。还要注意创建实例时的归档模式及非归档模式,如果admin/zhxt/bdump/alert_xxxx.log文件中的CREATE CONTROLFILE 那一行最后是NOARCHIVELOG,则为非归档模式,如为ARCHIVELOG,则为归档模式。
 

  三、关闭Oracle,用备份出来的数据文件覆盖新建的数据文件,并将新生成的控制文件及重做日志文件删除。
 

  四、启动Oracle有监听
 

  五、用sys用户连接到oracle
 

  Sqlplus /nolog
 

  SQL>conn sys/sys as sysdba;
 

  六、关闭数据库
 

  SQL> shutdown immediate;
 

  七、起动数据库,但不挂载数据文件
 

  SQL> startup nomount;
 

  八、重建控制文件,重建控制文件的脚本可以从admin/zhxt/bdump/alert_xxxx.log)文件找到,搜索 CREATE CONTROLFILE 语句,如果存在多处这样的语句,则使用最后的。
 

  九、创建控制文件成功后,执行以下语句打开数据库,加上RESETLOGS参数是为了重新生成重做日志文件。
 

  SQL> alter database open RESETLOGS;
 

  十、将临时表空间加入到实例上
 

  SQL> alter tablespace TEMP add tempfile ‘E:/oradata/zhxt/TEMP01.DBF’ reuse;
 

  十一、退出sqlplus,重启oracle,测试是否成功
 

  如果以上方法仍然没有好转,可以使用赤兔Oracle数据库恢复软件,有效地恢复ORACLE数据库件
 

  如果您对于软件的操作还有其他的疑问,请与我们的客服人员取得联系:电话:400-077-4377 QQ:1253140355!我们将竭诚为您服务!试用版本无法导出全部数据,需要导出完整数据请联系我们购买注册软件!

分享


 

甲驭科技优势

甲驭科技丰富实战经验!值得信赖!