D トリガーベースのDDLキャプチャのインストール
DDLをキャプチャしてレプリケートするようにOracle GoldenGateを構成する場合、「DDLサポートの構成」を参照してください。
注意:
順序のDDLサポート(CREATE
、ALTER
、DROP
、RENAME
)は順序値自体のレプリケートと互換性がありますが、順序値をレプリケートするために必須ではありません。順序値のレプリケートのみを行う場合、Oracle GoldenGateのDDLサポート環境をインストールする必要はありません。Extract構成でSEQUENCE
パラメータを使用するのみです。
内容は次のとおりです。
- トリガーベースのDDLキャプチャを使用する場合
この項では、トリガーベースのDDL Extractを使用する必要がある構成について説明します。 - トリガーベースのDDLキャプチャをサポートするオブジェクトの概要
この項では、Oracle GoldenGateのトリガーベースのDDL環境をインストールするための要件を示しています。 - DDLオブジェクトのインストール
DDLオブジェクトをインストールするには、インストール時の様々なタスクを実行するためのスクリプトが必要です。
トリガーベースのDDLキャプチャを使用する場合
この項では、トリガーベースのDDL Extractを使用する必要がある場合について説明します。
Extractが次の構成で動作する場合は、トリガーベースのDDLキャプチャを使用する必要があります。
-
任意のバージョンのOracle Databaseに対して、Extractがクラシック・キャプチャ・モードで動作する場合。
-
バージョン11.2.0.3以前のOracle Databaseに対して、Extractが統合モードで動作する場合。
Oracle Databaseバージョン11.2.0.4以降に対してExtractが統合モードで実行される場合、DDLトリガーは不要です。デフォルトでは、DDLキャプチャはデータベース・ログマイニング・サーバーを介して透過的に処理されます。
Extractがマルチテナント・コンテナ・データベースからキャプチャする場合は、ネイティブDDLキャプチャ・モードで統合キャプチャ・モードを使用する必要があります。
キャプチャ・モードの詳細は、「キャプチャおよび適用モードの選択」を参照してください。
DDLサポートの詳細は、「DDLサポートの構成」を参照してください。
親トピック: トリガーベースのDDLキャプチャのインストール
トリガーベースのDDLキャプチャをサポートするオブジェクトの概要
この項では、Oracle GoldenGateのトリガーベースのDDL環境をインストールするための要件を示しています。
Oracle GoldenGateのトリガーベースのDDL環境をインストールするには、次の表に示すデータベース・オブジェクトをインストールします。
オブジェクト | 目的 | デフォルト名 |
---|---|---|
DDLマーカー表 |
DDL情報を保存します。この表では挿入のみを受信します。 |
|
マーカー表での順序 |
マーカー表の列に使用します。 |
|
DDL履歴表 |
オブジェクト・メタデータ履歴を保存します。この表では挿入、更新、削除を受信します。 |
|
オブジェクトID履歴表 |
構成されたオブジェクトのオブジェクトIDが含まれます。 |
|
DDLトリガー |
DDL操作を実行します。操作に関する情報をマーカー表および履歴表に書き込みます。トリガーとともにいくつかのパッケージがインストールされます。 |
|
DDLスキーマ |
DDL同期オブジェクトが含まれます。 |
なし。インストール時および |
ユーザー・ロール |
DDL操作の実行に必要なロールを確立します。 |
|
内部設定表 |
内部でのみ使用できるデータベース表。 |
|
|
パフォーマンスを改善するためにDDLトレース、DDLパッケージおよびDDLトリガーをピン留めします。 |
|
|
DDLトレース・ファイルを削除します。 |
|
|
Oracle GoldenGateのDDLオブジェクトがインストールされていることを確認します。 |
|
|
マーカー表がインストールされていることを確認します。 |
|
|
DDLトレースのレベルを設定します。 |
|
親トピック: トリガーベースのDDLキャプチャのインストール
DDLオブジェクトのインストール
DDLオブジェクトをインストールするには、インストール時の様々なタスクを実行するためのスクリプトが必要です。
oggma_install_home/lib/sql/legacy
です。
次の手順に従って、Oracle GoldenGate DDLキャプチャをサポートするデータベース・オブジェクトをインストールします。
注意:
Active Data Guard環境で、Extractをクラシック・モードで使用してキャプチャする場合、DDLオブジェクトがスタンバイではなくソース・データベースにインストールされている必要があります。
オプションのパフォーマンス・ツールをインストールして使用する手順
DDLトリガーのパフォーマンスを改善するには、ddl_pin
スクリプトをデータベースの起動の一部にします。次のように、Oracle GoldenGateのDDLユーザー名を指定してそれを起動する必要があります。
@ddl_pin DDL_user
このスクリプトによって、トリガーで使用されるPL/SQLパッケージがメモリーにピン留めされます。SQL*Plusからこのスクリプトを実行する場合、Oracle GoldenGateインストール・ディレクトリからSYSDBA
として接続します。このスクリプトはOracleのdmbs_shared_pool
システム・パッケージに依存するため、ddl_pin
を使用する前にそのパッケージをインストールしてください。
親トピック: トリガーベースのDDLキャプチャのインストール