web-dev-qa-db-ja.com

Oracleデータベースでsgaおよびpgaを増やす必要があるかどうかを判断する方法

データベースOracle 12cでsgaとpgaを増やす必要があるかどうかを判断する方法、pgaまたはsgaを増やす必要があることを示す手順、特定のビューはどこにありますか?ありがとうございました

1
miguel ramires

チューニングは通常、理由から始まります。オラクルは、多くのユースケースに合わせて調整する必要性を減らすことにおいて大きな進歩を遂げました。私が行ったほとんどの調整は、不十分に記述されたアプリケーションコード、またはOLAPアプリケーションと同じインスタンスに関するレポートを混合しようとすることによって必要になりました。オペレーティングシステムと仕様を知らずに、データベースがどのように使用されているか、 OSページングファイルのサイズ、一般的なアドバイスのみを提供できるユーザー数ドキュメントは優れており、時間をかける価値があります。

特定の問題がない場合は、集約PGAターゲットパラメータを0に設定し、Oracleに処理を任せます。既存の設定はここで見ることができます

SELECT *
  FROM V$PGASTAT;

公式ドキュメントは here です。

SGAは、次の設定でOracleによって自動的に管理することもできます。

  • STATISTICS_LEVELからTYPICALまたはALL
  • SGA_TARGETをゼロ以外の値に
  • SGA_MAX_SIZEの値をSGA_TARGETより大きい値に設定しますが、OSや他の実行中のプロセスのためにサーバー上に十分な空きメモリがあるようにします。

SQLコマンドラインから既存の設定をクエリできます

SHOW SGA

大まかな経験則として、専用サーバーのOSには少なくとも4〜6 GBを割り当てることです。

公式ドキュメントは こちら

1
kevinsky

次のビューをご覧ください。

V $ SGA_TARGET_ADVICE V $ PGA_TARGET_ADVICE

どちらも、両方のメモリを増やしたり減らしたりするときに、どの程度の改善が「期待できる」かを教えてくれます。

1
dbamex