服务器崩溃如何恢复oracle,oracle服务器异常断电导致控制文件损坏恢复方法

oracle服务器异常断电导致控制文件损坏恢复方法

【导读】:由于服务器异常断电,在断电的同时又有客户端对数据库进行读写操作导致数据库内部逻辑混乱,数据库登陆不了。

错误编码: ora-01033: oracleinitialization or shutdown in progress

解决方案:

1、备份恢复:基于在损坏之前有自动备份的情况

2、通过备份的控制文件恢复,在三个控制文件没有损坏或者有备份的情况。

3、基于PRM-DUL工具对数据文件进行恢复;

下面主要讲述基于PRM-DUL工具进行恢复的步骤:

1)、首先下载PRM-DUL工具,地址如下:

2)、安装JAVA JDK 1.6及以上版本,地址如下:

http://www.oracle.com/technetwork/java/javase/downloads/jdk6-jsp-136632.html

3)、安装完后双击打开应用程序

3ef8218e1812

4)、正常打开后界面如下:

3ef8218e1812

5)、点击应用左上角的“工具”选项,选择“恢复向导”——“下一步”;

3ef8218e1812

6)、选择“字典模式”——“下一步”——“下一步”:

3ef8218e1812

7)、将看到如下界面:

3ef8218e1812

8)、选择“选择文件”,找到要恢复的数据目录,选择所有的以.DBF结尾的数据文件,如下图:

3ef8218e1812

9)、选中后“打开”,将所有的数据文件加载进来,并单击“加载”。

3ef8218e1812

10)、这时数据会慢慢加载进来,如下图:

3ef8218e1812

3ef8218e1812

11)、加载完成以后会显示对应数据的用户以及该用户下的所有的表,如下图所示:

3ef8218e1812

12)、这样,通过DBF数据文件就将所有的数据导入到应用中了。

13)、搭建本地的数据库环境,正常的安装过程。(具体过程见技术文档)。

14)、下面将利用“数据搭桥”的方式将应用中的数据导入到本地库中。具体操作如下:【数据搭桥:就是在本地建立数据库环境,然后通过设置要导入的目标数据库的方式将数据导入到本地的数据库】

a、选中要搭桥的表,例如图中的EXAMCARINFO表,右击选择“数据搭桥”。

3ef8218e1812

b、单击图示的”+”号,显示如下【图2】:在里面设置本地目标数据库的连接信息:

连接名:任意输入

用户名、口令、端口号、主机名及服务名根据个人安装的数据库情况填写。如果目标数据库安装在本地的,主机名可以为localhost,如果为远端的可以是目标数据库的ip地址。

3ef8218e1812

【图1】

3ef8218e1812

【图2】

c、设置好后,点击“测试”,如果成功连接会显示如下图:

3ef8218e1812

d、此时,再次右击要导出的表,例如EXAMCARINFO表,选择“数据搭桥”,显示如下图:

3ef8218e1812

e、勾选“是否重映射表”,输入目标表名,(注意:如果目标库中已经有相同的表名,将此目标表名更改名称,例如:原先是EXAMCARINFO,目标库有此表名时,表名更改为EXAMCARINFO1),数据库连接选择刚刚设置的“连接名”,表空间为默认选中。

3ef8218e1812

f、单击“数据搭桥”,如果成功会显示如下:

3ef8218e1812

g、此时通过PLSQLDev登陆数据库即可看到导出的数据,如下图:

3ef8218e1812

h、其他表的操作相同,单表操作可以快速看到效果,如果感觉麻烦,可以右击用户,例如图示的“GHKS2”——“数据搭桥”即可。

3ef8218e1812

i、所有的数据导入目标库后,可以利用工具或者DOS命令将目标库中的恢复数据导出即可。

【建议】:数据库安装正常使用后,将数据库文件下的控制文件备份。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
停电是一种常见的突发情况,可能会导致Oracle数据库异常关机。当停电发生时,数据库的运行环境将被迅速中断,数据库无法正常关闭或保存数据。这会导致数据库文件的一致性受损,并可能导致数据丢失或数据库无法启动。 在Oracle数据库异常关机后,我们应该采取以下步骤来修复和恢复数据库: 1. 首先,我们需要确保停电导致数据库文件与日志文件的一致性仍然存在。这可以通过执行Oracle自带的校验工具(如DBVERIFY)来检查数据文件的完整性,并使用日志文件(如重做日志)来恢复数据库的一致性。 2. 接下来,我们需要启动数据库,并执行数据库恢复操作。这可以通过执行恢复命令(如RECOVER DATABASE)来完成。在执行数据库恢复时,系统将使用现有的日志文件恢复数据文件中的未提交事务,并确保数据库的完整性和一致性。 3. 在数据库恢复完成后,我们应该执行数据库完整性检查操作,以确保数据库所有对象(如表、索引等)的一致性和完整性。这可以通过Oracle提供的工具(如RMAN)来执行。 4. 最后,我们可以通过重新启动应用程序或连接到正常运行的数据库来验证修复的结果。在验证过程中,我们应该测试数据库是否能够正常执行所需的操作,并确保数据的一致性和正确性。 总之,停电可能导致Oracle数据库异常关机,但我们可以通过执行一系列的修复和恢复步骤来解决这个问题,并确保数据库的一致性和可用性。在此过程中,备份和日志文件的重要性不可忽视,因为它们将成为数据库恢复的关键组成部分。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值