Oracle® Database管理者リファレンス 11gリリース2 (11.2) for Linux and UNIX-Based Operating Systems B56317-12 |
|
![]() 前 |
![]() 次 |
この付録では、SolarisでOracle Databaseの管理について説明します。
Solarisシステム上のOracle Databaseでは、Oracleプロセス間で仮想メモリー・リソースを共有するため、共有メモリー・セグメントとして緊密共有メモリーが使用されます。緊密共有メモリーを使用すると、共有メモリー・セグメント全体の物理メモリーが自動的にロックされます。
Solaris 10システムでは、ページング可能な動的緊密共有メモリーを使用できます。動的緊密共有メモリーを使用すると、Oracle Databaseではセグメントを共有するプロセス間で仮想メモリー・リソースを共有でき、同時にメモリーのページングも可能になります。このため、オペレーティング・システムでは、共有メモリー・セグメント全体の物理メモリーをロックする必要がありません。
Oracle Databaseでは、次の基準に基づいて、緊密共有メモリーまたは動的緊密共有メモリーが自動的に選択されます。
システムで動的緊密共有メモリーを使用でき、SGA_MAX_SIZE
初期化パラメータの値が、結合されたすべてのSGAコンポーネントに必要なサイズよりも大きい場合に、動的緊密共有メモリーが使用されます。これにより、Oracle Databaseでは、使用される物理メモリー量のみがロックされます。また、Oracle DatabaseはDISM
がシステムで使用可能であれば使用し、MEMORY_TARGET
またはMEMORY_MAX_TARGET
はユーザーによって設定されます。
起動時に共有メモリー・セグメント全体が使用中の場合、またはSGA_MAX_SIZE
パラメータの値が、結合されたすべてのSGAコンポーネントに必要なサイズ以下の場合に、緊密共有メモリーが使用されます。
Oracle Databaseでは、緊密共有メモリーまたは動的緊密共有メモリーのいずれを使用するかに関係なく、インスタンスの起動後に、常に動的にサイズ変更できるコンポーネント(バッファ・キャッシュなど)、共有プールおよびラージ・プール間でメモリーを交換できます。Oracle Databaseでは、動的SGAコンポーネントからメモリーを解放し、それを別のコンポーネントに割り当てることができます。
動的緊密共有メモリーの使用時は、共有メモリー・セグメントがメモリー内で暗黙的にロックされないため、Oracle Databaseは起動時に使用している共有メモリーを明示的にロックします。動的なSGA操作によって使用される共有メモリーが増えると、Oracle Databaseは使用中のメモリーを明示的にロックします。動的なSGA操作によって共有メモリーが解放されると、Oracle Databaseは解放されたメモリーを明示的にロック解除するので、解放されたメモリーは他のアプリケーションで使用できるようになります。
Oracle Databaseは、oradism
ユーティリティを使用して共有メモリーのロックおよびロック解除を実行します。oradism
ユーティリティは、インストール時に自動的に設定されます。このため、動的SGAを使用するための構成作業は不要です。
注意:
|