1.2.5 メモリー・ガードの概要

メモリー・ガードは、メモリーの不足によるノードのストレスを回避するためにクラスタ・ノードを監視するOracle Real Application Clusters (Oracle RAC)環境の機能です。

メモリー・ガードはデフォルトで有効になっており、次のアクションを実行します。

  • 毎分1回、オーバーコミットされたメモリー状態を分析します。

  • サーバーに危険性がある場合、アラートを発行します。

  • 新しい接続に対してサーバーを自動的にクローズし、アプリケーションを保護します。

  • サーバー上のすべてのCRSの管理対象サービスをトランザクションにより停止します。

  • メモリー不足が緩和されると、接続に対してサーバーを再オープンします。

オープン・セッションまたはランナウェイ・ワークロードが多すぎるため、エンタープライズ・データベース・サーバーが使用可能メモリーをすべて使用することがあります。メモリーが不足すると、トランザクションが失敗することがあります。極端な場合には、ノードが再起動し、アプリケーションの可用性とリソースが失われることもあります。

メモリー・ガードでは、クラスタ状態モニターからすべてのノードのメモリーに関するメトリックを自律的に収集し、ノードのメモリーが不足しているかどうかを確認します。メモリーが不足している場合は、新しいデータベース・セッションが作成されないようにすることで、既存のワークロードを完了してそのメモリーを解放できるようにします。メモリーのストレスが緩和されると、自動的に新しいセッションが開始されます。