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


11

背景情報:

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

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

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

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

  • 障害グループを停止した状態でインスタンスを起動するようにOracleに指示する方法はありますか。気にしません。後でディスクの問題を修正しますか?
  • または、インスタンスを再び起動する前に、新しいディスクをポップする必要がありますか?

これは、ステージングエリアの1つで発生しました。特に、スペアディスクが利用できない場合は、今後何ができるかを検討してください。


特に2つのディスクが相互に関連付けられていて(同じモデル、同じ製造工程で)、同じ時間に故障する可能性が高い場合、これはやや危険な考えです。実際にデータを気にしない限り、予備のディスクを用意することをお勧めします(または余裕がある場合は、オンラインスペアを用意してください)。
zebediah49

DROP DISKGROUP .... FORCEを使用して、障害が発生したディスクグループを削除しようとしましたか?Oracle Doc
MunsterNet

これを適切に修正するには、会社の銀行口座にOracleが無制限にアクセスできるようにする必要があります。
トム・オコナー

1
@MunsterNet「ディスクグループ」を「障害グループ」と間違えました。あなたが提案したDROP DISKGROUPコマンドは、意図せず不必要なデータの損失を引き起こす可能性が高いです。
クバンチク

回答:


1

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

ALTER DISKGROUP your_disk_group_name MOUNT FORCE

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

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

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

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.