web-dev-qa-db-ja.com

Oracle11gR2-2つの障害グループのうちの1つがダウンしたときに通常の冗長性から回復する方法

背景情報:

  • Oracle 11gR2
  • 2つの障害グループ-通常の冗長性
  • 単一のディスクに関連付けられた各障害グループ

障害グループAlphaは1つのディスク1であり、障害グループBravoはディスク2にあります

最近、Oracleサーバーの1つで問題が発生しました。 Oracleの実行中に、ディスクの1つ(ディスク1 /障害グループアルファと呼びます)に障害が発生しました。サーバーを再起動したとき、冗長性の要件を満たすのに十分なディスクがなかったため、Oracleは起動しませんでした。

この障害からどのように回復できますか?

  • 障害グループをダウンさせてインスタンスを起動するようにOracleに指示する方法はありますか?
  • または、インスタンスを再度起動する前に、新しいディスクをポップインする必要がありますか?

これは私たちのステージングエリアの1つで発生しました。特にスペアディスクが利用できない場合は、将来何ができるかを検討したいと思います。

11

ディスクグループは自動的にマウントされませんが、手動でマウントできます。

ALTER DISKGROUP your_disk_group_name MOUNT FORCE

FORCEオプションを使用したディスクグループのマウント

FORCEモードでは、ASMは、ディスクグループに属するすべてのデバイスを検出できない場合でも、ディスクグループのマウントを試みます。この設定は、ディスクグループがマウント解除されている間に、通常または高冗長ディスクグループ内の一部のディスクが使用できなくなった場合に役立ちます。

ASMがディスクグループ内のすべてのディスクを検出した場合、MOUNTFORCEは失敗します。したがって、MOUNT FORCE設定は、一部のディスクが使用できない場合にのみ使用してください。それ以外の場合は、NOFORCE [デフォルト]を使用します。

ASMがディスクグループ内にエクステントの完全なセットを少なくとも1つ検出すると、ディスクグループのマウントは成功します。 ASMが1つ以上のディスクが使用できないと判断した場合、ASMはそれらのディスクをオフラインに移動し、DISK_REPAIR_TIMEの期限が切れた後にディスクをドロップします[原文のまま]。

クラスタ化されたASM環境では、ASMインスタンスがディスクグループをマウントする最初のインスタンスでない場合、MOUNTFORCEステートメントの使用は失敗します。これは、ディスクが別のインスタンスによってアクセスされており、ディスクにローカルでアクセスできないためです。

1
kubanczyk