2.58 CPU_COUNT
CPU_COUNT
には、Oracle Databaseが使用できるCPUの数を指定します。
特性 | 説明 |
---|---|
パラメータ・タイプ |
整数 |
デフォルト値 |
|
変更可能 |
|
PDBで変更可能 |
はい |
値の範囲 |
|
基本 |
いいえ |
Oracle RAC |
すべてのインスタンスで同じ値を使用する必要がある。 |
複数のCPUスレッドを持つCPUでは、使用可能なCPUスレッドの合計数を指定します。オプティマイザ、パラレル問合せ、リソース・マネージャなど、Oracle Databaseの様々なコンポーネントがCPUの数に基づいて構成されます。
CPU_COUNT
を0
(デフォルト設定)に設定すると、Oracle Databaseはオペレーティング・システムによってレポートされるCPUの数を継続的に監視して、現行の数を使用します。CPU_COUNT
を0
以外の値に設定すると、Oracle Databaseは実際のCPUの数ではなく設定した値を使用するため、動的なCPUの再構成が無効になります。
リソース・マネージャがCPUを管理している(RESOURCE_MANAGER_PLAN
が設定されている)場合、データベースのCPU使用率はCPU_COUNT
のCPUスレッドに制限されます。この機能はインスタンス・ケージングと呼ばれます。リソース・マネージャがCDBレベルで有効になっている場合、PDBのCPU使用率はPDBのCPU_COUNT
に制限されます。
ノート:
CPU_COUNT
を現行のCPUの数よりも大きい値に設定すると、エラーが発生します。ただし、初期化パラメータ・ファイルでCPU_COUNT
を現行のCPUの数よりも大きい値に設定すると、CPU_COUNT
は現行のCPUの数に制限されます。
ノート:
CPU_COUNT
の値を明示的に設定していない場合、CPU_COUNT
のデフォルトの最大値はOracle ASMプロキシ・インスタンスの場合は2で、Oracle ASMインスタンスの場合は4で、Oracle IOServerインスタンスの場合は8です。
関連項目:
-
CPU_COUNT
を使用して単一インスタンスに対するデフォルト並列度を判定する方法や、PARALLEL
句が指定されているが並列度がリストされていない場合のOracle RAC構成の詳細は、『Oracle Database VLDBおよびパーティショニング・ガイド』を参照してください。 -
インスタンス・ケージングを有効にした場合のCPUリソースの割当て方法と、リソース・プランでの最大使用率制限の設定方法の例は、『Oracle Database管理者ガイド』を参照してください。