
CURSOR SPACE FOR TIME - 日本エクセム株式会社 Oracleパラメータ
SQLチューニングのためには、そのSQLがどのように動いていて、データベースにどのように影響しているのか、を把握する必要があります。『MaxGauge』があれば簡単に状況が把握でき、適切なSQLチューニングができるようになります。
『MaxGauge』の資料はこちらから。
基本情報
Parameter情報
説明
CURSOR_SPACE_FOR_TIMEパラメータの値をTrueに変更すると、Oracleは、Open状態のCursorをShared PoolにPinします。PinされたCursorはCloseになるまでFlushされません。したがってOpen後、複数回使用されるCursorが多くある場合には、性能に有利となります。Oracle Manualによると、Oracle Formsのように一つの画面で多数のCursorをOpenするApplicationで最も有利です。
注意
CURSOR_SPACE_FOR_TIMEパラメータとORA-4031エラー
CURSOR_SPACE_FOR_TIMEパラメータの値がTrueであれば、Open状態のすべてのCursorはPin状態でCursorがCloseされるまでPinが解除されません。したがってShared Poolは、Open状態のすべてのCursorを保存するのに十分大きくなければならないんもです。そうでなければORA-4031エラーが出ることがあります。
CURSOR_SPACE_FOR_TIMEパラメータとHard Parse
Hard Parseが旺盛なシステムは、Cursorのリサイクル性が高くないため、このパラメータをTrueに設定していない方が望ましい選択です。
関連情報
SQLチューニングのためには、そのSQLがどのように動いていて、データベースにどのように影響しているのか、を把握する必要があります。『MaxGauge』があれば簡単に状況が把握でき、適切なSQLチューニングができるようになります。
『MaxGauge』の資料はこちらから。