14 Oracle Streamsの管理の概要

Oracle Streams環境を構成、管理および監視するには、複数のツールを使用できます。Oracle提供のPL/SQLパッケージは主要な構成および管理ツールですが、Oracle Enterprise Manager Cloud ControlのOracle Streamsツールにも環境を管理できるように構成、管理および監視機能が用意されています。また、Oracle Streamsデータ・ディクショナリ・ビューには、Oracle Streams環境に関する情報が常に表示されます。

次の各項では、Oracle Streamsの管理に使用できるツールについて説明します。

14.1 Oracle提供のPL/SQLパッケージ

次のOracle提供のPL/SQLパッケージには、Oracle Streams環境を構成して管理するためのプロシージャおよびファンクションが含まれています。

14.1.1 DBMS_APPLY_ADMパッケージ

DBMS_APPLY_ADMパッケージには、適用プロセスを起動、停止および構成するための管理インタフェースが用意されています。このパッケージには、適用ハンドラを構成し、メッセージのエンキューの宛先を設定し、メッセージの実行ディレクティブを指定するためのプロシージャが含まれています。また、このパッケージには、宛先データベースでオブジェクトのインスタンス化SCNを設定するための管理プロシージャも用意されています。さらに、競合検出と競合解決を構成するためのサブプログラム、および適用エラーを管理するためのサブプログラムも含まれています。

14.1.2 DBMS_CAPTURE_ADMパッケージ

DBMS_CAPTURE_ADMパッケージには、取得プロセスを起動、停止および構成するための管理インタフェースが用意されています。また、同期取得を構成するための管理インタフェースも用意されています。このパッケージには、宛先データベースインスタンス化するために、ソース・データベースでデータベース・オブジェクトを準備するための管理プロシージャもあります。

14.1.3 DBMS_COMPARISONパッケージ

DBMS_COMPARISONパッケージには、異なるデータベースでデータベース・オブジェクトを比較してまとめるためのインタフェースが用意されています。

14.1.4 DBMS_PROPAGATION_ADMパッケージ

DBMS_PROPAGATION_ADMパッケージには、ソース・キューから宛先キューへの伝播を構成するための管理インタフェースが用意されています。

14.1.5 DBMS_RULEパッケージ

DBMS_RULEパッケージには、ルール・セットを評価するEVALUATEプロシージャが含まれています。このプロシージャの目的は、データに基づいて条件を満たすルールのリストを作成することです。このパッケージには、ルール評価中にイテレータを使用するためのサブプログラムも含まれています。イテレータは、評価に対してTRUEまたはMAYBEと評価されるすべてのルールを返すのではなく、1つのルールを1つずつ返すことができます。

14.1.6 DBMS_RULE_ADMパッケージ

DBMS_RULE_ADMパッケージには、ルール、ルール・セットおよびルール評価コンテキストを作成および管理するための管理インタフェースが用意されています。さらに、ルールに関連する権限を管理するためのサブプログラムも含まれています。

14.1.7 DBMS_STREAMSパッケージ

DBMS_STREAMSパッケージには、ANYDATAオブジェクトをLCRオブジェクトに変換し、Oracle Streams属性およびOracle Streamsクライアントに関する情報を返し、さらにセッションで生成されたREDOエントリにタグを付けるためのインタフェースが用意されています。このタグは、ルールにREDOエントリまたはLCRのタグの仕様が含まれている取得プロセス、伝播、適用プロセスまたはメッセージ・クライアントの動作に影響する場合があります。

14.1.8 DBMS_STREAMS_ADMパッケージ

DBMS_STREAMS_ADMパッケージには、表、スキーマおよびデータベースの各レベルでの取得プロセス伝播および適用プロセスに関する単純ルールを追加および削除するための管理インタフェースが用意されています。このパッケージを使用すると、伝播によって伝播されるメッセージ、およびメッセージ・クライアントによってデキューされるメッセージを制御するルールを追加することもできます。また、このパッケージには、キューを作成し、データ・ディクショナリ情報など、Oracle Streamsのメタデータを管理するためのプロシージャも含まれています。このパッケージには、Oracle Streams レプリケーション環境を構成および管理するためのプロシージャも含まれています。このパッケージは、Oracle Streams環境で共通のタスクを完了するための簡便な方法として提供されます。DBMS_CAPTURE_ADMDBMS_PROPAGATION_ADMDBMS_APPLY_ADMDBMS_RULE_ADMおよびDBMS_AQADMなど、他のパッケージを使用すると、これと同じタスクのみでなく、追加のカスタマイズを必要とするタスクを完了できます。

14.1.9 DBMS_STREAMS_ADVISOR_ADMパッケージ

DBMS_STREAMS_ADVISOR_ADMパッケージには、Oracle Streams環境に関する情報を収集し、それらの情報に基づいてデータベース管理者にアドバイスするためのインタフェースが用意されています。このパッケージは、Oracle Streamsパフォーマンス・アドバイザの一部です。

14.1.10 DBMS_STREAMS_AUTHパッケージ

DBMS_STREAMS_AUTHパッケージには、Oracle Streams管理者の権限を付与および取消しを行うためのインタフェースが用意されています。

14.1.11 DBMS_STREAMS_HANDLER_ADMパッケージ

DBMS_STREAMS_HANDLER_ADMパッケージには、文DMLハンドラを管理するためのインタフェースが用意されています。

14.1.12 DBMS_STREAMS_MESSAGINGパッケージ

DBMS_STREAMS_MESSAGINGパッケージには、ANYDATAキューにメッセージをエンキューしたり、そこからメッセージをデキューするためのインタフェースが用意されています。

14.1.13 DBMS_STREAMS_TABLESPACE_ADMパッケージ

DBMS_STREAMS_TABLESPACE_ADMパッケージには、表領域リポジトリを作成および管理するための管理プロシージャが用意されています。また、このパッケージには、データベース間で表領域をコピーするための管理プロシージャ、およびあるデータベースから別のデータベースに表領域を移動するための管理プロシージャも用意されています。このパッケージでは、トランスポータブル表領域、データ・ポンプおよびDBMS_FILE_TRANSFERパッケージが使用されます。

14.1.14 UTL_SPADVパッケージ

UTL_SPADVパッケージには、分散データベース環境におけるOracle Streamsコンポーネントの統計を収集および分析するためのサブプログラムが用意されています。このパッケージでは、統計の収集にOracle Streamsパフォーマンス・アドバイザを使用します。

関連項目:

これらのパッケージの詳細は、『Oracle Database PL/SQLパッケージおよびタイプ・リファレンス』を参照

14.2 Oracle Streamsのデータ・ディクショナリ・ビュー

Oracle Streams環境内の各データベースには、Oracle Streamsのデータ・ディクショナリ・ビューがあります。これらのビューでは、ローカルのルール、オブジェクト、取得プロセス伝播適用プロセスおよびメッセージ・クライアントに関する管理情報が保持されます。これらのビューを使用してOracle Streams環境を監視できます。

関連項目:

14.3 Oracle Enterprise Manager Cloud ControlのOracle Streamsツール

Oracle Streams環境の構成、管理および監視を容易にするために、OracleではOracle Enterprise Manager Cloud ControlにOracle Streamsツールを用意しています。Oracle Streamsツールを使用すると、Oracle Streams構成スクリプトを生成し、それを変更して実行し、Oracle Streams環境を構成できます。Oracle Streamsツールの主な資料は、オンライン・ヘルプです。

関連項目:

Oracle Enterprise Manager Cloud ControlのOracle Streamsツールに関するオンライン・ヘルプ