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