この章では、システムにOracle Database QoS Managementをインストールして構成するために完了する必要のあるタスクについて説明します。この項の一部のタスクは、クラスタ管理者が実行する必要があります。
注意:
クラスタ管理者の詳細は、『Oracle Clusterware管理およびデプロイメント・ガイド』を参照してください。
Oracle Database QoS Managementと連動するためのクラスタ用Oracle Grid InfrastructureおよびOracle RACデータベースの構成には、次の一般的なタスクが含まれます。
クラスタ用Oracle Grid Infrastructureのインストールおよび構成は、本書の対象外です。クラスタ用Oracle Grid Infrastructureのインストールおよび構成の詳細は、ご使用のプラットフォーム向けの『Oracle Grid Infrastructureインストレーションおよびアップグレード・ガイド』を参照してください。
デフォルトでは、Oracle Grid Infrastructureのインストール中に、空きプールと呼ばれるサーバー・プールが作成されます。Oracle RACデータベース用のサーバー・プールを作成するには、SRVCTLまたはOracle Enterprise Managerを使用できます。
DBCAを使用してOracle RACデータベースを作成する場合は、データベースをポリシー管理することを選択し、データベース・インスタンスを実行するサーバー・プールを選択します。
関連項目:
サーバー・プールの詳細は、『Oracle Clusterware管理およびデプロイメント・ガイド』を参照してください。
SRVCTLを使用したサーバー・プールの作成の詳細は、『Oracle Real Application Clusters管理およびデプロイメント・ガイド』を参照してください。
DBCAを使用したOracle RACデータベースの作成の詳細は、『Oracle Real Application Clustersインストレーション・ガイド for Linux and UNIX』を参照してください。
クラスタ管理者がデータベース管理者と異なる場合は、クラスタ管理者ユーザーのみがサーバー・プールを作成できます。クラスタ管理者は、インストールされたOracle RACを所有するオペレーティング・システム・ユーザーに、サーバー・プールに対する権限を付与します。詳細は、『Oracle Clusterware管理およびデプロイメント・ガイド』を参照してください。
注意:
Oracle Database QoS Managementで使用するサーバー・プールを作成するときに、サーバー・プールのSERVER_NAMES
属性(srvctl add svrpool
コマンドまたはsrvctl modify svrpool
コマンドの-servers
オプション)を構成しないでください。Oracle Database QoS Managementでは、候補リストを使用するサーバー・プールはサポートされません。
Oracle RACデータベースの作成および構成の手順は、本書の対象外です。サーバー・プールを使用するOracle RACデータベースの作成の詳細は、『Oracle Real Application Clusters管理およびデプロイメント・ガイド』を参照してください。データベースの作成時に、DBAはポリシー管理型データベースの作成を選択する必要があります。
データベースの作成後、次の手順を実行して、Oracle Database QoS Managementで使用するようにデータベースを構成します。
データベースがOracle Database QoS Managementで管理される場合、サーバー・プールで実行される各データベース・インスタンスのCPU_COUNT
パラメータを同じ値に設定する必要があります。
各サーバーで実行されるすべてのデータベース・インスタンスのCPU_COUNT
値の合計を、物理CPU数以下にする必要があります。たとえば、8つのCPUを持つサーバーがあり、このサーバーで2つのデータベース・インスタンスが実行されている場合は、Oracle Database QoS Managementで管理するデータベースに対して、サーバー上のすべてのデータベース・インスタンスのCPU_COUNT
パラメータ値の合計が8以下になるように各インスタンスのCPU_COUNT
パラメータを設定する必要があります。たとえば、あるインスタンスでCPU_COUNT=3
、もう一方のインスタンスでCPU_COUNT=4
と設定するか、あるインスタンスでCPU_COUNT=6
、もう一方のインスタンスでCPU_COUNT=2
と設定します。
注意:
デフォルトでは、サーバーで起動される各データベースのCPU数は、そのサーバーにインストールされている物理CPU数に設定されます。
サーバー・プールで複数のデータベースを実行している場合、CPU_COUNT
にデフォルト設定を使用すると、Oracle Database QoS Managementで違反がレポートされます。このエラーを回避するには、Oracle Enterprise ManagerまたはSQL*Plusを使用して、SPFILEのCPU_COUNT
値を手動で構成する必要があります。
Oracle Database QoS Managementダッシュボード(ダッシュボード)にログインする前に、Oracle Database QoS Management管理ユーザーを作成する必要があります。この設定を初めて行うときは、このアカウントに関連付けられているオペレーティング・システム・ユーザーがクラスタ管理者である必要があります。
Oracle Database QoS Managementサーバーの管理ユーザーは、QoS Adminユーザーと呼ばれます。このユーザーは、QoS Adminユーザーのアカウント・パスワードのチェックや変更など、Oracle Database QoS Managementサーバーのすべての機能にアクセスできます。複数のQoS Adminユーザーを作成することもできます。
関連項目:
QOSCTLユーティリティおよびそのコマンドの詳細な説明は、「Oracle Database QoS Managementの管理ユーザーの作成」を参照してください
クラスタの管理
クラスタで実行される個々のデータベースの管理
同一クラスタ上で複数のデータベースが実行されている場合、どのデータベースをOracle QoS Managementで管理するかを決定できます。データベースを管理するには、同じサーバー・プールを使用するすべてのデータベースでOracle Database QoS Managementを有効にする必要があります。有効にしない場合、データベースのダッシュボードにアクセスしようとすると、違反が通知されます。
システムでOracle QoS Managementを有効にするには、次の手順を実行します。