2

私はOracle10gResource Managerを初めて使用し、目標を達成するための計画をまとめる方法についてのガイダンスを探しています。計画をテストしますが、いくつかのガイダンスを期待しているので、何百もの異なる計画構成を試す必要はありません。私には次の目標があります。

  1. 非sysセッションがsysセッションを大幅に遅くしないようにしてください。
  2. OLTPユーザーセッションが他のOLTPユーザーセッションの速度を大幅に低下させないようにしてください。
  3. バッチ処理によってOLTPの速度が低下しないようにしてください。

これらの目標を考えると、私の最初の考えは、次の消費者グループ/計画ディレクティブを作成することです。

Consumer Group       Level 1     Level 2    Level 3
SYS                  100%           0%        0%
OLTP1                  0%          10%        0%
OLTP2                  0%          10%        0%
OLTP3                  0%          10%        0%
OLTP4                  0%          10%        0%
OLTP5                  0%          10%        0%
OLTP6                  0%          10%        0%
OLTP7                  0%          10%        0%
OLTP8                  0%          10%        0%
OLTP9                  0%          10%        0%
OLTP10                 0%          10%        0%
BATCH                  0%           0%      100%

この方法を使用すると、各OLTPユーザーを異なるOLTPグループに入れることができます(10人のユーザーを想定)。ドキュメントはこれについてあまり明確ではありませんが、グループOLTP1のOLTPユーザーが10%を超えるシェアを必要とする場合、他のすべてのOLTPグループが必要に応じて10%を取得している限り、それを取得できるようです。私の理解は正確ですか?これはうまくいくでしょうか、それとももっと良い方法がありますか?

4

1 に答える 1

3

同じ要件がある場合は、これを少し単純化して、OLTP用に1つのグループを作成します。新しいグループの優先順位が他のグループと異なる場合にのみ、新しいグループを作成してください。また、OLTPユーザーが長時間実行されるヘビーデューティプロセスを開始したときに、このセッションがバッチグループに切り替えられるか、まったく開始されないことを確認してください。リソースマネージャーは、CPU消費量が100%の場合にのみ起動します。その時点から、リソースの分割を開始して、各グループがディレクティブに基づいて取得する必要があるものを確実に取得できるようにします。他に考えるべきことは、最大並列度、セッションプール、および(11g以降)元に戻す使用量とio制限です。

よろしく、ロナルド http://ronr.blogspot.com

于 2009-06-26T12:37:36.860 に答える