
+
オラクルのSGA_MAX_SIZEのヒント 質問:あなたは、Oracle SGA_MAX_SIZEパラメータを説明していただけますか? 回答:高価なRAMリソースを無駄にすることは悪いことであり、Oracle DBAの目標は、SGA_MAX_SIZEに関連してインテリジェントSGAサイジング技術とSGA領域を最大化することです。 SGA_MAX_SIZEは、DBAが手動でSGAプールを最適化する方法を知りませんでしたデータベースのために導入されました。 今日、有能なDBAは自動共有メモリー管理、および大規模なOracleデータベースがまだ手動SGAプールのサイズを使用し、より良い仕事をすることができます。 そのSGA_MAX_SIZEは、Oracle 10gのためのものであり、11gの以降では、Oracleの自動メモリ管理は、MEMORY_TARGETとMEMORY_MAX_TARGET初期化パラメータを使用して設定されます。 MEMORY_TARGETパラメータを動的SGAおよびPGAを制御する際に、Oracleが使用するために利用可能な共有メモリの量を指定します。 MEMORY_MAX_TARGET AMMパラメータはMEMORY_TARGETがかかる場合があり、最大サイズを指定します。 オラクルのSGA_MAX_SIZEパラメータは、動的にサイズを調整することができたSGA_TARGETまでのハード制限を設定します。 通常、SGA_MAX_SIZEとSGA_TARGETは同じ値になりますが、あなたはピーク時の負荷を調整する能力を持っているしたい場合があるかもしれません。 SGA_TARGETよりも高いのOracle SGA_MAX_SIZEパラメータを設定することにより。 あなたは、SGA_TARGETパラメータを動的に調整することができます。 SGA_TARGET用のAIX注:SGA_TARGETが2ギガバイトを超えることはできません報告された例があります。 これは、/ etc / security / limitsファイルを編集して、ソフトDATAセグメントを探すために必要であり、それは-1(無制限)値を持つ必要があります。 AMMの用心: (SGA_TARGETとのga_max_sizeパラメータを設定することにより実現)自動メモリ管理は特に小柄RAMリソースのデータベースについて、パフォーマンスの問題を引き起こす可能性が報告されています。 オラクル(AMM)を参照してください操作は、パフォーマンスを傷つけることができるサイズを変更します。 要するに、すべての大規模なミッションクリティカルなデータベースは、DBAが手動でSGAプールのサイズを設定し、最適化の専門家を持っている必要があります。 また、多くの大きな店がAMMを見送ると、手動でSHARED_POOL_SIZEとDB_CACHE_SIZEのサイズを。 人間のDBAは頻繁に予測チューニング技術を使用して場合は特に、RAMプールのサイズを決定するには、より良い仕事をすることができます。 ワークロードの変化を予測し、不足が発生する前にプールを調整します。 オラクルのSGA_MAX_SIZEの私のその他の注意事項を参照してください。