Oracle 硬件辅助恢复数据H.A.R.D

Oracle的硬件辅助恢复数据(H.A.R.D)举措
—————————————————————

数据损坏问题会导致长时间的中断,现在,用于检测由Oracle之外的硬件或软件,如I/O子系统,引起的损坏的主要方法是Oracle检验和,Oracle确实提供了不同级别的块检验和保护,当数据从Oracle SGA 或 sessions’ PGA读取和向Oracle SGA 或 sessions’ PGA写入时, 当 Oracle检验和启用(默认从 Oracle 9i真正开始),因为每个块被修改,检验和被计算和存储在该块中,随后,在接下来对该块的读取时,该检验和被验证。(更多关于Oracle检验和功能的信息,请参考Note:30706.1和Note:32969.1.)。
此外, 使用 Oracle 恢复管理器时,该工具也可能帮助检测损坏,因为该检验和也为备份和恢复而得以计算和验证,但是,一旦离开 Oracle后,损坏发生,目前没有可替代的机制验证 Oracle 数据、防止损坏写入到永久存储,一旦块通过卷管理器被传递给操作系统,和到磁盘上,Oracle本身不再提供任何检查该块被写入仍然是正确的,因此,Oracle本身不能防患于未然,为了防止潜在的损坏,Oracle现在与存储供应商合作,提供Oracle数据的检查和验证。

参与该计划的供应商都使用相同的校验算法在被写入磁盘之前来验证块,这避免了将损坏带入到永久存储。

为使用 HARD 验证, 所有的数据文件和日志文件都放置在兼容的硬盘存储上,同时,用户必须使用供应商提供的接口在存储上启用HARD验证功能。 当 Oracle向该存储写入数据时,该存储系统验证数据,如果,似乎发生了损坏,写入被拒绝,并报错。
HARD处理的数据损坏类型
——————————————-
HARD 程序定义了很多级别的保护。Oracle存储合作伙伴可以选择实施固件或硬件检查,以防止下列类型的损坏:

– 损坏块的写入
在Oracle写入数据之后,到达磁盘之前,由一些干预操作系统或硬件成分引起损坏的数据
这些成分可能包括操作系统、文件系统、卷管理器、设备驱动、主机总线适配器和SAN交换结构,虽然Oracle可以在向后读取数据时检测损坏,但是Oracle可能无法读取数据,直到几天或几个月后,到那时,可能恢复该数据的备份不可用了。

– 块写入到不正确位置
Oracle 写入到磁盘的特定位置,不知怎么的,操作系统或存储系统将块写入到错误的位置,这会造成两种损坏:磁盘上有效数据的损坏和从已提交事务中丢失数据。

– 由除Oracle以外的其他程序向Oracle数据错误的写入
Oracle数据文件可能被非Oracle应用所覆盖
非Oracle进程或程序可能会意外地覆盖Oracle数据文件的内容。这可能是因为应用软件、操作系统上的错误,也可能因为人的错误。
(例如, 偶尔越过Oracle数据文件复制了一个正常的操作系统文件)。

– 损坏的第三方备份
当备份复制到磁带时,数据损坏会发生。这种损坏特别严重,因为该备份用于修复数据损坏,所以,如果该备份也损坏了,那么,就没有其他的方法来恢复丢失的数据,这尤其适用于第三方备份(磁盘存储单元不经过Oracle直接复制数据到备份设备。)
可能的 HARD检查
————————
在一个实施Oracle HARD功能的存储系统中,Oracle服务器可以用很多检查来验证 Oracle 块结构、块完整性和块的位置,如果写入时,块验证失败,那么,存储拒绝写入,从而保护数据的完整性,系统管理操作期间可能会使数据处于不连续的状态,这期间HARD 验证检查也可以有选择地禁止。

下列Oracle对象可以在 I/O 写入期间验证:

– 数据文件

– 控制文件

– 重做日志

– 归档日志

– RMAN备份片

– 闪回日志

– 修改跟踪文件

– ASM元数据

– Oracle集群注册表文件

– Data Guard Broker配置文件

DBAs and system administrators using使用 HARD的数据库管理员和系统管理员应该知道,作为一个I / O错误,HARD错误将报告回ORACLE实例,开始任何恢复操作之前,为检查HARD启动的存储,系统管理员必须仔细检查系统日志。

自动存储管理(ASM)重新平衡目前不用HARD实施支持,
ASM重新平衡移动了完整地磁盘块,这可能比数据块大,有不被HARD 检查到的虚假的字符,这将会假的HARD验证错误。

存储供应商可能会选择进行一些或全部检查,同时,每个供应商的操作都是独一无二的,他们的控制接口可能有不同的功能。
为获取最新的供应商和实施信息,请查询HARD倡议页面。http://www.oracle.com/technetwork/database/hard-vendors-175887.html

如所预期的,也会有性能的考虑,基准测试迄今表明,这种影响是最小的,但因为这可能取决于部署,测试以确定此开销事先强烈建议。


Posted

in

by

Tags:

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *