博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDR 在发生介质故障后恢复数据
阅读量:2452 次
发布时间:2019-05-10

本文共 2314 字,大约阅读时间需要 7 分钟。

磁带故障的结果取决于磁盘故障发生在主数据库服务器上还是辅助数据库服务器上,磁盘上的块是否包含关键介质(根数据库空间,逻辑日志文件或物理日志)以及块是否镜像。

一,在主数据库服务器上发生介质故障后进行恢复

主数据库服务器上介质故障的各种情况
1,包含关键介质,无镜像(恢复方法--在关键数据损坏后重新启动)

要在关键介质故障后重新启动HDR:

1),如果原始辅助数据库服务器已经更改为标准数据库服务器,可以将该数据库服务器(DRAUTO=0)变为静默方式,然后使用onmode -d 命令将类型恢复为辅助类型。

如果DRAUTO=1 (RETAIN_TYPE),则此步骤不适用。当您使主数据库服务器返回联机模式式,数据库服务器将自动执行逐渐关闭并切换回类型辅助

如果DRAUTO=2 (REVERSE_TYPE),则当旧的主服务器发生故障时(而非旧的主服务器重新启动时),在连接结束时,辅助数据库服务器将立刻成为主数据库服务器。

2),从最近的数据库空间备份恢复主数据库服务器。

3),使用onmode -d 命令设置主数据库服务器的类型并启动HDR

onmode -d命令从辅助是ujfuwq磁盘上的逻辑日志文件启动对主数据库服务器的恢复。如果因为您在原辅助数据库服务器上备份并释放逻辑日志文件而无法完成逻辑恢复,则至至您执行步骤4后,HDR才会开始。

4),从辅助数据库服务器将逻辑日志文件(这些文件已经备份到磁带) 应用到主数据库服务器。

如果需要进行这一步,主数据库服务器会发送消息,提示您从磁带恢复逻辑日志文件。该消息显示在消息日志中。当从磁带恢复了所有需要的逻辑日志文件时,辅助磁盘上的任何剩余逻辑日志文件也得以恢复。

2,包含关键介质,有镜像(恢复方法-复原镜像块)
3,不包含关键介质,无镜像
4,不包含关键介质,有镜像(恢复方法-复原镜像块)

辅助数据库服务器上介质故障的各种情况

1,包含关键介质,无镜像(恢复方法-HDR重建)
2,包含关键介质,有镜像(恢复方法-复原镜像块)
3,不包含关键介质,无镜像(恢复方法-HDR重建)
4,不包含关键介质,有镜像(恢复方法-复原镜像块)

复原镜像块

要开始对联机重的数据进行镜像,您必须恢复脱机块。
使用onspaces复原镜像块
使用onspaces -s 实用程序恢复脱机块。例如:要恢复具有路径名/dev/mirror_chk1和0千字节偏移量的块,可以发出一下命令:
onspaces -s db_act -p /dev/mirror_chk1 -o 0 -0

在关键数据损坏后重新启动
1,主数据库服务器上的关键介质故障
解决方法--在关键数据损坏后重新启动

2,辅助数据库服务器上的关键介质故障

解决方法--首次启动HDR

3,在两个数据库服务器上均发生介质故障

在最差的情况下,即运行复制对中的数据库服务器的两个计算机遇到可损坏根数据库空间以及包含逻辑日志文件或物理日志的数据库空间的故障,你就需要重新启动HDR

要在两个数据库服务器上均发生关键介质故障后重新启动HDR:

1,从存储空间和逻辑日志备份恢复主数据库服务器
2,在你恢复主数据库服务器后,就象处理磁盘上没有数据的服务器并且仿佛你正在首次启动HDR一样来处理另一发生故障的数据库服务器。

二,在关键数据未损坏时重新启动
如果两个磁盘上都没有关键数据受到损坏,可能有以下四种情况
1,发生网络故障
2,辅助数据库服务器发生故障
3,主数据库服务器发生故障,而辅助数据库服务器未更改为标准数据库服务器。
4,主数据库服务器发生故障,而且辅助数据库服务器更改为标准数据库服务器。

在网络故障后重新启动
在网络故障后,主数据库服务器处于联机方式,辅助数据库服务器处于只读方式。HDR在两个数据库服务器上都关闭(state=off)。在重新建立连接时,你可以通过在辅助数据库服务器上发出onmode -d secondary primary_name 来重新启动HDR。重新启动HDR可能是不必要的,因为主数据库服务器每10秒钟就尝试重新建立连接一次,并且每2分钟就显示关于无法连接的消息。你不必使用onmode 来重新启动连接。

在辅助数据库服务器发生故障时重新启动

如果您需要在辅助数据库服务器发生故障后重新启动HDR,在辅助服务器上oninit启动数据库服务器,如果您在消息日志中接受到一些消息:DR:start failure recovery from tape,继续运行ontape -l 恢复。这些步骤假设你自辅助数据库服务器发生故障后一直按需要备份主数据库服务器上的逻辑日志文件。

辅助数据库服务器未更改为标准数据库服务器
如果辅助数据库服务器未更改为标准服务器,而你需要在主数据库服务器发生故障后重新启动HDR,则只需要使用oninit将主数据库服务器恢复联机即可!

辅助数据库服务器已更改为标准数据库服务器

如果你需要在主数据库服务器发生故障后重新启动HDR,并且你已经将辅助数据库服务器更改为标准数据库服务器,请按照下面操作
1,辅助服务器 onmode -s
2,辅助服务器 onmode -d secondary prim_name
3,主服务器 oninit
4,主服务器 ontape -l

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/312079/viewspace-245840/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/312079/viewspace-245840/

你可能感兴趣的文章
SQL Server Always On可用性组中的移动数据库文件的演练
查看>>
tde数据库加密_在其他服务器上还原启用了透明数据加密(TDE)的数据库
查看>>
SQL Server整合–在单个SQL Server实例上托管多个数据库
查看>>
sql自定义报表软件_SQL Server中的报表–自定义报表的外观
查看>>
power bi数据分析_设置Power BI数据网关
查看>>
在SQL Server中截断表操作
查看>>
构建azure对话机器人_如何在5分钟内使用Azure创建聊天机器人
查看>>
sql server表分区_SQL Server中的FORCESCAN和分区表
查看>>
css 相同的css属性_CSS属性,内容和L10N
查看>>
mootools_使用MooTools的别名功能
查看>>
pandora nohup_如何更好地训练您的Pandora广播电台
查看>>
显示器选三星还是飞利浦_如何为飞利浦色相灯设置计时器
查看>>
vm macos 启用3d_如何在macOS中启用夜班以减轻眼睛疲劳
查看>>
白色裤子为什么会沾上蓝色_什么是蓝色的,为什么它可以在Mac上运行?
查看>>
dropbox文件_Dropbox即将发布的扩展程序更新将添加更多文件编辑支持,包括Pixlr照片...
查看>>
亚马逊移除订单_如何存档和更好地管理您的亚马逊订单
查看>>
zimbra web 版本_如何获得Zimbra的版本?
查看>>
如何在Python中将纪元时间戳转换为人类可读的日期格式?
查看>>
gdb32和gdb_GDB备忘单
查看>>
n字节对齐 代码_大但正确对齐和优化的代码比每指令/操作码打包的字节少的代码快...
查看>>