导读: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!我们将竭诚为您服务!试用版本无法导出全部数据,需要导出完整数据请联系我们购买注册软件!