株式会社コーソル

KNOWLEDGE

コーソルの技術情報

コーソルでは経験豊かなエンジニアが、Oracle Databaseに関するお役立ち情報を発信しています。
データベースのチューニングや設定にお役立ていただけます。

KNOWLEDGE検索人気のキーワード

Oracle DB Tips

[12c R2] SGA_MIN_SIZEパラメータ

01.SGA_MIN_SIZEとはどのようなパラメータか?

SGA_MIN_SIZEは、マルチテナント環境において、対象となるPDBのSGAサイズに下限値を保証するパラメータです。 あるPDBに対してSGA_MIN_SIZEを設定すると、そのPDBに対して指定したSGAサイズを保証します。 このパラメータはOracle Database 12.2から導入されました。

02.注意点

※SGA_MIN_SIZEはPDB専用のパラメータです。CDBにSGA_MIN_SIZEを設定しても効果はありません。
※内部的にCDBリソース・マネージャ機能を用いて実現されています。このため、SGA_MIN_SIZEを使用するには、CDBレベルでNONCDB_COMPATIBLE=falseを設定すること、MEMORY_TARGETを設定しないことなどの条件があります。

03.従来機能との関連性

Oracle Database 12.1以前では、PDBに対してメモリ関連のパラメータを設定することができませんでした。
このため、同一CDB内のあるPDBがメモリを大量に使用した場合、他のPDBに対して適切にメモリを割り当てることができない状況が発生する可能性がありました。
Oracle Database 12.2では、SGA_MIN_SIZEを導入することで、対象となるPDBのSGAサイズに下限値を保証し、このような状況を回避することができるようになっています。
なお、Oracle Database 12.2では、DB_CACHE_SIZEおよびSHARED_POOL_SIZEをPDBレベルで設定できるようになっています。(Oracle Database 12.1では設定できませんでした)。DB_CACHE_SIZEおよびSHARED_POOL_SIZEをPDBレベルで設定すると、SGA_MIN_SIZEと同様に対応するメモリ領域の下限値を保証することができるようになります。

04.参考情報

※SGA_MIN_SIZE – OracleR Databaseリファレンス 12cリリース2 (12.2) E72905-02 [https://docs.oracle.com/cd/E82638_01/REFRN/SGA_MIN_SIZE.htm]
※SHARED_POOL_SIZE – OracleR Databaseリファレンス 12cリリース2 (12.2) E72905-02 [https://docs.oracle.com/cd/E82638_01/REFRN/SHARED_POOL_SIZE.htm]
※DB_CACHE_SIZE – OracleR Databaseリファレンス 12cリリース2 (12.2) E72905-02 [http://docs.oracle.com/cd/E82638_01/REFRN/DB_CACHE_SIZE.htm]
※46.1.6 PDBのメモリーを制御する初期化パラメータ PDBに対するOracle Resource Managerの使用 – OracleR Database管理者ガイド 12cリリース2 (12.2) E72998-02 [https://docs.oracle.com/cd/E82638_01/ADMIN/using-oracle-resource-manager-for-pdbs-with-sql-plus.htm#GUID-A3459A8B-A36A-44D4-9FCD-75CA0E3D3252]