この章では、ジョブの実行前に必要な構成について説明します。この項の内容は次のとおりです。
Oracle GoldenGate Veridataの使用を開始するには、比較するデータを識別し、作業管理に役立つオブジェクトを作成する必要があります。これらのオブジェクトを次の順序で作成します。
データソース接続の構成: Oracle GoldenGate Veridataサーバーでは、比較するソースおよびターゲット・データを格納するデータベースごとにOracle GoldenGate Veridataエージェントに接続できる必要があります。接続は、ホスト、Oracle GoldenGate Veridataエージェントのポート番号(Cエージェントの場合はManager)およびエージェントがアクセスするデータソースで定義されます。接続は、他のオブジェクトの作成前に作成する必要があります。
グループの構成: ソース・データソース接続およびターゲット・データソース接続のセットにリンクされている比較グループを少なくとも1つ構成する必要があります。グループとは、比較するオブジェクトを編成する論理コンテナです。
比較ペアの構成: 作成する各グループに1つ以上の比較ペアを構成する必要があります。比較ペアとは対応するソース表およびターゲット表またはファイルのセットです。比較ペアは、グループの作成後すぐに作成可能で、後でグループを編集して比較ペアを追加することもできます。比較ペアの構成は、時間を最も消費するタスクですが、複数のセッション間に作業を分散することで、時間を節約できます。進行中の作業へのリンクをお気に入りマネージャで作成できるため、すぐに作業に戻ることができます。
プロファイルの構成: プロファイルにはランタイム・パラメータの設定が含まれ、ジョブ・プロファイルの上書きとしてジョブまたは特定の比較ペアにグローバルに適用できます。プロファイル・パラメータでは、使用するソート方法、スレッドおよびメモリー使用量、レポート出力などの属性を制御します。実行プロファイルの定義はオプションです。それは、Oracle GoldenGate Veridataにはほとんどの使用シナリオに適用される設定を含むデフォルト・プロファイルが含まれるためです。ただし、Oracle GoldenGate Veridataの使用を重ねるうちに、デフォルト・プロファイルをカスタマイズしたり、独自のカスタム・プロファイルを作成する必要が生じることもあります。
ジョブの構成: ジョブとは1つ以上の比較グループの論理コンテナで、比較処理を実行する作業ユニットです。1つ以上のジョブ内で、多くのデータベースおよびシステム間で大容量の比較グループを管理および実行でき、その比較のタイミングを制御できます。
Oracle GoldenGate Veridataを開始するには、比較するデータを格納するソースおよびターゲット・データベースへの接続を定義する必要があります。Oracle GoldenGate Veridataサーバーは、この接続情報を使用してOracle GoldenGate Veridataエージェントと通信します。
接続は次のもので定義されます。
Oracle GoldenGate Veridataエージェントを実行するホスト。
そのホスト上のOracle GoldenGate Veridataエージェントのポート番号。
このエージェントに関連付けられているデータソース。
接続は、「接続構成」ページから管理されます。このページにアクセスするには、ナビゲーション・ペインの「構成」で「接続構成」をクリックします。
Oracle GoldenGate Veridataリポジトリ内に存在するすべての接続は、このページの「既存の接続」リストに表示されます。このページから次を実行するには、管理者ロールまたはパワー・ユーザー・ロールが必要です。
その他の構成タスク
「新規作成」をクリックします。「新規接続アシスタント」プロンプトで次が求められます。
接続名およびオプションの説明。
Oracle GoldenGate VeridataエージェントがインストールされているホストのDNS (ドメイン名サーバー)ホスト名またはIPアドレス。インストール手順は、必要に応じて『Oracle GoldenGate Veridata管理者ガイド』を参照してください。
エージェント(または、Cエージェントの場合はマネージャ・プロセス)に割り当てられているポート番号。Javaエージェントのポート番号を調べるには、エージェントのインストール・ディレクトリ内のagent.propertiesファイルのserver.portパラメータを確認します。CエージェントManagerのポート番号を特定するには、エージェントのインストール・ディレクトリからGGSCIプログラムを実行し、INFO MANAGER
コマンドを使用します。
データソースのタイプ(例: OracleまたはTeradata)。
Veridataエージェントおよびサーバー間の通信をセキュアにするには、「通信にSSLを使用」チェック・ボックスを選択します。
データソースに接続するためのユーザー名およびパスワード(データベースで必要な場合)。
(オプション)ターゲット・データベースでの修復操作の実行に対して、個別のユーザーを構成できます。このユーザーには、表の更新および問合せを行う権限が必要です。
「接続のテスト」ボタンをクリックして、指定した情報が正しいことを確認します。前の画面で「通信にSSLを使用」チェック・ボックスを選択した場合は、データソース接続の確認にSSLが使用されます。
「既存の接続」リストで接続の名前をクリックするか、「選択」列で選択して、「編集」をクリックします。
「接続の編集」ページが表示されます。
接続を削除する前に、リンクされているグループまたはジョブからリンクを解除するか、必要に応じてグループまたはジョブを削除する必要があります。
接続を削除するには、「既存の接続」リストの「選択」列で接続を選択し、「削除」ボタンをクリックします。一度に削除できる接続は1つのみです。
「フィルタ」を展開して、フィルタ・オプションを表示します。文字列は、文字単位で照合されます。
名前が次と相似: 文字列を使用して、接続名でフィルタします。
説明が次と相似: 文字列を使用して、説明内の文字列を照合してフィルタします。
データソース・タイプ: ドロップダウン・リストから選択して、データソース・タイプでフィルタします。
「フィルタの適用」をクリックして、選択した接続を表示します。
接続情報を編集するには、「接続の編集」ページを使用します。このページにアクセスする手順:
ナビゲーション・ペインで、「接続構成」をクリックします。
「既存の接続」リストで、編集する接続の名前をクリックします。「接続の編集」ページが表示されます。
接続を編集するには、管理者またはパワー・ユーザー・ロールが必要です。
「接続設定」タブ
このタブでは、エージェントの動作を変更します。
「デフォルトの使用」の下のチェック・マークは、パラメータがデフォルト値に設定されていることを示します。
現在の設定は、「値」に表示されます。
パラメータがトグルの場合、「値」の下のチェック・マークは、それが有効であることを示します。
設定を変更する手順:
「デフォルトの使用」ボックスを選択解除します。
「値」で変更します。
「保存」をクリックします。
パラメータの詳細
エージェント・メッセージ・タイムアウト: Oracle GoldenGate Veridataエージェントからメッセージを受信しなかった場合に、Oracle GoldenGate Veridataサーバーが異常終了するまでの時間間隔(秒)を指定します。
値の比較時に末尾のスペースを切捨て: 文字列型の列を比較する場合に、末尾の空白を切り捨てます。列に空白のみが含まれる場合は、最初の空白が維持されます。末尾の空白の切捨ては、異なる長さの列を比較する場合に便利です。末尾の空白は、このパラメータの設定に関係なく、VARCHAR列から自動的に切り捨てられます。LOBデータの末尾の空白は切り捨てられません。
初回比較フェッチ・バッチ・サイズ: (Oracleデータベースのみ)初回比較で一度にフェッチされる行数を設定します。バッチ・サイズを増やすと、標準のデータベース・アクセスと比較してスループットが向上する場合があります。デフォルトの0では、1000行のバッチ・サイズをフェッチします。その他の値を指定すると、フェッチされる実際の数になります。使用する場合は、100行以上の値を推奨します。1000を超える値にすると、メモリーが無駄に消費されるため、通常は効率的でなくなります。
接続情報を編集するには、「接続の編集」ページを使用します。この設定のページは、他の部分で上書きが許可されていないかぎり、関連付けられているデータ・ソースから実行されるすべての比較にグローバルに適用されます。
接続を編集するには、管理者ロールまたはパワー・ユーザー・ロールが必要です。
「接続の詳細」タブ
このタブでは、データベースに接続するのに、Oracle GoldenGate Veridataエージェントで必要な情報を取得します。
パラメータの詳細
名前: 名前は変更できません。
説明: 説明はオプションで、必要に応じて編集できます。
ホスト名またはIPアドレス: システムのドメイン名サーバー(DNS)ホスト名またはIPアドレスのいずれか。この情報は変更できます。
ポート: システムのOracle GoldenGate Veridataエージェントのポート番号。ポート番号は、リストされているポート番号が、エージェントのインストール時に指定した正しいポート番号でない場合に変更できます。
データソース・タイプ: この接続でアクセスされるデータベースのタイプ。この属性は変更できません。
(オプション)「検証」をクリックして、接続が成功したことを確認します。接続は、実行時にOracle GoldenGate Veridataによっても確認されます。
カタログ: (すべてのデータベースには適用されません)比較するオブジェクトを格納するデータベース。
ユーザー: データベースに接続アクセスする既存のユーザーの名前。ユーザーは変更できます。必要な権限は、『Oracle GoldenGate Veridata管理者ガイド』を参照してください。
パスワード: ユーザーのパスワード。
(オプション)ターゲット・データベースでの修復操作の実行に対して個別のユーザーを構成した場合は、このユーザーの名前とパスワードを変更できます。
(オプション)「接続のテスト」をクリックして、資格証明が有効であることを確認します。
変更を終了したら、「保存」をクリックして、リポジトリに保存します。
接続情報を編集するには、「接続の編集」ページを使用します。このページにアクセスする手順:
ナビゲーション・ペインで、「接続構成」をクリックします。
「既存の接続」リストで、編集する接続の名前をクリックします。「接続の編集」ページが表示されます。
接続を編集するには、管理者またはパワー・ユーザー・ロールが必要です。
「接続プロパティ」タブ
このタブでは、異なるタイプのデータベースのデータと比較する場合に、基礎となるデータベースの各データ型の解釈およびマップの方法のルールを定義します。このタブでは、データ型のすべてのインスタンスのグローバル値を設定します。指定された表の特定の列のフォーマット・マッピングを上書きするには、比較ペアの「列マッピング構成」ページに移動し、「ユーザー定義」列のマッピング方法を使用します。
サポートされているデータ型は、Oracle GoldenGateの比較形式へのデフォルトのマッピングとともに表示されます。自動マッピングでは不十分な場合は、サポートされている別の形式を選択できます。
形式設定を変更する手順:
「デフォルトの使用」ボックスを選択解除します。
「比較形式」で選択します。
「比較形式」で指定したデータ型および形式に応じて、「精度」列、「スケール」列および「タイムゾーン」列で追加情報を指定または選択する必要が生じる場合があります。
「保存」をクリックします。
その他の接続構成のタブ
グループとは、1つ以上の比較ペアの論理コンテナです。これにより、大量の多様なデータのセットを管理可能な単位に変更およびパーティション化できます。グループは、ジョブの作成時にジョブにリンクされます。グループは、1つ以上のジョブにリンク可能で、データの比較の方法とタイミングを制御できます。
注意: グループは、ソースおよびターゲット・データへの接続のセットに関連付けられます。グループを作成する前に、これらの接続を作成する必要があります。 |
グループは、「グループ構成」ページから管理されます。このページにアクセスするには、ナビゲーション・ペインの「グループ構成」をクリックします。
Oracle GoldenGate Veridataリポジトリ内で定義されるすべてのグループは、このページの「既存のグループ」リストに表示されます。このページから、次のタスクを実行できます。
グループを作成、編集または削除するには、管理者ロールまたはパワー・ユーザー・ロールが必要です。
その他の構成タスク
「フィルタ」を展開して、次のいずれかのボックスに検索文字列を入力します。文字列は、文字単位で照合されます。
名前が次と相似: グループ名でフィルタします。
説明が次と相似: 説明内の一致文字列でフィルタします。
ソース接続名が次と相似: ソース接続の名前でフィルタします。
ターゲット接続名が次と相似: ターゲット接続の名前でフィルタします。
「フィルタの適用」をクリックして、選択したグループを表示します。
グループを作成するには、「新規作成」をクリックします。「新規グループ・アシスタント」が表示されます。アシスタントでは、次が求められます。
名前および説明。
接続情報
グループを編集するには、「既存のグループ」リストでグループの名前をクリックするか、「選択」列で選択して、「編集」をクリックします。「グループの編集」ページが表示されます。
グループを削除する前に、リンクされていたジョブからグループを削除します(場合によってはジョブを削除します)。グループを削除するには、「既存のグループ」リストの「選択」列でグループを選択し、「削除」ボタンをクリックします。一度に削除できるグループは1つのみです。
比較ペアとは、データを比較するためにソース表またはソース・ファイルとターゲット表またはターゲット・ファイル間の論理的関係です。比較ペアはグループにリンクされます。このため、指定されたグループの比較ペアに構成するすべてのソースおよびターゲット・オブジェクトは、このグループに関連付けられているデータソース接続からアクセスできる必要があります。
注意: 注意: 比較ペアを作成する前に、それら格納するグループを作成する必要があります。 |
比較ペアおよびその列マッピングを表示、作成、変更および保存するには、「比較ペア構成」ページを使用します。このページにアクセスする手順:
グループを表示するページ内のグループの名前をクリックします。ナビゲーション・ペインからこのページにアクセスするには、「グループ構成」をクリックし、比較ペアを構成するグループの名前をクリックします。「グループの編集」ページが表示されます。
「「比較ペア構成」に移動」をクリックします。
このページの上部の「グループ情報」セクションには、作業中のグループの情報が表示されます。
このページのタブには、比較ペアの操作に必要なツールが表示されます。
「既存の比較ペア」タブから開始します。ここには、選択したグループに現在存在する比較ペアが表示されます。「既存の比較ペア」リストの列には、これらの比較ペアの詳細が表示されます。
既存の比較ペアの変更
デルタ処理を制御する手順(デルタ処理の詳細は、「デルタ処理の使用」を参照)。
新しい比較ペアを作成する手順
比較ペアを作成するには、管理者ロールまたはパワー・ユーザー・ロールが必要です。
比較ペアを作成するには、次の方法を使用できます。
パターン・マッピング
パターン・マッピング・タブを使用して、様々なソースおよびターゲット・オブジェクトを同時にマップするには、次を使用します。
正確な名前の一致(例: TAB1=TAB1)。
命名規則でワイルドカードをサポートする、異なる名前のソースおよびターゲットをマップするためのSQLパーセント(%)ワイルドカードまたはアスタリスク(*)ワイルドカード。
パターン・マッピングを使用して比較ペアを作成するには、「パターンを使用したオブジェクトのマッピング」を参照してください。
手動マッピング
「手動マッピング」タブを使用して、ソース・オブジェクトとターゲット・オブジェクトを1つずつマップします。この方法は、ソース名とターゲットと名が大きく異なり、ワイルドカードではマップできない場合に便利です。
注意: 手動マッピングのタブでは、新規および既存の比較ペアの行パーティションを構成することもできます。 |
手動マッピングを使用して比較ペアを作成するには、「手動によるオブジェクトのマッピング」を参照してください。
結合マッピング
必要に応じて、両方のマッピング方法を組み合せて使用できます。パターン方法を最初に使用し、マップされないままのオブジェクト、または行パーティションの追加などのリビジョンには、手動による方法を使用します。
比較ペア名: デフォルトの名前形式<source
>=<target
>またはユーザー定義名です。いずれの場合も、比較ペア名の上にマウス・カーソルを置くと、実際のソースおよびターゲットのオブジェクト名が表示されます。
列マッピング: 比較ペアのソース列とターゲット列間のマッピングの作成または編集が可能な「列マッピング構成」ページにリンクします。
ソース・カタログ(一部のプラットフォーム): ソース・メタデータ・カタログまたはデータベース。
ソース・スキーマ: 比較するソース・データベース・オブジェクトの所有者。
ターゲット・カタログ(一部のプラットフォーム): ターゲット・メタデータ・カタログまたはデータベース。
ターゲット・スキーマ: 比較するターゲット・データベース・オブジェクトの所有者。
行パーティション: 行パーティション(サブセット)が定義されている場合は、ここに通知が表示されます。それ以外の場合、このフィールドは空白になります。
プロファイル: 実行プロファイルが比較ペアに存在する場合は、ここに表示されます。それ以外の場合、このフィールドは空白になり、デフォルトのプロファイルが比較中に使用されます。(プロファイルは、「手動マッピング」タブの各比較ペアに指定できます。)
検証ステータス: 実行された前の検証の結果に基づいて、ソースおよびターゲット・オブジェクトの列が比較対象として適切かどうかを表示します。
キー・マッピング方法: この比較ペアのキー列をマップするように選択された方法に応じて、「システム生成」または「ユーザー定義」のいずれかになります。
列マッピング方法: この比較ペアの非キー列をマップするように選択された方法に応じて、「システム生成」または「ユーザー定義」のいずれかになります。
「フィルタ」を展開して、フィルタ・オプションを表示します。
「次のステータスの比較ペア」では、次のいずれかでフィルタします。
「検証済」は、ソースおよびターゲット列が互換性があり、比較に適していることを示します。
「予備検証失敗」は、準備検証(ランタイム・プロセスではなく、構成ページから実行)が失敗したことを示します。
「実行時検証失敗」は、ジョブの開始時に、比較ペアがランタイム検証に失敗したことを示します。
残りのオプションでは、次の文字列に一致する文字列に基づいてフィルタします。
比較ペア名
表またはファイル名
プロファイル名
「フィルタの適用」をクリックして、選択した比較ペアを表示します。
任意のプラットフォームで、「既存の比較ペア」タブから、任意またはすべての比較ペアのデルタ処理を有効化または無効化できます。「選択」列で名前を選択(または「ページ」を選択して現在のページのすべてのペアを選択)し、「デルタ処理の有効化」または「デルタ処理の無効化」をクリックします。デルタ処理が有効の場合、ペアが表示される際は必ず、影響を受ける比較ペアの名前の横に黄色い三角形のデルタ記号が表示されます。デルタ処理の詳細は、「デルタ処理の使用」を参照してください。
比較ペアを編集するには、「比較ペア構成」ページを使用します。このページにアクセスする手順:
グループを表示するページのグループの名前をクリックします。「グループの編集」ページが表示されます。
「既存の比較ペア」リストで、編集する比較ペアの名前をクリックします。これにより、「比較ペア構成」ページの「手動マッピング」タブがアクティブ化します。
比較ペアを表示するページで比較ペアの名前をクリックして、このページに直接移動することもできます。
比較ペアを編集するには、管理者ロールまたはパワー・ユーザー・ロールが必要です。
比較ペアのプロパティを編集する手順
次のいずれかを変更できます。変更したら、「保存」をクリックします。
比較ペアの名前を変更する手順
新しい名前を「比較ペア名」フィールドに入力します。名前には、空白を含めることができませんが、アンダースコアおよび等号記号を含めることができます。大文字と小文字は区別されます。
デルタ処理の制御手順
ドロップダウン・リストから、「有効」または「無効」のいずれかを選択します。デルタ処理を使用するには、サーバー側のソートを有効にする必要があります。
この比較ペアに関連付けられているプロファイルを変更する手順
「プロファイル」フィールドで、プロファイルの名前を選択します。または、「プロファイル」の横の「参照」ボタンをクリックし、フィルタリング・オプションを含む「プロファイルの選択」ページを使用して、プロファイルを参照できます。
行パーティションを追加または変更する手順
行パーティションの横の「構成」をクリックします。
列マッピングを編集する手順
「既存の比較ペア」タブをアクティブにします。
「列マッピング」列で、列マッピングを変更する比較ペアの横の「編集」をクリックします。
「列マッピング構成」ページで、変更を加えます。
Oracle GoldenGate Veridataでは、SQL述部文またはEnscribeパーティション範囲による、比較の行のサブセット(パーティション)の選択をサポートしています。パーティションを使用すると、構造が同じで行数が異なるソース表およびターゲット表またはファイルを比較できます。たとえば、履歴データにより、多くの行が含まれる可能性のあるデータ・ウェアハウス表と本番表を比較できます。行パーティションを使用すると、負荷を複数の処理ストリームに分散して、スループットも高速化されます。
パーティションの使用例として、ターゲットSQL表FIN2には、1 - 2000 (2,000行)の値を含むID列があるが、ソース表FINには、ID値が1 - 1000の1,000行しかないとします。ターゲット表の行パーティションの可能な構成は次のとおりです。
比較ペア名 | ソース表/ターゲット表 | パーティション基準 |
---|---|---|
FinPart1 | Fin/Fin2 | ID < 500 |
FinPart2 | Fin/Fin2 | 500 - 1000のID |
指定されたジョブ実行に対して、1つの比較ペア構成でサポートできるのは次のとおりです。
ソース表またはファイルで1つの行パーティション、ターゲット表またはファイルで1つの行パーティション。
または
ソース・オブジェクトまたはターゲット・オブジェクトのいずれかで1つの行パーティション。
比較ペアには任意の数の行パーティションを追加できますが、実行時にアクティブにできるのは1つのみです。
複数のパーティションを同時に比較する手順
同じジョブの実行中に同じソースおよびターゲット・オブジェクトで複数のパーティションを比較するには、パーティションごとに新しい比較ペアを作成し、これらの比較ペアをすべて実行に含めます。
一意の比較ペアでパーティションを定義すると、独立した複数の比較を並行して実行したり、特定の時間(夜間ごとに1つの行パーティションなど)に実行できます。
パーティションは、比較ペア行パーティション・エディタで作成されます。このエディタの表示は、構成する比較ペアが表ベースまたはファイルベースかによって少し異なります。
行パーティション・エディタを開く手順
「比較ペア構成」ページの「手動マッピング」タブに移動します。
「行パーティション」フィールドに移動します。
「構成」ボタンをクリックして、比較ペア行パーティション・エディタを表示します。
次のいずれかのタスクを選択して、パーティションを操作します。
「OK」をクリックして、比較ペア行パーティション・エディタを閉じます。「比較ペア構成」ページの「行パーティション」ボックスに、「指定済」の語が表示されます。
行パーティションをコピーから作成する手順
1つのソースまたはターゲット・オブジェクトのパーティションを作成し、マウスを1回クリックして、これらの同じパーティションを対応するオブジェクトに適用できます。コピーされたパーティションでわずかな違いを許可するには、必要に応じて編集できます。
ソースまたはターゲット・オブジェクトに初期行パーティションを作成できます。
初期パーティションを作成した場所に応じて、「ターゲットからすべてコピー」または「ソースからすべてコピー」をクリックします。コピーされたパーティションは、元のパーティションの「実行時に使用」設定を継承します。
「OK」をクリックして、比較ペア行パーティション・エディタを閉じます。「比較ペア構成」ページの「行パーティション」ボックスに、「指定済」の語が表示されます。
新しい行パーティションを作成する手順
「ソース」または「ターゲット」で、「新規作成」をクリックします。エディタが展開され、「行パーティション構成」領域が表示されます。
注意: エディタのこの領域内にある「取消」ボタンをクリックすると、いつでも作業を取り消て再開できます。エディタを完全に終了するには、エディタ・ページの下端の部分にある「取消」ボタンをクリックします。 |
「名前」ボックスに、このパーティションの名前を入力します。使用する語は1つの語にし、アンダースコア、ハイフン、および標準キーボードのその他の特殊文字を含めることができます。
次の内の1つを実行します。
「実行時に使用」をクリックして、次の比較の実行時に、この文をアクティブな文にします。
「適用」をクリックします。新しいパーティションの名前は、作業領域の上のパーティション「行パーティション」リストに表示され、パーティション基準が表示されます。
作成する追加のパーティションについて、前述の手順を繰り返します。
「OK」をクリックして、比較ペア行パーティション・エディタを閉じます。「比較ペア構成」ページの「行パーティション」ボックスに、「指定済」の語が表示されます。
新しいパーティションを編集する手順
「ソース」または「ターゲット」の「選択」列で、変更するパーティションを選択します。
「編集」をクリックします。
「行パーティション構成」で、必要に応じて、名前またはパーティションの情報を変更します。
注意: エディタのこの領域内にある「取消」ボタンをクリックすると、いつでも作業を取り消して再開できます。エディタを完全に終了するには、エディタ・ページの下端の部分にある「取消」ボタンをクリックします。 |
(オプション)「実行時に使用」をクリックして、このパーティションを比較ペアのアクティブなパーティションにします。
「適用」をクリックします。
「OK」をクリックして、パーティション文を保存し、「比較ペア構成」ページに戻ります。
新しいパーティションを削除する手順
「選択」列で、削除するパーティションを選択します。
「削除」をクリックします。
必要に応じて、その他のパーティションを削除します。
「OK」をクリックして、「比較ペア構成」ページに戻ります。
比較ペアを削除するには、「比較ペア構成」ページを使用します。
比較ペアを削除するには、管理者ロールまたはパワー・ユーザー・ロールが必要です。
比較ペアを削除する手順
「既存の比較ペア」タブをアクティブにします。
(オプション)「フィルタ」を展開して、必要に応じて「既存の比較ペア」リストをフィルタし、「フィルタの適用」をクリックします。次の基準でフィルタできます。
次のステータスの比較ペア
「検証済」は、ソースおよびターゲット列が互換性があり、比較に適していることを示します。
「予備検証失敗」は、比較ペアがジョブでまだ処理されておらず、準備検証が失敗したことを示します。
「実行時検証失敗」は、ジョブの開始時に、比較ペアがランタイム検証に失敗したことを示します。
「検証の詳細...」
「比較ペアが次と相似」
デフォルトの名前形式は<source_table
/file
>=<target_table
/file
>ですが、比較ペアにはかわりにユーザー定義の名前を含めることができます。フィルタは指定した文字列を含む名前を返します。
「ソース表名が次と相似」および「ターゲット表名が次と相似」
ユーザー定義名が表示されている場合に、ソース表およびターゲット表またはファイルの名前を確認するには、マウス・カーソルをリストの比較ペアの名前の上に置きます。ヒントが表示され、実際の名前が表示されます。
プロファイル名が次と相似
この比較ペアを含むジョブのデフォルト・プロファイルを上書きするプロファイル名を指定すると、そのプロファイル名が表示されます。
「選択」列で、削除する比較ペアを選択するか、「ページ」チェック・ボックスを選択して、ページ上のすべての比較ペアを削除します。このページ管理ツールを使用して、必要に応じて、その他のリスト・ページで選択します。
「削除」をクリックします。リクエストを確認するように求められます。
ソースおよびターゲット・オブジェクト名が同じ場合、または命名規則でワイルドカードの使用がサポートされている場合は、パターン・マッピング方法を使用して、比較ペアを作成できます。パターン・マッピングでは、複数の比較ペアを一度に生成するため、手動マッピングよりも時間を大幅に節約できます。必要に応じて、パターン・マッピングと手動マッピングの方法を組み合せることができます。
パターン・マッピングを使用するには、「比較ペア構成」ページの「パターン・マッピング」タブを使用します。
比較ペアを構成するには、管理者ロールまたはパワー・ユーザー・ロールが必要です。
パターン・マッピングを使用するには、次の各項の順に6つのタスクを完了します。
マップする表を含むデータベース構造を指定します。選択内容は、データベース・タイプによって異なります。
Windows、UNIXおよびLinuxベースのデータベース
「データソース情報」で、「ソース」および「ターゲット」カタログ(データベースに適用可能な場合)、および比較ペアとしてマップする表を含むスキーマを選択します。ドロップダウン・リストから選択するか、「参照」ボタンをクリックして、フィルタリング・オプションを含む選択ダイアログを開くことができます。フィルタリング・オプションを使用するには、次を実行します。
検索文字列を指定してリストをフィルタし、「フィルタの適用」をクリックします。フィルタにより、名前のリストが返されます。
リストの「選択」列で、この比較ペアに適切なスキーマまたはカタログの名前をクリックします。
「選択」ボタンをクリックします。
Enscribeデータベース
「データソース情報」の「ファイル・パターン」ボックスに、ソースおよびターゲット・ボリューム、サブボリューム、および比較ペアとしてマップするソースおよびターゲット・ファイルのファイル・パターンを入力します。volume.subvolume.file_pattern (例: volume.subvolume.*)の形式を使用します。
「ソース・ファイル/表のリフレッシュ」および「ターゲット・ファイル/表のリフレッシュ」ボタンをクリックします。
「パターン比較ペア・マッピング」で、ソース表名とターゲット表名を一致させるための次のいずれかの方法を選択します。
完全一致名を使用してソース表とターゲット表をマップします。
このパターンでは、文字単位で名前を照合するため、各ソースおよびターゲット名が同じである必要があります。このパターンは、本番またはフェイルオーバー・データベースなどの比較に便利です。
SQL %ワイルドカード・パターンを使用してソース表とターゲット表をマップします。
この方法を使用するには、「条件: ソース名が次と相似」および「条件: ターゲット名が次と相似」(ワイルドカードとしてパーセント記号(%)を含む)にワイルドカード文字列を指定します。ターゲットの%は、ソースの%に一致するテキストに一致します。例:
次のソース表を前提とします。
SOURCE_TABLE_1 SOURCE_TABLE_2 MY_SOURCE_TABLE_1 MY_SOURCE_TABLE_2 DUMMY_TABLE
次のターゲット表を前提とします。
TARGET_TABLE_1 TARGET_TABLE_2 MY_TARGET_TABLE_1 MY_TARGET_TABLE_2 DUMMY_TABLE MY_DUMMY_TABLE
可能なパターン一致は次のとおりです。
ソース・パターン: SOURCE_%
ターゲット・パターン: TARGET_%
一致: SOURCE_TABLE1=TARGET_TABLE1, SOURCE_TABLE2=TARGET_TABLE2
ソース・パターン: MY_SOURCE_%
ターゲット・パターン: MY_TARGET_%
一致: MY_SOURCE_TABLE1=MY_TARGET_TABLE1, MY_SOURCE_TABLE2=MYTARGET_TABLE2
ソース・パターン: SOURCE_%
ターゲット・パターン: MY_TARGET_%
一致: SOURCE_TABLE1=MY_TARGET_TABLE1, SOURCE_TABLE2=MYTARGET_TABLE2
ソース・パターン: DUMMY_TABLE
ターゲット・パターン: %_TABLE
一致: DUMMY_TABLE=DUMMY_TABLE
ソース・パターン: DUMMY_TABLE
ターゲット・パターン: TARGET_%_
一致: なし
ワイルドカードで選択されたオブジェクトをプレビューするには、「SQL %ワイルドカード・パターンを使用してソース表とターゲット表をマップ」の後に表示される「プレビュー」リンクをクリックします。「パターン・マッピングのプレビュー」ページが開きます。
GoldenGate *ワイルドカード・パターンを使用してソース表とターゲット表をマップします。
SOURCE_TABLE_1 SOURCE_TABLE_2 MY_SOURCE_TABLE_1 MY_SOURCE_TABLE_2 DUMMY_TABLE
次のターゲット表を前提とします。
TARGET_TABLE_1 TARGET_TABLE_2 MY_TARGET_TABLE_1 MY_TARGET_TABLE_2 DUMMY_TABLE MY_DUMMY_TABLE
Oracle GoldenGateで可能なワイルドカード一致は次のとおりです。
ソース・パターン: SOURCE_*
ターゲット・パターン: TARGET_*
一致: なし
ソース・パターン: *
ターゲット・パターン: MY_*
一致: DUMMY_TABLE=MY_DUMMY_TABLE
ソース・パターン: DUMMY_TABLE
ターゲット・パターン: *
一致: DUMMY_TABLE=DUMMY_TABLE
ソース・パターン: *
ターゲット・パターン: *
一致: DUMMY_TABLE=DUMMY_TABLE
ワイルドカード解決では、大文字と小文字を区別します。ワイルドカードで選択されたオブジェクトをプレビューするには、「GoldenGate *ワイルドカード・パターンを使用してソース表とターゲット表をマップ」の後に表示される「プレビュー」リンクをクリックします。「パターン・マッピングのプレビュー」ページが開きます。
「比較ペアの詳細」で、次を指定します。
比較ペアのネーミング形式
比較ペアの命名形式を指定します。デフォルトは*=*です。この形式では、等号記号を使用して、ソースおよびターゲット・オブジェクト名をリンクします。デフォルト名の例: customers=customers2、\FIN.$DATA.FN.CUST1=\FIN.$DATA.FN.CUST1。大文字と小文字は区別されます。Oracle GoldenGate Veridataでは、大文字と小文字を区別して一致する名前を最初に検索します。それに失敗すると、大文字と小文字を無視して一致する名前を検索します。両方の方法で失敗したオブジェクトはマップされません。
命名形式は必要に応じて変更できます。
名前を指定する手順:
ユーザー定義の名前には、空白を含めることができませんが、アンダースコアおよび等号記号を含めることができます。大文字と小文字は区別されます。生成する比較ペアの数が多い場合は、直観的な命名規則を使用します。Oracle GoldenGate Veridataでは、マウス・カーソルを比較ペアの名前の上に置くと、実際のオブジェクト名が表示されます。
ヒント: 比較ペアの名前を表示する列の幅を短くするには、ソースおよびターゲット・オブジェクトの名前が同じ場合に、名前の形式として1つのアスタリスクを使用できます。 |
その結果、アプリケーション全体で「比較ペア名」列に、<name
>=<name
>ではなく名前が1つのみ表示されます。これは、Enscribe名が長い場合に特に便利です。
プロファイル
このフィールドは、空白(デフォルトのジョブ・プロファイルを使用する場合)にしたり、この比較ペアのプロファイルを指定できます(ジョブ・プロファイルが上書きされます)。
プロファイルを選択する手順:
ドロップダウン・リストからプロファイルを選択するか、「参照」ボタンをクリックして、「プロファイルの選択」ページを開きます(フィルタリング・オプションが表示されます)。
「プロファイルの選択」を使用する手順
検索文字列を指定して、プロファイル名でリストをフィルタし、「フィルタの適用」をクリックします。
リストから正しいプロファイルを選択し、「選択」をクリックします。
デルタ処理
デルタ処理の詳細は、「デルタ処理の使用」を参照してください。
「有効」を選択して、デルタ処理機能を使用します。このオプションはデフォルトでは無効にされています。デルタ処理を使用するには、サーバー側のソートを有効にする必要があります。
「キー・マッピング方法」および「列マッピング方法」
システム生成のマッピングは、キーおよび比較列のデフォルトの列マッピング方法です。マッピングを生成して比較ペアをリポジトリに保存した後に、列マッピングをさらに操作できます。
前述のタスクが終了したら、マッピングの生成をクリックします。ページ上部にメッセージが表示され、操作が成功したか失敗したか表示されます。
重複したマッピングがある場合は、「保存」をクリックすると通知されます。これらは後で削除できます。
ここまで、新しい比較ペアはリポジトリに保存されていません。作業内容は頻繁に保存することをお薦めします。Oracle GoldenGate Veridata Webユーザー・インタフェース・セッションを意図的に終了するか、予期せず終了するかに関係なく、作成した比較ペアをリポジトリに保存しないと失われます。追加の構成タスクを実行するために、比較ペアにいつでも戻ることができます。
「プレビュー」タブには、正常に生成されたが、まだ保存されていない比較ペアが表示されます。作業を保存するには、ここで「プレビュー」タブに移動します。
注意: 比較ペアの作業に簡単に戻れるようにするには、タスクをお気に入りのショートカットとして保存します。 |
ソースおよびターゲットの命名規則で、パターン・マッピング方法の使用がサポートされていない場合、またはマッピングを自身で行う場合は、手動マッピング方法を使用して比較ペアを作成します。手動マッピングは、ソース表およびターゲット表またはファイルを名前で一度に組み合せることで実行されます。手動マッピングは、必要に応じてパターン・マッピングと組み合せて使用できます。
オブジェクトを手動でマッピングするには、「比較ペア構成」ページの「手動マッピング」タブを使用します。このタブは、行サブセットの構成にも使用されます。
比較ペアを構成するには、管理者ロールまたはパワー・ユーザー・ロールが必要です。
手動によるマッピングを使用するには、次の各項の順に6つのタスクを完了します。
マップする表を含むデータベース構造を指定します。選択内容は、データベース・タイプによって異なります。
Windows、UNIXおよびLinuxベースのデータベース
「データソース情報」で、「ソース」および「ターゲット」カタログ(データベースに適用可能な場合)、および比較ペアとしてマップする表を含むスキーマを選択します。ドロップダウン・リストから選択するか、「参照」ボタンをクリックして、フィルタリング・オプションを含む選択ダイアログを開くことができます。フィルタリング・オプションを使用するには、次を実行します。
検索文字列を指定してリストをフィルタし、「フィルタの適用」をクリックします。フィルタにより、名前のリストが返されます。
リストの「選択」列で、この比較ペアに適切なスキーマまたはカタログの名前をクリックします。
「選択」ボタンをクリックします。
Enscribeデータベース
データソース情報の「ファイル・パターン」ボックスに、ソースおよびターゲット・ボリューム、サブボリューム、および比較ペアとしてマップするソースおよびターゲット・ファイルのファイル・パターンを入力します。volume.subvolume.file_pattern (例: volume.subvolume.*)の形式を使用します。
「ソース・ファイル/表のリフレッシュ」および「ターゲット・ファイル/表のリフレッシュ」ボタンをクリックします。
デフォルトでは、「手動比較ペア・マッピング」リストに、指定したデータソースに格納されているすべてのソースおよびターゲット・オブジェクトが表示されます。リストは、比較ペアの作成プロセス中にいつでもフィルタできます。たとえば、複数の比較ペアのマッピングの終了後に、マップされなかったオブジェクトのみを表示するフィルタを使用することで、リストのサイズを減らすことができます。これにより、ナビゲーション時間を短縮できます。
リストをフィルタする手順:
「フィルタ」を展開して、フィルタ・オプションを表示します。
すべて表示: 指定したデータソースに格納されているすべての表またはファイルを表示します。別の比較ペアですでにマップされている比較ペアは、チェック・マークで示されますが、必要に応じて、このペアで選択することもできます。ただし、この比較ペアには異なる名前を指定してください。
マップ済の表示: 前にマップされた表またはファイルのみを表示します。
未マップの表示: 他の比較ペアにマップされていない表またはファイルのみを表示します。
名前が次と相似: 指定した文字列が名前に含まれる特定の比較ペアを表示します。
「フィルタの適用」をクリックして、フィルタを適用してビューを更新します。
マップ可能なオブジェクトのリストの「マップ済」列では、すでにマップされたオブジェクトにチェック・マークが表示されます(マップされたオブジェクトを除外するフィルタを使用していない場合)。
1つのソース・オブジェクトおよび1つのターゲットオブジェクトを一度にマップします。
ソース・オブジェクトの横の「選択」ボタンをクリックします。
ターゲット・オブジェクトの横の「選択」ボタンをクリックします。
オブジェクトを選択すると、その名前が「比較ペアの詳細」の「比較ペア名」フィールドに表示され、このペアを詳細な構成を確認できます。
ここまで、オブジェクト名をマップしましたが、比較ペアに適用できる他の構成オプションがまだあります。
「比較ペアの詳細」で、次を指定します。
比較ペア名
デフォルトの名前形式<source
>=<target
>をそのまま使用したり、別の名前を選択して使用できます。デフォルト名の例:
customers=customers2 \FIN.$DATA.FN.CUST1=\FIN.$DATA.FN.CUST1
名前を指定する手順:
ユーザー定義の名前には、空白を含めることができませんが、アンダースコアおよび等号記号を含めることができます。大文字と小文字は区別されます。生成する比較ペアの数が多い場合は、直観的な命名規則を使用します。Oracle GoldenGate Veridata Webユーザー・インタフェースでは、マウス・カーソルを比較ペアの名前の上に置くと、実際のオブジェクト名が表示されます。
デルタ処理
デルタ処理は、すべてのサポート対象データベースに使用できます。「デルタ処理の有効化」を選択して、デルタ処理機能を使用します。このオプションはデフォルトでは無効にされています。デルタ処理を使用するには、サーバー側のソートを有効にする必要があります。
デルタ処理の詳細は、「デルタ処理の使用」を参照してください。
プロファイル
このフィールドは、空白(デフォルトのジョブ・プロファイルを使用する場合)にしたり、この比較ペアのプロファイルを指定できます(ジョブ・プロファイルが上書きされます)。
プロファイルを選択する手順:
ドロップダウン・リストからプロファイルを選択するか、「参照」ボタンをクリックして、「プロファイルの選択」ページを開きます(フィルタリング・オプションを使用する場合)。
「プロファイルの選択」を使用する手順:
検索文字列を指定して、プロファイル名でリストをフィルタし、「フィルタの適用」をクリックします。
リストから正しいプロファイルを選択し、「選択」をクリックします。
行パーティション
SQL述部文またはEnscribeパーティションを指定することで、比較対象に含める行と含めない行を指定できます。
行パーティションの詳細は、「行パーティションの構成」を参照してください。
「キー・マッピング方法」および「列マッピング方法」
システム生成のマッピングは、キーおよび比較列のデフォルトの列マッピング方法です。比較ペアをリポジトリに保存した後に、列マッピングをさらに操作できます。
前述のタスクが終了したら、比較ペアの生成をクリックします。ページ上部にメッセージが表示され、操作が成功したか失敗したか表示されます。
重複したマッピングがある場合は、「保存」をクリックすると通知されます。これらは後で削除できます。
ここまで、新しい比較ペアはリポジトリに保存されていません。作業内容は頻繁に保存することをお薦めします。Oracle GoldenGate Veridata Webユーザー・インタフェース・セッションを意図的に終了するか、予期せず終了するかに関係なく、作成した比較ペアをリポジトリに保存しないと失われます。追加の構成タスクを実行するために、比較ペアにいつでも戻ることができます。
「プレビュー」タブには、正常に生成されたが、まだ保存されていない比較ペアが表示されます。作業を保存するには、ここで「プレビュー」タブを選択します。
注意: 比較ペアの作業に簡単に戻れるようにするには、タスクをお気に入りのショートカットとして保存します。 |
「比較ペア構成」ページのパターン・マッピングまたは手動マッピングのタブで生成した比較ペアを確認、編集、保存または破棄するには、「プレビュー」タブを使用します。
作業内容は頻繁に保存することをお薦めします。Oracle GoldenGate Veridataユーザー・インタフェース・セッションを意図的に終了するか、予期せず終了するかに関係なく、比較ペアをリポジトリに保存しないと、「プレビュー」タブの比較ペアは失われます。追加の構成タスクを実行するために、保存後に比較ペアにいつでも戻ることができます。
処理が終了した比較ペアに関してリアルタイムに近い情報を表示するには、終了した比較ペアの詳細ページを使用します。
このページにアクセスする手順:
ナビゲーション・ペインの「終了したジョブ」で、「比較ペア別に表示」を選択します。
「終了した比較ペア」リストの「比較ペア名」列で、詳細を表示するペアの名前をクリックします。
ページの上部に、次の情報を含む比較ペアの特定の情報が表示されます。
比較ペア名: 比較ペアの名前。
「ソース表」および「ターゲット表」: 基礎となるソースおよびターゲット・オブジェクトの名前。
比較ペアの実行ID: 比較の実行中にOracle GoldenGate Veridataサーバーによって使用される識別子。これは、この比較に関連するメッセージをveridata.logファイルで検索する場合に便利で、サポート・ケースの解決時にトラブルシューティングに使用されます。
比較ペア開始時間: この比較ペアで処理を開始した時刻。
比較ペア実行期間: この比較ペアの処理にかかった時間。
実行ステータス: この比較の出力(「待機中」、「取消済」、「取消中」、「実行中」、「終了」)
比較ステータス: 比較のステータス(「可能な比較ステータスの状態」を参照してください)。この比較ペアでデルタ処理が有効の場合は、デルタ記号が表示されます。
全体の比較された行数: 比較ペアのこの実行中に比較されたソースおよびターゲット・オブジェクトの行の合計数。
全体の非同期ありの行数: 非同期状態のソースおよびターゲット・オブジェクトの行数。
チャートの使用
このページのチャートを使用すると、最も非同期状態になる操作のタイプと、完了に最も時間のかかる処理のフェーズを確認できます。
「全体の比較された行数」円グラフ
比較の出力(「同期」または「非同期」)に従って、「全体の比較された行数」フィールドから結果をプロットします。
「非同期操作」円グラフ
それらの操作タイプに従って、非同期行の数をプロットします。
挿入数: ソース表に行が含まれますが、ターゲット表には含まれません。
更新数: ソース表とターゲット表の行値が異なります。
削除数: ターゲット表に行が含まれますが、ソース表には含まれません。
「比較ペアのパフォーマンス」表
実行の各フェーズ(ソースおよびターゲット)、初回比較フェーズおよび確認フェーズに基づいて、パフォーマンス統計をリストします。注意: ソート統計は、ジョブ・プロファイルでサーバー側のソートを指定する場合のみ使用できます(行ソートは、データベース・エンジンではなく、Oracle GoldenGate Veridataによって実行されます)。
開始時間: 実行フェーズの開始時間。
実行期間: 実行フェーズの完了にかかった時間。
処理された行数: 実行フェーズで処理された行数。
行数/秒: 処理された行に関する、実行フェーズのパフォーマンス率。
処理されたバイト数: 実行フェーズで処理されたデータの合計ボリューム(バイト)。
行数/秒: 処理されたバイトに関する、実行フェーズのパフォーマンス率。
「比較ペアのパフォーマンス履歴」チャート
各実行フェーズのパフォーマンスを棒グラフとしてプロットします。このチャートを使用する手順:
「ステップの表示」から、プロットする実行フェーズを選択します。
初回比較手順: 初回比較の選択。
確認手順: 非同期確認の選択。
ソート・プロセス: ソートの選択。
「パフォーマンス履歴の表示単位」から、このパフォーマンス分析の基準を選択します。これにより、チャートの縦軸の単位が設定されます。測定できるのは次のとおりです。
処理された行またはバイト数
処理された1秒当たりの行またはバイト数
実行時間(行の処理にかかった時間)
その他のアクション
この比較ペアのこの実行の結果のレポートを表示するには、「比較レポートの表示」をクリックします。
列値を含む、非同期行の詳細を表示するには、「非同期行の表示」をクリックします。このリンクは、比較ペアに非同期行がある場合にのみ表示されます。
この比較ペアを編集するには、ページの上部の「比較ペア構成」をクリックし、「比較ペア構成」ページに移動します。
この項では、比較ペアの列マッピングの使用方法について説明します。
列マッピング構成ページにアクセスする手順:
グループを表示するページのグループの名前をクリックします。ナビゲーション・ペインからこのページにアクセスするには、グループ構成をクリックし、確認するグループの名前をクリックします。「グループの編集」ページが表示されます。
「「比較ペア構成」に移動」をクリックします。
必要な比較ペアの編集...リンクをクリックします。
既存の列マッピングを表示する手順
キー列および比較列の現在のマッピング、およびそれらのマッピングに使用される方法を表示するには、「既存の列マッピング」タブを使用します。このタブには、ユーザーによって明示的にマッピング対象から除外、または対応する同じ名前の列をOracle GoldenGate Veridataで検索できないため除外されるソースおよびターゲット列も表示されます。
現在のマッピングの妥当性をテストする手順
オブジェクト・メタデータは、列マッピングが作成されてから、「既存の列マッピング」タブに表示する間に変更される可能性があります。マッピングがまだ有効であることを確認するには、「既存の列マッピングの検証」をクリックします。
「列マッピングの検証」を参照してください。
列マッピングを作成または変更する手順
列マッピングを作成または変更するには、「列マッピング」タブを使用します。
列マッピングを作成または編集するには、管理者ロールまたはパワー・ユーザー・ロールが必要です。
キー列および比較列のマッピングには、次の2つの方法があります。
システム生成: 列マッピングは、現在のオブジェクト・メタデータに基づいて、実行時にOracle GoldenGate Veridataによって自動的に構成されます。
ユーザー定義: 列マッピングは、管理者ロールまたはパワー・ユーザー・ロールを持つOracle GoldenGate Veridataユーザーによって手動で構成されます。
新しいすべての比較ペアは、キー列および比較列の「システム生成」にデフォルト設定されます。異なるマッピング方法にいつでも変更できます。
これらの方法をキーに適用する方法
システム生成: 主キーまたは一意索引の両方を含む比較ペアにオブジェクトがあることがわかっている場合は、キー・マッピング方法をデフォルトの「システム生成」に設定したままにできます。キー列は自動的にマップされます。キーをマップするために、Oracle GoldenGate Veridataでは、ソースおよびターゲット・オブジェクトのすべての索引を検索し、索引ごとに主キーの検索を試みます。主キーが見つからない場合、Oracle GoldenGate Veridataは、最小の索引(列の最小数)を使用し、同じ名前および比較形式の列をマップします。一致できない列は構成から除外されます。
ユーザー定義: オブジェクトに主キーまたは一意索引のいずれも含まれない場合、「ユーザー定義」の方法を使用して、キー列を手動で1つずつマップできます。ユーザー定義の方法を使用して、既存のキーまたは索引を上書きすることもできますが、キーとして使用するように選択した列は、行の一意性を確保する必要があります。また、精度レベルが異なる、または行選択の精度を下げる可能性のあるその他の特性が含まれるソースおよびターゲット索引については、特に異種環境では使用しないでください。
これらの方法を比較列に適用する方法
システム生成: ソースおよびターゲット比較列の名前および比較形式が同じ場合は、比較列のマッピング方法をデフォルトの「システム生成」に設定したままにできます。Oracle GoldenGate Veridataでは、これらの列を実行時に自動的にマップします。一致しない列は構成から除外されます。デフォルトでは、この方法では比較にすべての列が含まれます。この方法は、ハッシュ比較方法にデフォルトで設定されます。比較方法は、比較ペアを編集して後で変更できます。
ユーザー定義: この方法は、ソースおよびターゲット列を手動でマップして比較方法を制御する場合に使用します。
これらの方法を組み合せて、マッピング・プロセスを高速化できます。ほとんどの列名でシステム生成のマッピングがサポートされている場合は、それを使用してユーザー定義の方法に切り替えることで、残りの列をマップしたり、比較対象から列を除外できます。たとえば、列の値が変更されないことが確認できる場合、またはそれらの値が非同期になると予想される場合は、それらの列を除外できます。
検証とは、ソースおよびターゲットの表構造が互換性があるかどうか、および一致する主キーまたは一意キー列が両方の表構造にあるかどうかを確認する準備テストです。手動での検証はいつでも実行できます。Oracle GoldenGate Veridataでは、実行時に常に検証を実行します。
検証を実行する手順
「比較ペア構成」ページの「既存の比較ペア」タブで「列マッピングの検証」をクリックします。検証するすべてのペアの「選択」列にチェック・マークを付けていることを確認します。結果は「検証ステータス」に表示されます。
「比較ペア構成」ページにアクセスする手順:
グループを表示するページのグループの名前をクリックします。ナビゲーション・ペインからこのページにアクセスするには、グループ構成をクリックし、確認するグループの名前をクリックします。「グループの編集」ページが表示されます。
「「比較ペア構成」に移動」をクリックします。
「列マッピング構成」ページで列マッピングを構成している場合は、検証を実行することもできます。
「列マッピング構成」ページで列マッピングを構成している場合は、検証を実行することもできます。「比較ペア構成」ページの「列マッピング」列で、「編集」をクリックします。
比較ペアで検証テストに失敗する場合
または
以外の結果は、検証が失敗したことを示します。
ステータスは、検証が実行されなかったことを示します。「選択」列を選択し、比較ペアが検証に含まれていることを確認します。
列を手動でマップしており、検証に失敗する場合は、「リセット」をクリックして前のマッピングに戻り、マッピングと検証を再試行します。間違ったソースおよびターゲット列をペアとして選択した可能性があります。
2番目の手動マッピングで検証に失敗した場合、またはシステム生成のマッピングで検証に失敗した場合は、ステータス・アイコンの色から原因を判断し、非互換性の基礎となるデータを確認します。
比較ペアの前の検証には成功したが、現在の検証には失敗した場合は、基礎となるオブジェクトの構造が変更された可能性があります。
注意: 準備検証が成功しても、ランタイム列の検証の成功は保証されません。ソースまたはターゲット・オブジェクトの構造が変更されると、元のテストが無効になり、実行時にジョブが失敗する場合があります。検証プロセスは、現在の非互換性の準備テストとしてのみ使用してください。 |
この項では、Oracle GoldenGate Veridataでサポートされているすべてのデータベースで使用可能なデルタ処理機能について、一般的な質問への回答を示します。
NonStopプラットフォーム上での動作方法
Oracle GoldenGate Veridataでは、最後の比較以降に変更されたボリューム・シーケンス番号(VSN)を検出して、変更されたブロックを検索します。VSNは、データで実行されるデータベース操作ごとに順次増分するディスク固有の変更番号です。行が変更されるたびに、行のあるディスク・ブロックのVSNが変更されます。
ディスクのファイルのVSNと別のディスクのVSNの間には関係はありません。Oracle GoldenGate Veridataは、ソースおよびターゲット・ディスクで、パーティション単位でVSNを追跡し、独自の相関を維持して、正確なデルタ比較を実行します。デルタ処理を有効にすると、再度無効にするまで後続のすべての実行に使用されます。
注意: 比較ペアを最初に実行すると、ソースおよびターゲット・オブジェクトのすべての行が常に比較され、以降の実行でデルタを評価するための初期VSN状態が確立されます。 |
他のすべてのプラットフォーム上での動作方法
Oracle GoldenGate Veridataでは、ソース・データベース表とターゲット・データベース表を比較します。ソース表とターゲット表は比較ペアを使用して構成され、この比較ペアをグループ化し、ジョブに追加して比較を実行します(「比較ペアの構成」を参照)。表内のすべての行を比較する場合は、完全比較ジョブです。
比較ジョブの次回以降の実行時に、前回のジョブ実行から表のどの部分が変更されているかに基づいて表の比較を実行でき、このようなジョブはデルタ処理ジョブです。デルタ処理は通常、多数の行が含まれている表に対して実行され、つまり、このような表にデルタ処理の対象となる列が存在するものと考えられます。デルタ比較列の値は、行変更のたびに変更され、常に増加していく必要があります。この要件を満たすすべてのデータ型がサポートされます。デフォルトでは、数値またはタイムスタンプの比較形式にマップされている表列がサポートされます。たとえば、TIMESTAMP
、TIMESTAMP_TZ
、NUMBER
などです。
デルタ・ベースとは、デルタ比較を実行する際の基準となるデルタ列の値です。比較を実行すると毎回、デルタ・ベース値が取得されます。実行されたデルタ比較ジョブの数によって複数のデルタ・ベース値が存在する可能性があるため、比較ペアのデルタ・ベース値のリストが生成されます。たとえば、完全比較を初めて実行すると、デルタ列の最大値がデルタ・ベースDeltaBase-1
になります。2回目のデルタ処理ジョブがDeltaBase-1
を基準に実行されると、デルタ列の最大値としてDeltaBase-2
が再度取得されます。3回目の実行では、DeltaBase-1
またはDeltaBase-2
のどちらかを使用して比較することもできれば、完全比較ジョブを実行することもできます。
デルタ処理を使用するタイミング
デルタ処理は、処理に非常に時間がかかる非常に大きいEnscribeファイルおよびSQL表での使用に最適です。これは、追加のオーバーヘッドを消費するため、小さいデータのセットでの使用は実用的ではありません。最初は、デルタ処理なしで比較テストを実行するようにしてください。比較ペアの処理に時間が非常にかかると思われる場合は、デルタ処理を有効にしてから再度実行してみてください。デルタを有効にした実行が最初のテストよりも大幅に時間を短縮できる場合は、その使用を続けます。わずかな改善しかない場合は、オーバーヘッドの増加を回避するために、デルタ処理を無効にすることをお薦めします。デルタ処理によるパフォーマンスの向上は、実行の初回比較手順で確認できます。デルタ処理では、異なるデータ・ブロックでソースおよびターゲット行が終了する場合に、確認手順が長くなる可能性があります。
デルタ処理を実行するプロセス
デルタ処理は、Oracle GoldenGate Veridataエージェントによって実行されます。
NonStopプラットフォームの場合、VSN情報は、vsnserv
という名前の権限プロセスによって取得されます。NonStopプラットフォームでOracle GoldenGate Veridataエージェントをインストールすると、この目的でファイル・ラベルを読み取ることができるように、インストール中にPROGIDがvsnserv
プログラムに使用され、SUPER.SUPERとして実行されます。
他のすべてのプラットフォームの場合、デルタ処理では比較ペアの問合せを行ってソース表とターゲット表の両方のデルタ・ベース値を取得し、列マッピングが作成されます。
デルタ処理で使用可能なソート方法
デルタ処理を使用するには、ソートの実行時に、比較ペアに関連付けられているプロファイルまたはジョブに関連付けられているプロファイル内のサーバーにソート方法を設定して、サーバー側のソートを有効にする必要があります。
ヒント: デルタ比較を常に使用する場合は、デフォルトのOracle GoldenGate Veridataプロファイル内のサーバーにソート方法を設定することを検討してください。これにより、ジョブの実行時に正しいプロファイルを忘れずに選択できます。 |
デルタ処理の使用時に確認すべき重要事項
非同期の削除が、ブロックで変更された唯一のソース行であり、その削除がターゲットに伝搬されなかった場合、デルタ処理メカニズムでは、非同期削除の検出に失敗することがあります。このような場合は、関連する行を含むターゲットのブロックは変更されないため、デルタ処理中にターゲットのVeridataエージェントによってスキップされます。
列マッピングUIのデルタ値フィールドは、デルタ値を取得する問合せに基づいて、事前移入されています。
サポートに関する考慮事項
次の表に、サポートされているデルタ列の型を示します。デルタ構成UIで使用可能なデルタ列のリストは、ソース表とターゲット表の対応する列ペアの比較形式を確認することにより特定されます。
Veridataの比較形式 | デルタ列にできるか |
---|---|
STRING |
いいえ |
STRING_EN |
いいえ |
TIMESTAMP |
はい |
TIMESTAMP_TZ |
はい |
DATETIME |
はい |
SMALLDATETIME |
いいえ |
DATE |
いいえ |
TIME |
いいえ |
NUMBER |
はい |
FLOAT |
いいえ |
BINARY |
はい |
BLOB |
いいえ |
CLOB |
いいえ |
INTERVAL |
いいえ |
DEC_FLOAT |
いいえ |
BINARY_TIMESTAMP |
はい |
SYBTIME |
いいえ |
CLOB_NFC |
いいえ |
STRING_NFC |
いいえ |
Oracle Databaseの場合、ORA_ROWSCN
疑似デルタ列がサポートされており、表に対してROWDEPENDENCIS
が有効な場合にデフォルトで選択されます。
DB2 for i, z/OSおよびLUWの場合、GENERATED FOR EACH ROW ON UPDATE AS ROW CHANGE TIMESTAMP
句を持つ列がデフォルトで選択されます。
サポートされているすべてのデータベースでは、先頭にTIMESTAMP
列、その後にNUMERIC
列が表示されます。
デルタ処理でサポートされるのは1列のみで、次のようになります。
SELECT column-names from table name where delta_column delta_condition supplied_delta_value
例:
select * from TableA where startdate >= '12-01-2012 21:24:00'
デルタ処理を有効または無効にする方法
データベース比較ペアのデルタ処理は、「比較ペア構成」ページのデルタ処理タブおよび「既存の比較ペア」タブから有効化または無効化できます。また、「実行構成」ページの「デルタ処理有効」チェック・ボックスを使用して、この機能を切り替えることもできます。
デルタ処理を構成する方法
列マッピング構成ページでデルタ処理タブをクリックします。デフォルトで、オプションが自動的に移入され、「デルタ処理の有効化」チェック・ボックスが選択されます。この機能を無効化するには、チェック・ボックスを選択解除します(これにより他のオプションがすべて非アクティブになります)。
デフォルト値を使用することも、次を変更することも可能です。
処理対象のソース列またはターゲット列、
ソース問合せを使用するかターゲット問合せを使用するか
ソースまたはターゲット・データベース問合せ
比較ペアのデルタ処理を構成したら、「保存」をクリックして変更を適用します。
使用中のデルタ処理の確認方法
比較ペアがデルタ処理に構成されている場合、デルタ記号が「グループの編集」ページおよび「比較ペア構成」ページのリストに表示されます。
「実行/ジョブの実行」ページで選択したジョブの少なくとも1つの比較ペアでデルタ処理が有効な場合は、「デルタ処理有効」ボックスにチェック・マークが表示されます。
ジョブの実行時にデルタ処理をオーバーライドできるか
デルタ処理を使用中の表またはファイルでメンテナンスを実行するとどうなるか。
デルタ処理を有効にした比較ペアでオブジェクトのメンテナンスを実行する場合は、Oracle GoldenGate Veridataですべての行が比較されるように、次回の実行でデルタ処理を無効にすることをお薦めします。デルタ処理は、比較ペア・レベルまたはジョブの上書きとして無効にできます。完全比較から再開することで、新しいデルタ・ベースの状態の確立が可能になり、後続のデルタ比較が高速になります。そうしないと、すべての行の比較を完了するよりも、デルタ処理の時間が実際長くなります。
たとえば、'FUP RELOAD'がターゲットではなくソースで実行されると、最新のデルタ状態に基づいて、デルタ処理でターゲットよりもソースから返される行数がはるかに多くなる場合があります。返されるソース行は、実際に変更されなかった行になります。これが発生するのは、FUPがレコードを移動してブロックを結合するが、データが変更されないためです。ただし、影響を受けるブロックのVSNは変更されます。Oracle GoldenGate Veridataでは、最新のデルタ状態以降にリロードが実行されたことを検出できません。このため、ブロックのVSNが次に変更されると、そのブロックのすべての行が返されます。
反対に、ターゲットでは、対応するデータでVSNは変更されないため(リロードが実行されないため)、これらの行はデルタ処理で返されません。この異常は確認手順で解決されますが、この手順は初回比較手順よりも遅いため、全体の比較プロセスが遅くなります。
プロファイルとは、グローバル処理パラメータのセットで、特定の目的の独自の設定がそれぞれ含まれます。Oracle GoldenGate Veridataには、デフォルトのプロファイルがありますが、独自のプロファイルの作成が必要になる場合もあります。必要に応じてプロファイルを作成し、ジョブまたは比較ペアに関連付けることができます(ジョブ・プロファイルを上書きするには、「比較ペアの構成」を参照してください)。プロファイルの割当ては、実行時に上書きできます。
プロファイルは、「プロファイルの構成」ページから管理されます。Oracle GoldenGate Veridataリポジトリ内に存在するすべてのプロファイルは、このページの「既存のプロファイル」リストに表示されます。
「既存のプロファイル」リストをフィルタする手順:
「フィルタ」を展開して、検索文字列を入力します。フィルタにより、文字単位で検索文字列が照合されます。
名前が次と相似: プロファイル名でフィルタします。
説明が次と相似: ジョブ説明の文字列でフィルタします。
「フィルタの適用」をクリックして、選択したプロファイルを表示します。
プロファイルを構成する手順
プロファイルを作成、編集または削除するには、管理者ロールまたはパワー・ユーザー・ロールが必要です。
プロファイルを作成する手順:
プロファイルを作成するには、「新規作成」をクリックします。「新規プロファイル・アシスタント」で、名前および説明の入力が求められます(入力すると、「プロファイルの編集」ページが表示され、プロファイル設定を構成できます)。
プロファイルを編集する手順:
プロファイルを編集するには、「既存のプロファイル」リストでその名前をクリックするか、「選択」列で選択して、「編集」をクリックします。「プロファイルの編集」ページが表示されます。「プロファイル設定の編集」を参照してください。
プロファイルを削除する手順:
プロファイルを削除するには、「既存のプロファイル」リストの「選択」列で選択し、「削除」ボタンをクリックします。
デフォルトのプロファイルを変更する手順:
Oracle GoldenGateでは、ユーザー定義のプロファイルにリンクされていないすべての比較ペアおよびジョブに使用される、デフォルトのプロファイル(「デフォルト・プロファイルの使用」を参照)があります。このプロファイルは、比較ペアまたはジョブの作成時、またはジョブの実行時に別のプロファイルが選択されていないかぎり、自動的に使用されます。デフォルトのプロファイルの設定を編集して変更できます。
その他の構成タスク
この項では、プロファイルで編集できるパラメータについて説明します。設定の詳細は、Oracle GoldenGate Veridataのオンライン・ヘルプを参照してください。
プロファイル設定は、次のように分類されます。
全般: 出力オプションを制御します。
ソート方法: ソート方法およびメモリー管理を制御します。データがソートされてキー(またはキー指定)が照合されるため、正しいソースおよびターゲット行が比較されます。
初回比較: 初回比較手順を実行するプロセスのパラメータを制御します。
非同期確認: 確認手順を実行するプロセスのパラメータを制御します。
修復: 修復プロセスのパラメータを制御します。
ソート方法の指定
「プロファイルの編集」ページの「ソート方法」設定では、データ・ソートがデータベースまたはOracle GoldenGate Veridataサーバーのどちらで実行されるかを指定します。この方法は、「プロファイルの編集」ページの「使用するソート・データ」オプションで指定します。
デフォルトでは、Oracle GoldenGate Veridataは比較対象のデータのソートにデータベースを使用します。このデフォルトは、有効でなくなった履歴状態によるものです。サーバー側のソートが現在推奨するソート方法です。データベース・ソートは、データベースで生成される順序がOracle GoldenGate Veridataサーバーで生成される順序と同じ場合にのみ検討してください。次のリストは、行の異なるソート順序を生成する条件のタイプを示します。
文字エンコーディング条件: Oracle GoldenGate Veridataでは、文字データをUTF-8エンコードのバイトとして比較します。サーバー側の順序と一致させるには、文字データを含む列に、ASCIIデータのみを含めるか、UTF-8を使用してエンコードする必要があり、データベースでは文字データのバイナリ比較を使用する必要があります(大文字と小文字を区別しない比較やロケールに固有の比較はなし)。
Teradata TIME
などの一部の日時データ型では、データベースとGoldenGate Veridataサーバーで異なるソートが実行される場合があります。
データベースの順序付けをOracle GoldenGate Veridataサーバーで実行される順序付けと一致させるために、Oracle GoldenGate Veridataエージェントでは、列の索引をデータベースに無視させる初回比較SELECT文にORDER BY
句を追加する場合があります。たとえば、TIMEZONE
データが付いたTIMESTAMP
では、Oracle GoldenGate Veridataはデータを絶対時間ではなく、データの文字列表現で順序付けします。
Oracle GoldenGate Veridataサーバーがソートを実行すると、Oracle GoldenGate Veridataエージェントは、各データベースで提供される自然な順序でデータを返し、データは2つのサーバー・ソート・プロセス(ソース行とターゲット行をそれぞれソート)でソートされます。サーバー側のソートでは、最大32768バイトの行の長さをサポートします。ハッシュ比較方法が使用されている場合、通常はこの上限を超えることがありません。
ソースおよびターゲット・データの一時記憶域ディレクトリの指定
ソートされるすべてのデータの処理に十分なメモリーがない場合に、一時記憶域として使用するソース・ディスクまたはターゲット・ディスクの場所を指定します。場所が定義されていない場合は、Oracle GoldenGate Veridataサーバーのホームの場所のディレクトリがデフォルトで使用されます。
異なる物理ドライブの場所を選択すると、状況によっては比較の速度が上がる場合があります。プロセスごとに複数の場所を指定することが可能で、この場合は、それぞれをセミコロンで区切ります(例: /tmp/sort1; /tmp/sort2)。指定するすべての場所がすでに存在している必要があります。使用するドライブには、十分な空きディスク領域が必要です。必要とする適切な領域を計算するには、次の式を使用します。
1.5 * (Trows * (Tkey + 20)) * nTables
それぞれの意味は次のとおりです。
Trows = 表の行数
Tkey = 表キーの平均サイズ(バイト)
nTables = 比較される表数
デフォルトのOracle GoldenGate Veridataプロファイルは、カスタム・プロファイルがジョブまたは比較ペアにリンクされていない場合に適用されます。
デフォルト・プロファイルの名前は$default
です。
このプロファイルの設定を表示および編集するには、プロファイルの編集ページを使用します。
デフォルト・プロファイルを編集するには、Oracle GoldenGate Veridata管理者ロールが必要です。
デフォルト・プロファイルを元の(インストール時の)設定にリストアするには、「プロファイルの編集」ページのすべての値をOracle GoldenGateのデフォルト値にリセットボタンをクリックします。
比較を実行するには、ジョブを実行する必要があります。ジョブ構成では、処理される比較グループを決定します。
注意: ジョブを作成する前に、ジョブにリンクする比較グループ(「比較ペアの構成」を参照)を少なくと1つ作成する必要があります。カスタマイズしたランタイム・パラメータ設定を使用するには、プロファイル(「プロファイルの構成」を参照)も少なくとも1つ作成する必要があります。そうしないと、Oracle GoldenGate Veridataで提供されるデフォルト・プロファイルがジョブで使用されます。 |
ジョブは、「ジョブ構成」ページから管理されます。このページにアクセスするには、ナビゲーション・ペインの「ジョブ構成」をクリックします。Oracle GoldenGate Veridataリポジトリ内で定義されるすべてのジョブは、このページの「既存のジョブ」リストに表示されます。
「既存のジョブ」リストをフィルタする手順
「フィルタ」を展開して、検索文字列を入力します。文字列は、文字単位で照合されます。
名前が次と相似: ジョブ名でフィルタします。
説明が次と相似: 説明内の文字列でフィルタします。
「フィルタの適用」をクリックして、選択したジョブを表示します。
ジョブを構成する手順
ジョブを作成、編集または削除するには、管理者ロールまたはパワー・ユーザー・ロールが必要です。
ジョブを作成する手順
ジョブを作成するには、「新規作成」をクリックします。「新規ジョブ・アシスタント」が表示されます。アシスタントでは、次が求められます。
名前および説明。
ジョブにリンクするグループ。
(オプション)ジョブにリンクするプロファイル(それ以外の場合は、デフォルト・プロファイルが使用されます)。
(オプション)ジョブにリンクする接続(指定した接続は、各グループにリンクされた接続より優先されます)。
ジョブを編集する手順
ジョブを編集するには、「既存のジョブ」リストでジョブの名前をクリックするか、「選択」列で選択して、「編集」をクリックします。
「ジョブの編集」ページが表示されます。
ジョブを削除する手順
ジョブを削除するには、「既存のジョブ」リストの「選択」列でジョブを選択し、「削除」ボタンをクリックします。
ジョブを実行する手順
ジョブを実行するには、「既存のジョブ」リストの「選択」列でジョブを選択し、「実行」ボタンをクリックして、「実行/ジョブの実行」ページに移動します。
その他の構成タスク