启动校验和的计算和存储。校验和有助于检测由基础磁盘、存储系统或I/O 系统引起的损坏。(默认值:TYPICAL,建议值:TYPICAL) DB_LOST_WRITE_PROTECT ,用于启动对“丢失的写入”的检查。如果I/O 子系统指示块写入已完成,但该块尚未完全写入到持久存储中,则物理备用数据库上会发生数据块写入丢失。当然,写入操作在主数据库中已完成。(默认值:TYPICAL,建议值:TYPICAL) 如果显式设置了其中任何一个参数,则您设置的值将是有效的。DB_ULTRA_SAFE 参数(Oracle Database 11 g 中的新增参数)仅更改这些参数的默认值。
设置检测损坏的参数
设置检测损坏的参数(续) 根据系统对块损坏的容忍度,可以加强对块损坏的检查。由于会执行大量检查,所以启用DB_ULTRA_SAFE 参数(默认值:OFF )会导致系统开销增加。开销量与每秒更改的块数相关,所以无法进行简单量化。对于“高更新的”应用程序,CPU 使用率会显著增加,大约在10%到20%之间,不过可能更高。通过分配额外的CPU 可减轻此开销。 将DB_ULTRA_SAFE 参数设置为DATA_ONLY,然后将DB_BLOCK_CHECKING参数设置为MEDIUM 。这会检查块中的数据在逻辑上是否一致。内存中的块内容发生更改后(例如,在执行UPDATE 或INSERT 命令、磁盘上读取或在Oracle RAC 中实例间传送块后),将执行基本的块标头检查。此级别的检查包括对非索引表块进行的语义块检查。 将DB_ULTRA_SAFE 参数设置为DATA_AND_INDEX,然后将DB_BLOCK_CHECKING参数设置为FULL。除了上面的检查外,还会对索引块执行语义检查(即遇到损坏时,可实际删除和重新构造从属对象的块)。 将DB_ULTRA_SAFE 参数设置为DATA_ONLY 或DATA_AND_INDEX,然后将DB_BLOCK_CHECKSUM参数设置为FULL 并将DB_LOST_WRITE_PROTECT 参数设置为TYPICAL。
小结
描述用于修复数据故障的选项 使用新的RMAN 数据修复命令可执行以下操作: – 列出故障 – 接收修复建议 – 修复故障 执行预防性故障检查 查询数据恢复指导视图
|