2.2.11 Oracle ASMディスク修復タイマーの設定

Oracle ASMディスク修復タイマーは、Oracle ASMで削除される前にディスクをオフラインのままにできる時間を表します。ディスクがオフラインの場合、オンラインに戻ったときにディスクを再同期できるように、変更されたエクステントがOracle ASMによって追跡されます。

ディスク修復タイマーの期間は、各Oracle ASMディスク・グループに関連付けられたdisk_repair_time属性によって制御されます。ほとんどの場合、デフォルト値が推奨されます。ただし、デフォルトのdisk_repair_time設定は、Oracle ASMのバージョンによって異なります。詳細は、『Oracle Automatic Storage Management管理者ガイド』を参照してください。

Oracle ASMにログインして次の問合せを実行すると、各ディスク・グループのdisk_repair_time値を確認できます。

SQL> SELECT dg.name,a.value FROM v$asm_attribute a, v$asm_diskgroup dg
 WHERE a.name = 'disk_repair_time' AND a.group_number = dg.group_number;

必要に応じて、ALTER DISKGROUPコマンドを使用してdisk_repair_time値を調整できます。たとえば、次のコマンドでは、DATAディスク・グループのDISK_REPAIR_TIME属性を14時間に設定します:

SQL> ALTER DISKGROUP data SET ATTRIBUTE 'disk_repair_time' = '14h'

disk_repair_time属性では、オフライン中のディスクの修復タイマーは変更されません。このようなオフライン状態のディスクの修復タイマーは、デフォルトの修復タイマー、またはディスクが手動でオフラインに設定されたときにコマンドラインで指定した修復タイマーのいずれかになります。オフライン中のディスクの修復タイマーを変更するには、OFFLINEコマンドを使用して修復タイマーの値を指定します。次のコマンドは、オフラインのディスクのディスク修復タイマーの値を変更する例です。

SQL> ALTER DISKGROUP data OFFLINE DISK data_CD_06_cell11 DROP AFTER 20h;

ノート:

二重障害に対する脆弱性は、ディスク修復時間の値の増加にあわせて増加します。