在12.1中Oracle ASM提供了一个改善可用性和可靠度的的新特性 称作Scrubbing Disk Groups, Disk Scrubbing通过检查数据的逻辑讹误,从而能够在Normal 或者High Redundancy的disk group上修复它们。 Scrubbing 进程需要利用镜像盘来修复逻辑讹误。Disk Scrubbing可以与disk group rebalancing组合使用以减少I/O资源消耗。Disk Scrubbing对产品环境的I/O影响不大。
用户可以指定具体要Scrubbing的磁盘组,特定的磁盘,或者磁盘组内的某一个文件,具体要使用ALTER DISKGROUP命令。如下面的例子:
SQL> ALTER DISKGROUP data SCRUB POWER LOW; SQL> ALTER DISKGROUP data SCRUB FILE '+DATA/ORCL/ASKMACLEAN/example.266.806582193' REPAIR POWER HIGH FORCE; SQL> ALTER DISKGROUP data SCRUB DISK DATA_0005 REPAIR POWER HIGH FORCE;
当执行如上SCRUB 时:
- 选项REPAIR指定自动修复磁盘讹误,如果未指定REPAIR,则SCRUB仅检查和报告指定目标的逻辑讹误。
- 选项POWER可以设置为AUTO LOW HIGH 或者MAX。 若POWER未指定,则使用AUTO自动调整。
- 选项WAIT 指定该命令直到scrubbing 命令完成才返回。若WAIT不指定,则scrubbing操作将加入到scrubbing queue 队列,并命令立即返回
- 若FORCE选项被指定,则即便系统I/O负载很高或者在系统级别已经禁用了scrubbing ,还是执行该命令。
Comment