リポジトリ・セッション(SQL)のスロットル
Enterprise Managerレポート・フレームワーク・オプションの使用時に、SQLを実行してレポート・データを抽出できます。
- 情報パブリッシャ
- BI Publisher
- Grafanaダッシュボード
Enterprise Managerに対してSQL問合せを実行すると、操作パフォーマンスに影響を与える可能性があります。そのため、Enterprise Managerコア・システムのパフォーマンスが保証されるように、データベース・リソース・マネージャを使用できます。データベース・リソース・マネージャを使用すると、Oracleデータベース・サーバーにおけるリソース管理の決定に対する制御が強化され、不十分なオペレーティング・システム管理が原因で発生する問題を回避できます。
GrafanaからのEnterprise Managerリポジトリの潜在的な負荷以外に、情報パブリッシャ、BI Publisher、OMCコレクタなど、その他のレポート・オプションもパフォーマンスに影響を与える可能性があります。データベース・リソース・マネージャは、Enterprise Manager自体の操作パフォーマンスに影響を与えず、影響を確実に抑えるように構成できます。
| 領域 | モジュール |
|---|---|
| 情報パブリッシャ | EMIP_REPORTS |
| BI Publisher | BIP |
| Grafana | Grafana |
| OMCコレクタ | DATA_COLLECTOR |
| SQL REST APIの実行 | executeSQL |
データベース・リソース・マネージャを使用するには、リソース・マネージャ・プランを作成する必要があります。Enterprise Managerにはリソース・マネージャ・プランが付属しています。これは、データベースやPDBレベルでのリソース使用量を制限するために使用できます。レポート・フレームワークのデフォルトのリソース・マネージャ・プランの詳細は、「リソース・マネージャ・プランの適用」を参照してください。
デフォルトでは、このプランはGrafana接続をデータベース・ホストのCPUの2%に制限します。他のレポート・オプションのスロットルは、デフォルトではオフ(コメント・アウト)になっています。これらの領域に対してスロットルを有効にするには、このファイル内の次の行を非コメント化します。
DBMS_RESOURCE_MANAGER.SET_CONSUMER_GROUP_MAPPING
(DBMS_RESOURCE_MANAGER.MODULE_NAME, 'EMIP_REPORTS', 'EM_REPORTS_GROUP');
DBMS_RESOURCE_MANAGER.SET_CONSUMER_GROUP_MAPPING
(DBMS_RESOURCE_MANAGER.MODULE_NAME, 'BIP', 'EM_REPORTS_GROUP');UTILIZATION_LIMIT値を編集することで変更できます。DBMS_RESOURCE_MANAGER.CREATE_PLAN_DIRECTIVE (
PLAN => 'EM_REPORTS_HARD_CPU_LIMIT',
GROUP_OR_SUBPLAN => 'EM_REPORTS_GROUP',
COMMENT => 'Hard Limit cpu to 2%',
UTILIZATION_LIMIT => 2);リソース・マネージャ・プランの適用
リソース・マネージャ・プランを適用するには、データベース・リソース・マネージャを使用してadmin_create_resmgr_plan.sqlを実行する必要があります。
$ORACLE_HOME/sysman/admin/emdrep/sql/core/latest/admin/admin_create_resmgr_plan.sqlこのプランを実行するには、リソース・マネージャを管理するためにシステム権限ADMINISTER_RESOURCE_MANAGERが必要です。この権限(ADMINオプション付き)は、DBAロールを介してデータベース管理者に付与されます。データベース・リソース・マネージャの使用の詳細は、「Oracleデータベース・リソース・マネージャを使用したリソースの管理」を参照してください。
使用上の注意: admin_create_resmgr_plan.sqlリソース・マネージャ・プランを適用すると、有効な既存のリソース・マネージャ・プランが上書きされます。
プランの実行が適用されたことを確認するには、次のコマンドを実行します。
show parameter RESOURCE_MANAGER_PLANプランが正常に実行されると、RESOURCE_MANAGER_PLANはEM_REPORTS_HARD_CPU_LIMITに設定されます。
oracle_emrepターゲットにメトリックが追加され、スロットルが発生する時期を追跡します。メトリック名は、リソース・マネージャ統計です。このメトリックは、データベース/PDBインスタンスごとにCPUスロットルが発生する状況を追跡します。
リソース・マネージャ・プランの削除
リソース・マネージャ・プランを削除するには、次のSQLスクリプトを実行します。
$ORACLE_HOME/sysman/admin/emdrep/sql/core/latest/admin/admin_drop_resmgr_plan.sql