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は、ユーザーにリポジトリ・ベース表への直接アクセスを強制するのではなく、ビューの包括的なセットを提供しています。ビューは、基礎となる変更からリポジトリ・スキーマにカスタム・アプリケーションをバッファリングし、パッチ適用や新規リリースのためにリポジトリ・スキーマが変更された場合にアップストリーム・アプリケーションが破損しないようにします。
注意:
このガイドに記載され、拡張開発キット(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";