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_ADM
、DBMS_PROPAGATION_ADM
、DBMS_APPLY_ADM
、DBMS_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環境を監視できます。
関連項目:
-
これらのデータ・ディクショナリ・ビューの詳細は、『Oracle Databaseリファレンス』を参照
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ツールに関するオンライン・ヘルプ