プライマリ・コンテンツに移動
Oracle® Enterprise Manager Cloud Control管理リポジトリ・ビュー・リファレンス
13c リリース2
E78868-01
目次へ移動
目次
索引へ移動
索引

前
次

1 管理リポジトリ・ビューの紹介

この章では、管理リポジトリ・ビューについて説明します。内容は次のとおりです。

ビューを使用する方法の例は、「例」を参照してください。

1.1 管理リポジトリ・ビューについて

Enterprise Manager管理リポジトリ・ビューでは、管理リポジトリに格納されているターゲット、メトリックおよびモニタリング情報にアクセスできます。管理リポジトリにアクセスすると、次を実行できます。

  • ITスタッフ、経営陣、開発者などの幅広いユーザーについて、アプリケーション固有の関連情報を適切なレベルの粒度と濃度で取得します。

  • メトリックしきい値違反に関するアラートを送信します。

  • 格納されているデータに対して履歴分析または追加計算を実行します。

  • Enterprise Managerアラートを、iSupportやRemedyなどのユーザー・チケット・システムとシームレスに統合します。

これらのビューの情報は主にCloud Controlコンソールで使用されますが、他の方法(プログラマがEnterprise Manager上に拡張機能を構築するなど)で使用することもできます。たとえば、プラグイン開発者であれば、Enterprise Managerを拡張して、独自のカスタム開発ターゲットを管理したり、Oracle提供のすぐに使用可能なターゲット・タイプを拡張したりすることができます。独自のスクリプトを記述して、これらのビューから履歴データを問い合せたり、独自のカスタム・レポートを作成してSQL Developerなどの他製品からレポートを実行することも可能です。Enterprise Managerの拡張の詳細は、『Enterprise Manager Cloud Control拡張プログラマーズ・ガイド』および『Enterprise Manager Cloud Control拡張プログラマーズ・リファレンス』を参照してください。

管理リポジトリに格納されている情報へのアクセスを容易にするために、Enterprise Managerは、ユーザーにリポジトリ・ベース表への直接アクセスを強制するのではなく、ビューの包括的なセットを提供しています。ビューは、基礎となる変更からリポジトリ・スキーマにカスタム・アプリケーションをバッファリングし、パッチ適用や新規リリースのためにリポジトリ・スキーマが変更された場合にアップストリーム・アプリケーションが破損しないようにします。

1.2 管理リポジトリ・ビューの使用

注意:

このガイドに記載され、拡張開発キット(EDK)に含まれているビューのみ使用できます。記載されていないその他のビューは使用できません。記載されていないビューおよび表の下位互換は保証されません。

ビューはデータベースへの単なる問合せであるため、ユーザーはこれらの問合せを任意のアプリケーション・コードに埋め込むことで、このアプリケーション・コードを使用して情報を返して、Enterprise Manager Cloud Controlコンソールでさらに処理や表示を行うことができます。

注意:

リリース13.1以降では、管理リポジトリへのアクセスをよりセキュアにするために、パブリック・シノニムは削除されました。

次の「ビューの使用方法」の例に示すように、JavaコードはEnterprise Managerビューを使用して、リポジトリ表に直接アクセスするかわりに管理リポジトリを問い合せます。4つの各時間枠について、疑問符(?)をパラメータのプレースホルダとする4つのSQL文があります。

注意:

「例」に、管理リポジトリ・ビューの使用方法の例を示します。

例: ビューの使用方法

public static final String hour_stmt = 

"SELECT collection_timestamp, value "+
"FROM mgmt$metric_details " +
"WHERE target_type = ? and target_name = ? and metric_name = ? and metric_column= ? " +
"and collection_timestamp > sysdate - 1/24 " +
"ORDER BY collection_timestamp ";

public static final String day_stmt =

"SELECT rollup_timestamp, average "+
"FROM mgmt$metric_hourly " +
"WHERE target_type = ? and target_name = ? and metric_name = ? and metric_column= ? " +

"and rollup_timestamp > sysdate - 1 " +
     "ORDER BY rollup_timestamp";

public static final String week_stmt =

"SELECT rollup_timestamp, average "+
"FROM mgmt$metric_daily " +
"WHERE target_type = ? and target_name = ? and metric_name = ? and metric_column= ? " +
"and rollup_timestamp > sysdate - 7 " +
"ORDER BY rollup_timestamp";

public static final String month_stmt =

"SELECT rollup_timestamp, average "+
"FROM mgmt$metric_daily " +
"WHERE target_type = ? and target_name = ? and metric_name = ? and metric_column= ? " +
"and rollup_timestamp > sysdate - 31 " +
"ORDER BY rollup_timestamp";