Oracle® GoldenGate

Oracle GoldenGate Veridataの管理

12c (12.1.3)

E59460-02(原本部品番号:E29293-02)

2015年6月

このガイドでは、Oracle GoldenGate Veridataデータ比較ソリューションを実行および管理する方法について説明します。

Oracle GoldenGate Oracle GoldenGate Veridataの管理12c (12.1.3)

E59460-02

Copyright © 2005, 2015, Oracle and/or its affiliates.All rights reserved.

このソフトウェアおよび関連ドキュメントの使用と開示は、ライセンス契約の制約条件に従うものとし、知的財産に関する法律により保護されています。ライセンス契約で明示的に許諾されている場合もしくは法律によって認められている場合を除き、形式、手段に関係なく、いかなる部分も使用、複写、複製、翻訳、放送、修正、ライセンス供与、送信、配布、発表、実行、公開または表示することはできません。このソフトウェアのリバース・エンジニアリング、逆アセンブル、逆コンパイルは互換性のために法律によって規定されている場合を除き、禁止されています。

ここに記載された情報は予告なしに変更される場合があり、誤りが無いことの保証はいたしかねます。誤りを見つけた場合は、オラクル社までご連絡ください。

このソフトウェアまたは関連ドキュメントを、米国政府機関もしくは米国政府機関に代わってこのソフトウェアまたは関連ドキュメントをライセンスされた者に提供する場合は、次の通知が適用されます。

U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations.As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs.No other rights are granted to the U.S. Government.

このソフトウェアもしくはハードウェアは様々な情報管理アプリケーションでの一般的な使用のために開発されたものです。このソフトウェアもしくはハードウェアは、危険が伴うアプリケーション(人的傷害を発生させる可能性があるアプリケーションを含む)への用途を目的として開発されていません。このソフトウェアもしくはハードウェアを危険が伴うアプリケーションで使用する際、安全に使用するために、適切な安全装置、バックアップ、冗長性(redundancy)、その他の対策を講じることは使用者の責任となります。このソフトウェアもしくはハードウェアを危険が伴うアプリケーションで使用したことに起因して損害が発生しても、オラクル社およびその関連会社は一切の責任を負いかねます。

OracleおよびJavaはOracle Corporationおよびその関連企業の登録商標です。その他の名称は、それぞれの所有者の商標または登録商標です。

Intel、Intel Xeonは、Intel Corporationの商標または登録商標です。すべてのSPARCの商標はライセンスをもとに使用し、SPARC International, Inc.の商標または登録商標です。AMD、Opteron、AMDロゴ、AMD Opteronロゴは、Advanced Micro Devices, Inc.の商標または登録商標です。UNIXは、The Open Groupの登録商標です。

このソフトウェアまたはハードウェア、そしてドキュメントは、第三者のコンテンツ、製品、サービスへのアクセス、あるいはそれらに関する情報を提供することがあります。適用されるお客様とOracle Corporationとの間の契約に別段の定めがある場合を除いて、Oracle Corporationおよびその関連会社は、第三者のコンテンツ、製品、サービスに関して一切の責任を負わず、いかなる保証もいたしません。適用されるお客様とOracle Corporationとの間の契約に定めがある場合を除いて、Oracle Corporationおよびその関連会社は、第三者のコンテンツ、製品、サービスへのアクセスまたは使用によって損失、費用、あるいは損害が発生しても一切の責任を負いかねます。

目次

表一覧

タイトルおよび著作権情報

はじめに

- 対象読者

- ドキュメントのアクセシビリティについて

- 関連ドキュメント

- 表記規則

新機能

- リリース12c (12.1.3)の新機能および変更された機能

- リリース12c (12.1.3)用のこのドキュメントのその他の重要な変更

1 Oracle GoldenGate Veridataの概要

- 1.1 Oracle GoldenGate Veridataのアーキテクチャ

- 1.2 Oracle GoldenGate Veridataのシングル・サインオンの構成

- 1.3 Oracle GoldenGate Veridataを使用したデータの比較

- 1.3.1 Oracle GoldenGate Veridata比較オブジェクト

- 1.3.2 一意性要件

- 1.3.3 Oracle GoldenGate Veridataによるデータの比較方法

- 1.4 比較結果の表示

- 1.4.1 非同期レポート

- 1.4.2 比較レポート

2 Oracle GoldenGate Veridataセキュリティの構成

- 2.1 Oracle GoldenGate Veridataセキュリティの概要

- 2.2 VeridataサーバーとVeridataエージェント間のSSL接続の構成

- 2.2.1 一方向および双方向SSL接続

- 2.2.2 SSLの有効化: 主要手順

- 2.2.3 Oracle GoldenGate VeridataエージェントのSSL設定

- 2.2.4 GoldenGate VeridataサーバーのSSL設定

- 2.2.5 Keytoolユーティリティを使用したキーストアおよび自己署名証明書の作成

- 2.2.6 OPSSキーストア・サービスを使用したVeridataキーストアの管理

- 2.2.7 Veridataエージェント・ウォレットの変更

- 2.3 Oracle GoldenGate Veridataファイルの保護

- 2.3.1 インストール・ディレクトリへのアクセス制御

- 2.3.2 ビジネス・データを含むファイルの保護

- 2.4 ユーザー・ロールの定義によるOracle GoldenGate Veridataへのアクセスの保護

- 2.5 レポート・ファイルの暗号化

- 2.5.1 レポート暗号化の有効化

- 2.5.2 reportutilツールを使用したレポートの表示

3 Oracle GoldenGate Veridataプログラムの実行

- 3.1 CエージェントおよびManagerの起動および停止

- 3.2 Javaベースのコンポーネントの起動および停止

- 3.2.1 コマンドラインからのJavaベースのコンポーネントの制御

- 3.3 ログ情報のリロード

- 3.4 Oracle GoldenGate Veridata Webインタフェースへの接続

4 コマンドラインからの比較の実行

- 4.1 コマンドライン・インタフェースの概要

- 4.2 Vericomの実行

- 4.3 Vericom終了ステータス

- 4.4 Vericom出力例

5 スクリプトの構成

- 5.1 スクリプトの概要

- 5.1.1 サポートされている構成

- 5.1.2 スクリプト・ユーティリティの実行

- 5.1.3 構成の処理

- 5.2 要素

- 5.2.1 configuration

- 5.2.2 column

- 5.2.3 compare-pair

- 5.2.4 connection

- 5.2.5 description

- 5.2.6 enscribe-info

- 5.2.7 enscribe-key

- 5.2.8 expandddl

- 5.2.9 group

- 5.2.10 job

- 5.2.11 partition

- 5.2.12 query、source-query、target-query

6 Oracle GoldenGate Veridataサーバー構成パラメータ

- 6.1 サーバー・メモリーの概要

- 6.2 メモリー使用量の見積り

- 6.3 パラメータの設定方法

- 6.4 パラメータの説明

- サーバー・パラメータ

- server.veridata_data

- server.persistence_db_type

- server.meta_session_handle_timeout

- server.max_concurrent_jobs

- server.max_concurrent_comparison_threads

- server.max_sort_memory

- server.max_comparison_sort_memory

- server.sort_waiting_threshold

- server.concurrent.writers

- server.concurrent.readers

- server.number_sort_threads

- SSL通信の構成のパラメータ

- server.useSsl

- server.ssl.client.allowTrustedExpiredCertificates

- server.ssl.client.identitystore.keyfactory.alg.name

- server.ssl.client.truststore.keyfactory.alg.name

- server.ssl.algorithm.name

- Veridataコマンドライン・ユーティリティのパラメータ

- veridata.cli.run_from_managed_server

- veridata.cli.managed_server_name

- veridata.cli.server.listenAddress

- veridata.cli.server.timeout.seconds

- レポート・ファイルの暗号化のパラメータ

- server.encryption

- server.encryption.bits

A テスト環境から本番環境への移動

- A.1 ソース環境からターゲット環境へのインストールの移動

- A.2 Oracle GoldenGate Veridataリポジトリの移動の追加手順

- A.2.1 テストから本番へのVeridata構成データの移動

- A.2.2 テストから本番に移動中の構成変更の適用

- A.2.3 本番環境のエージェントの詳細の変更

B サンプル構成ファイル

- B.1 サンプル構成ファイル

用語集

索引

表一覧

- 1-1 コマンドライン・ユーティリティ

- 2-1 agent.propertiesファイルのSSLパラメータ

- 2-2 veridata.cfgファイルのSSL設定

- 2-3 OPSS設定

- 2-4 Veridataユーザー・ロール

- 4-1 Vericomランタイム引数

- 5-1 configuration要素

- 5-2 configuration属性

- 5-3

- 5-4 compare-pair要素

- 5-5 compare-pair属性

- 5-6 connection要素

- 5-7 connection属性

- 5-8 enscribe-info要素

- 5-9 enscribe-info属性

- 5-10 enscribe-key属性

- 5-11 expandddl属性

- 5-12 group要素

- 5-13 group属性

- 5-14 job要素

- 5-15 job属性

- 5-16 partition要素

- 5-17 partition属性

- A-1 Veridataのテストから本番スクリプトの引数

はじめに

このドキュメントでは、Oracle GoldenGate Veridataを構成および管理する方法について説明します。

対象読者

このドキュメントは、Oracle GoldenGate Veridataをインストール、構成および実行するインストール実行者およびシステム管理者を対象としています。

ドキュメントのアクセシビリティについて

Oracleのアクセシビリティについての詳細情報は、Oracle Accessibility ProgramのWebサイト(http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc)を参照してください。

Oracleサポートへのアクセス

サポートを購入したOracleのお客様は、My Oracle Supportにアクセスして電子サポートを受けることができます。詳細情報はhttp://www.oracle.com/pls/topic/lookup?ctx=acc&id=infoか、聴覚に障害のあるお客様はhttp://www.oracle.com/pls/topic/lookup?ctx=acc&id=trsを参照してください。

関連ドキュメント

Oracle GoldenGateの完全なドキュメント・セットには、次のコンポーネントが含まれます。

- Oracle GoldenGate Veridataのリリース・ノート

- Oracle GoldenGate Veridataのインストールおよび構成

- Oracle GoldenGate Veridataのアップグレード

- ユーザーズ・ガイド

表記規則

このマニュアルでは次の表記規則を使用します。

表記規則

意味

太字

太字は、操作に関連するグラフィカル・ユーザー・インタフェース要素("「ファイル」メニューから「保存」を選択します"など)を示します。太字は、本文中で定義されている用語および用語集に記載されている用語も示します。

italic、イタリック体

イタリックは、TABLE table_nameのようなパラメータ文など、ユーザーが特定の値を指定するプレースホルダ変数を示します。イタリックは、ドキュメントのタイトルおよび強調にも使用されます。

大文字の固定幅フォント、固定幅フォント

固定幅フォントは、ユーザー・イグジットやスクリプトなどのコードのコンポーネント、ファイルおよびデータベース・オブジェクトの名前、URLのパス、および画面に表示される入出力テキストを示します。大文字の固定幅フォントは、Oracle GoldenGateのパラメータ、コマンド、ユーザーが構成可能な関数およびSQLコマンドとキーワードを表すために使用されます。

大文字

通常フォントの大文字は、特別な場合を除き、ユーティリティの名前を表します。

{ }

構文内の中カッコは、パイプ記号で区切ったオプションのセットを囲み、その中の1つを選択する必要があることを表します。たとえば、{option1 | option2 | option3}です。

[ ]

構文内の大カッコは、オプションの要素を示します。たとえば、CLEANUP REPLICAT group_name [, SAVE count]という構文では、SAVE句はオプションです。オプション要素内の複数の要素は、パイプ記号で区切ります。たとえば、[option1 | option2]です。

新機能

この章では、Oracle GoldenGate Veridata 12c (12.1.3)リリースのOracle GoldenGate Veridataの新機能および重要な製品の変更点の概要について説明します。

この章の内容は次のとおりです。

- リリース12c (12.1.3)の新機能および変更された機能

- リリース12c (12.1.3)用のこのドキュメントのその他の重要な変更

リリース12c (12.1.3)の新機能および変更された機能

Oracle GoldenGate Veridataリリース12c (12.1.3)には、次の新機能および変更された機能が含まれます。

- 非同期データをリアルタイム環境で修復する異種修復の新機能。『Oracle GoldenGate Veridataユーザーズ・ガイド』の非同期ジョブの修復に関する項を参照してください。

- XMLファイルからの比較構成のロードが可能な新しいスクリプト・ツール。第5章「スクリプトの構成」を参照してください。

- JavaエージェントのIPv6サポート。

- 不要なジョブ・レポートおよびデータの削除が可能なパージ。Oracle GoldenGate Veridataのオンライン・ヘルプを参照してください。

- シングル・サインオンのサポート。1.2項「Oracle GoldenGate Veridataのシングル・サインオンの構成」を参照してください。

- セキュリティの機能拡張:

- SSL通信のサポート。2.2項「VeridataサーバーとVeridataエージェント間のSSL接続の構成」を参照してください。

- Oracle GoldenGate Veridataユーザーへの新しいセキュリティ・ロールの追加。2.4項「ユーザー・ロールの定義によるOracle GoldenGate Veridataへのアクセスの保護」を参照してください。

- レポート・ファイルの暗号化。2.5項「レポート・ファイルの暗号化」を参照してください。

- 新しいインストール・プロセス。このリリースでは、Oracle Universal Installerを使用して、Veridata ServerをホストするOracle WebLogic Serverドメインをインストールおよび構成します。『Oracle GoldenGate Veridataのインストールと構成』を参照してください。

リリース12c (12.1.3)用のこのドキュメントのその他の重要な変更

12c (12.1.3)では、このガイドは複数の点で更新されています。追加または変更された項は次のとおりです。

- スクリプト・ツールの使用方法を説明した章を追加しました。第5章「スクリプトの構成」を参照してください。

- Oracle GoldenGate VeridataのSSLの構成方法を説明した項を追加しました。2.2項「VeridataサーバーとVeridataエージェント間のSSL接続の構成」を参照してください。

- 新しいコマンドライン・オプションおよび説明が追加されました。第3章「Oracle GoldenGate Veridataプログラムの実行」を参照してください。

1 Oracle GoldenGate Veridataの概要

この章では、Oracle GoldenGate Veridataの使用方法について説明します。コンポーネントの役割と相互作用、コンポーネントの構成方法およびOracle GoldenGate Veridataによる表の比較および非同期表の修復の方法の概要を示します。

この章の内容は次のとおりです。

- Oracle GoldenGate Veridataのアーキテクチャ

- Oracle GoldenGate Veridataのシングル・サインオンの構成

- Oracle GoldenGate Veridataを使用したデータの比較

- 比較結果の表示

1.1 Oracle GoldenGate Veridataのアーキテクチャ

Oracle GoldenGate Veridataは、あるデータのセットと別のデータのセットを比較して、同期していないデータを特定し、非同期のデータを修復できるようにします。Oracle GoldenGate Veridataは、大規模でデータ・セットを比較するためのダウンタイムが許容されない常時稼働の異種レプリケーション環境をサポートしています。比較を実行中にレプリケートされるデータを把握することで、Oracle GoldenGate Veridataはデータ・トランザクションおよびレプリケーションと同時に実行でき、さらに正確な比較レポートを生成できます。

Oracle GoldenGate Veridataは異なるデータベース・タイプ間で自動的に列データ型をマップします。また、異種環境で自動マッピングが異なる形式に十分対応できない場合は、手動で列をマップできます。Veridata Webユーザー・インタフェースのこの機能の詳細は、Oracle GoldenGate Veridataのオンライン・ヘルプを参照してください。または、veridata_scriptingユーティリティを使用してXMLファイルを手動でアップロードすることで、データをマップできます。詳細は、第5章「スクリプトの構成」を参照してください。

このドキュメントの目的上、次の用語は同義語とみなします。

- 表およびファイル

- 列およびフィールド

- 行およびレコード

図1-1 Oracle GoldenGate Veridataのアーキテクチャ

Oracle GoldenGate Veridataサーバー

Oracle GoldenGate Veridataサーバーは、次の機能を実行します。

- Oracle GoldenGate Veridataタスクの実行の調整

- 行のソート (オプション)

- データの比較

- 非同期データの確認

- 確認用レポートの生成

Oracle GoldenGate Veridata Webユーザー・インタフェース

Oracle GoldenGate Veridata Webユーザー・インタフェースは、次のアクティビティに対するブラウザベースのグラフィカル・ユーザー・インタフェースです。

- 比較オブジェクトおよびルールの構成

- 比較の開始

- 比較のステータスおよび出力の確認

- 非同期データの修復

- 非同期データの確認

Oracle GoldenGate Veridataリポジトリ

Oracle GoldenGate Veridataリポジトリは、構成情報をディスクに保持し、ユーザー環境として永久的に保存するデータベース・オブジェクトの集まりです。

注意:
非同期データは、Veridataリポジトリには格納されません。このデータは、Veridataサーバーのファイル・システムのファイルに格納されます。

Oracle GoldenGate Veridataエージェント

Oracle GoldenGate Veridataエージェントは、Oracle GoldenGate Veridataサーバーにかわって次のデータベース関連リクエストを実行します。

- 初回比較のハッシュ行

- 行をフェッチおよび更新して、非同期データを修復します。

- 非同期行の列レベル詳細の戻し

Oracle GoldenGate Veridata Manager

ManagerプロセスとはCコード・ベースのエージェントの一部で、NonStopプラットフォームに必要です。Oracle GoldenGate Veridataエージェント・プロセスを制御します。

Managerは、Oracle GoldenGate Veridataによってサポートされている他のデータベースで使用されるJavaエージェントでは使用されません。

Oracle GoldenGate Veridataコマンドライン・ユーティリティ

Oracle GoldenGate Veridataには、次のコマンドライン・ユーティリティが含まれています。

表1-1 コマンドライン・ユーティリティ

名前

説明

vericom

自動化されたプログラムを使用して、比較を実行できるようにします。第4章「コマンドラインからの比較の実行」を参照してください。

veridata_scripting

XMLファイルの比較オブジェクトおよびルールをマップし、リポジトリにアップロードします。第5章「スクリプトの構成」を参照してください

reportutil

暗号化されたレポート・ファイルおよび非同期データの表示をサポートします。

1.2 Oracle GoldenGate Veridataのシングル・サインオンの構成

Oracle GoldenGate Veridata 12.1.3では、認証のシングル・サインオン(SSO)メカニズムをサポートしています。SSOを構成するには、VeridataサーバーのSSOプロパティを設定し、SSOセッションのログアウトURLも構成する必要があります。

DOMAIN_HOME/config/veridata/veridata.cfgファイルのWebパラメータweb.singleSignOutUrlは、VeridataサーバーのSSOの構成に使用されます。パラメータの使用方法は、veridata.cfgファイルに説明されています。

# (web.singleSignOutUrl) as
# web.singleSignOutUrl - Specify the Single Sign Out URL here:
# Formats: /oamsso/logout.html?end_url=/veridata
# http://myoamserverhost:port/oam/server/logout?end_url=http://my.veridata.site.com:veridata-port/veridata
# http://myoamserverhost:port/oamsso/logout.html?end_url==http://my.veridata.site.com:veridata-port/veridata

# This URL must conform to the grammar in RFC 2396, except the few deviations mentioned in the java documentation for construction of a URI by parsing the given string.

web.singleSignOutUrl default

SSOを構成するには、web.singleSignOutUrlパラメータを設定し、次のようにconfigureVeridataスクリプトを実行します。

SSOログアウトを構成する場合

DOMAIN_HOME/veridata/bin/configureVeridata.sh -pUweb.singleSignOutUrl=Single sign out URL

SSOログアウトをリセットする場合

ドメインでSSOが使用されていない場合は、次のように、オプションでSSOログアウト構成を削除できます。

DOMAIN_HOME/veridata/bin/configureVeridata.sh -pUweb.singleSignOutUrl=default

1.3 Oracle GoldenGate Veridataを使用したデータの比較

この項では、比較対象のオブジェクトの構成方法およびOracle GoldenGate Veridataプロセスによる比較方法について説明します。

1.3.1 Oracle GoldenGate Veridata比較オブジェクト

Oracle GoldenGate Veridataの使用を開始するには、比較するデータを識別し、作業管理に役立つオブジェクトを作成する必要があります。

- データソース接続の構成: Oracle GoldenGate Veridataサーバーは比較するデータが含まれるデータベースと対話するOracle GoldenGate Veridataエージェントに接続します。接続は、ホスト、そのホスト上のOracle GoldenGate Veridataエージェントのポート番号およびエージェントがアクセスするデータソースで定義されます。

- 構成グループ: ソース・データソース接続およびターゲット・データソース接続のセットにリンクされている比較グループを少なくとも1つ構成する必要があります。グループとは比較するオブジェクトを編成する論理コンテナです。

- 比較ペアの構成: 作成する各グループに1つ以上の比較ペアを構成する必要があります。比較ペアとは対応するソース表およびターゲット表またはファイルのセットです。比較ペアの構成の一部として、2つのオブジェクト間の構造関係を設定するソース列およびターゲット列をマップします。

- プロファイルの構成: プロファイルにはランタイム・パラメータの設定が含まれ、ジョブ・プロファイルの上書きとしてジョブおよび特定の比較ペアにグローバルに適用できます。プロファイル・パラメータには、ソート方法、スレッドおよびメモリーの使用量、レポート出力などの考慮事項が網羅されます。実行プロファイルの定義はオプションです。それは、Oracle GoldenGate Veridataにはほとんどの使用シナリオに適用される設定を含むデフォルト・プロファイルが含まれるためです。ただし、Oracle GoldenGate Veridataの使用を重ねるうちに、デフォルト・プロファイルをカスタマイズしたり、独自のカスタム・プロファイルを作成する必要が生じることもあります。

- ジョブの構成: ジョブとは1つ以上の比較グループの論理コンテナで、比較処理を実行する作業ユニットです。1つ以上のジョブ内で、多くのデータベースおよびシステム間で大容量の比較グループを管理および実行でき、その比較のタイミングを制御できます。

詳細は、Oracle GoldenGate Veridataのオンライン・ヘルプを参照してください。

1.3.2 一意性要件

Oracle GoldenGate Veridataは、ある種の一意な識別子を使用して比較用に行を順序付けます。

- 主キー: デフォルトでは、主キーが使用可能な場合、Oracle GoldenGate Veridataは主キーを使用します。

- 一意キー: 主キーが定義されていない場合、Oracle GoldenGate Veridataは最小の一意索引を使用します。

- ユーザー定義キー: 表またはファイルに主キーも一意キーもない場合、比較ペアを定義する際、既存の索引または列のセットを比較用に定義できます。ただし、主キーまたは一意キーは自動的にマップされますが、ユーザー定義キーは手動でマップする必要があります。ユーザー定義キーは、別の順序付け方法を使用する場合に既存のキーまたは索引の上書きにも使用できます。

比較用のキーの選択とマッピングの詳細は、Oracle GoldenGate Veridataのオンライン・ヘルプを参照してください。

1.3.3 Oracle GoldenGate Veridataによるデータの比較方法

比較アクティビティは、次の手順に分割されています。Oracle GoldenGate Veridata Webでパラメータを変更し、これらの手順の一部を変更できます。

1.3.3.1 初回比較手順

初回比較(または行ハッシュ)手順で、行は問合せによってソース表およびターゲット表から取得されます。ソース・データベースとターゲット・データベースの型が異なる場合、列は正確に比較するために標準データ型形式に変換されます。デフォルトでは、Oracle GoldenGate Veridataは主キーのすべての列を逐語的(値対値)に比較し、すべての非キー列についてはハッシュ値を使用して行を比較します。ハッシュ値の計算に使用する一意のデジタル署名は、比較用にネットワーク上に転送されるデータを縮小する一方で、2つの行に同じ列値または異なる列値が含まれるかを決定する絶対的ではないものの非常に信頼でき、効率的なメカニズムを提供しています。

同期していない行をより確実に検出するために、非キー行をハッシュを使用せずに列対列で比較するようにOracle GoldenGate Veridataを構成できます。全列比較は列数に比例して処理パフォーマンスが下がり、ネットワーク使用量は増えます。

NonStopプラットフォームでは、サーバー側ソートを使用する場合、初回比較手順中はデルタ処理機能を使用できます。デルタ処理とは、Oracle GoldenGate Veridataが前回の比較以降データベースのどのデータ・ブロックが変更されたかを検出し、そのブロックの行のみを比較するというパフォーマンス機能です。変更されていないブロックの行はスキップされます。デフォルトでは、変更の有無にかかわらずすべての行が比較されます。

デルタ処理には、次の2つの手順があります。

- 後続デルタ比較の前回実行の基準変更時間の収集。この手順は、常にデルタ処理が比較ペアに対して有効化されている場合に実行されます。

- 最初の手順で収集された情報を使用した基準比較以降変更されたデータの比較。この処理は、Oracle GoldenGate Veridata Webの「Compare Pair Configuration」ページおよび「Run/Execute Job」ページの「Enable Delta Processing」ボタンをクリックすると有効になります。「Disable Delta Processing」ボタンを使用すると、表の再編成など、変更があった場合に収集したデルタ・ベースの情報を無効化できるデルタ比較手順を無効化できます。

デルタ処理の詳細は、Oracle GoldenGate Veridataのオンライン・ヘルプを参照してください。

初回比較後、同期していないとみなされた行はメモリー内のmaybe out-of-sync (MOOS)キューに格納されます。これは、この時点では比較結果が出ていないためです。レプリケーションが比較と同時に行われる場合、特にレプリケーション・レイテンシがある場合は、実際は現在データは処理中(レプリケーション・フローのどこかにある)で、レプリケーションによってすぐに再度同期化される場合でも、行は非同期とされる可能性があります。

1.3.3.2 確認手順

確認または非同期確認(COOS)手順は、変わりつつある環境内の行ステータスを確認して正確な結果が得られるようにします。この手順では、MOOSキューから抽出された行を使用したソースまたはターゲットでの問合せを前提とし、そのステータスは次のいずれかとして評価されます。

- 処理中: 行は初回比較手順では非同期であったが、その後更新されました。この場合、レプリケーションまたは別のメカニズムが変更を適用したが、Oracle GoldenGate Veridataは行が同期していたことを確認できなかったとみなされます。

- 同期: ソース行の値はレプリケーションまたは別の方法でターゲット行に適用されました。基礎となる表が継続して変更されている場合、同期ステータスは常に行が同期されていることを保証しませんが、レプリケーションが進行中であることを示しています。

- 永続的非同期: 行は初回比較を実施以降更新されていないため、非同期と考えられます。

デフォルトでは、確認処理は初回比較手順と並行するスレッドで行われますが、各行の確認は指定したレプリケーションレイテンシのしきい値を過ぎるまで待機します。たとえば、レイテンシが60秒で、初回比較手順で9:30に非同期行であることが公開された場合、その行の確認手順は処理中であった変更を適用できるように9:31まで実行されません。レイテンシの計算が済んだら行は永続的非同期として確認でき、1つ以上の非同期レポートに格納されます。

1.4 比較結果の表示

ジョブが完了すると、Oracle GoldenGate Veridata Webユーザー・インタフェースを使用するか、ファイル自体を表示して、比較結果と非同期レポートを表示できます。

レポートの暗号化がVeridataサーバーで有効化されている場合は、reportutilツールを使用してレポート・ファイルを表示できます。2.5項「レポート・ファイルの暗号化」を参照してください。Veridata Webユーザー・インタフェースでは、ファイルを表示する前に自動的に復号化します。

1.4.1 非同期レポート

非同期レポートをバイナリ形式、XML形式または両方(またはなし)で格納するオプションがあります。

- OOSファイル: バイナリ形式で格納すると、OOSレポートには、Oracle GoldenGate Veridata Webインタフェースを使用して、行の差異の表示に使用される非同期比較結果が含まれ、レポートは、非同期行の再比較にも後で使用されます。行を再比較するには、行の現在の状態を比較し、どちらがレプリケーション後非同期のままか、または別の修復措置が適用されたかをレポートする別の確認手順を実行するオプションを選択します。

- OOSXMLファイル: XMLとして格納する場合は、OOSレポートがOOSXMLファイルに書き込まれ、内部XMLスキーマに適合する構造的な方法で格納されます。XMLには多くの利点がありますが、最も大きな利点は多くのツールで簡単に操作できるという点です。XML形式の場合、ファイルには、メタデータなど、外部プログラムで再同期化する場合に行を選択する必要があるすべての情報が含まれます。

1.4.2 比較レポート

各終了ジョブ、グループおよび比較ペアは比較レポートを生成します。レポート・ファイルには、次のような実行された比較の詳細が含まれます。

- 使用した比較パラメータ

- 比較した行数および非同期行数

- 比較のタイミング

- パフォーマンス統計

- ソース・データ値およびターゲット・データ値

ファイル自体は、次のように格納されます。

デフォルトでは、OOSファイルはOracle GoldenGate Veridataサーバー・インストール・ディレクトリのサブディレクトリに格納されます。

- OOSファイル: VERIDATA_DOMAIN_HOME/veridata/reports/oos

- OOSXMLファイル: VERIDATA_DOMAIN_HOME/veridata/reports/oosxml

veridata.cfgファイルのserver.veridata_dataプロパティに別のパスを指定することで、デフォルトの場所を変更できます。

これらのディレクトリは、さらに実行ID、ジョブ名、グループ名および比較ペア別に編成されます。OOSXMLディレクトリでは、拡張子が.oosxmlのファイルは制御ファイルです。順次ファイル拡張子が付いたファイルはOOSXMLチャンクです。XMLデータは、パフォーマンス上の理由で「チャンク」という複数のファイルにまたがっています。

比較レポートの暗号化を選択できます。詳細は、2.5項「レポート・ファイルの暗号化」を参照してください。

2 Oracle GoldenGate Veridataセキュリティの構成

この章では、Oracle GoldenGate Veridataに対するセキュリティの設定方法について説明します。

この章の内容は次のとおりです。

- Oracle GoldenGate Veridataセキュリティの概要

- VeridataサーバーとVeridataエージェント間のSSL接続の構成

- Oracle GoldenGate Veridataファイルの保護

- ユーザー・ロールの定義によるOracle GoldenGate Veridataへのアクセスの保護

- レポート・ファイルの暗号化

2.1 Oracle GoldenGate Veridataセキュリティの概要

Oracle GoldenGate Veridataを使用する場合、ビジネス・アプリケーションの表またはファイルからデータ値を選択、表示、ソートします。次のコンポーネントへのアクセスの保護には注意する必要があります。

- Oracle GoldenGate Veridataインストール・ディレクトリにあるファイル、プログラムおよびディレクトリ

- データ比較の結果が含まれるデータファイル

- データ値を表示できるOracle GoldenGate Veridata Webユーザー・インタフェース

2.2 VeridataサーバーとVeridataエージェント間のSSL接続の構成

Oracle GoldenGate Veridataでは、Veridataサーバーと、ネットワーク経由で接続されている複数のVeridataエージェント間のSecure Sockets Layer (SSL)およびプレーン・ソケット通信の両方をサポートしています。この項では、VeridataサーバーとVeridataエージェント間のSSLおよびセキュアな通信の構成方法について説明します。

注意:
NonStopプラットフォームのVeridataエージェントは、SSL通信をサポートしていません。

SSLのシナリオでは、VeridataサーバーはSSLクライアント、VeridataエージェントはSSLサーバーとみなされます。Veridataサーバーおよびエージェントは、相互のアイデンティティを認証します。サーバーとエージェント間で交換されるデータも暗号化されます。

2.2.1 一方向および双方向SSL接続

Oracle GoldenGate Veridataでは、一方向または双方向でSSLを構成できます。

一方向SSL接続では、SSLクライアント(Veridataサーバー)はSSLサーバー(Veridataエージェント)を信頼する必要があります。双方向SSLでは、SSLサーバーとSSLクライアント間で相互信頼が必要です。自己署名証明書またはCA署名証明書のいずれかを使用して、SSLを有効にできます。

自己署名証明書を使用

自己署名証明書を使用して一方向SSLを確立する手順:

- すべてのVeridataエージェントで自己署名証明書を作成します。

- すべてのVeridataエージェント証明書をVeridataサーバーのVeridataWebTrustStoreにアップロードします。2.2.6項「OPSSキーストア・サービスを使用したVeridataキーストアの管理」を参照してください。

自己署名証明書を使用して双方向SSLを確立する手順:

- すべてのVeridataエージェントで自己署名証明書を作成します。

- すべてのVeridataエージェント証明書をVeridataサーバーのVeridataWebTrustStoreにアップロードします。2.2.6項「OPSSキーストア・サービスを使用したVeridataキーストアの管理」を参照してください。

- Veridata WebLogic Serverアイデンティティ・ストアの自己証明証明書を作成します。

- WebLogic Serverアイデンティティ証明書をすべてのVeridataエージェントのトラストストアにアップロードします。

証明書の作成およびインポートの詳細は、2.2.5項「Keytoolユーティリティを使用したキーストアおよび自己署名証明書の作成」を参照してください。

CA署名証明書を使用

CA署名証明書を使用して一方向SSLを確立する手順:

- 同じ認証局(CA)が発行した証明書をすべてのVeridataエージェントに使用します。

- Veridata Weblogic Server.のルートCA証明書を信頼します。

CA署名証明書を使用して双方向SSLを確立する手順:

- 同じ認証局(CA)が発行した証明書をすべてのVeridataエージェントに使用します。

- Veridata Weblogic Server.のルートCA証明書を信頼します。

- CAが発行した証明書をVeridata Weblogic Serverのアイデンティティ・ストアに使用します。

- 前述の手順でVeridataエージェント・トラストストアに使用したルートCA証明書を信頼します。

2.2.2 SSLの有効化: 主要手順

Oracle GoldenGate VeridataサーバーおよびOracle GoldenGate Veridataエージェントは、デフォルトでSSLが有効になっていません。SSLを使用する場合は、サーバーおよびエージェントのプロパティを有効にする必要があります。「Oracle GoldenGate VeridataエージェントのSSL設定」および「GoldenGate VeridataサーバーのSSL設定」を参照してください。

アイデンティティおよびトラスト・キーストアも作成する必要があります。認証局(CA)証明書を使用していない場合は、自己署名証明書を作成します。「Keytoolユーティリティを使用したキーストアおよび自己署名証明書の作成」を参照してください。

Veridataサーバーとエージェント間のSSL接続を確認および確立するには、次の手順に従います。

1. Veridata WebサーバーのSSLを構成します。「GoldenGate VeridataサーバーのSSL設定」を参照してください。

2. Veridata Webサーバーを再起動します。

3. Veridataエージェントを停止します。VeridataエージェントのSSLを構成します。「Oracle GoldenGate VeridataエージェントのSSL設定を参照してください。

1. エージェント側のキーストアを取得します。「OPSSキーストア・サービスを使用したVeridataキーストアの管理」を参照してください。

2. エージェント側のキーストアをエージェント構成プロパティ・ファイルに構成します。

4. configure_agent_ssl.shを実行し、エージェント構成ファイルに構成したキーストアにパスワードを指定します。「Veridataエージェント・ウォレットの変更」を参照してください。

5. エージェントを起動します。

6. エージェント・キーストアと、OPSSキーストア・サービスに存在する対応するVeridataサーバー間で信頼が適切に確立されると、SSL通信が確立されます。

2.2.3 Oracle GoldenGate VeridataエージェントのSSL設定

デフォルトでは、Oracle GoldenGate VeridataエージェントではSSLが無効になっています。SSLを構成するには、Veridataエージェントのagent.propertiesファイルの次のプロパティを編集します。

表2-1 agent.propertiesファイルのSSLパラメータ

パラメータ

説明

デフォルト値

server.useSsl

VeridataエージェントとVeridataサーバー間のSSL通信を有効化または無効化します。使用される値は、次のとおりです。

true: SSL通信を有効化する
false: SSL通信を無効化する

false

server.use2WaySsl

SSL通信が一方向または双方向であるかを指定します。オプションは次のとおりです。

true: 双方向SSL通信を使用する
false: 一方向SSL通信を使用する

false

server.identitystore.type

SSL構成に使用されるキーストアのタイプを指定します。

JKS

server.identitystore.path

サーバー・アイデンティティ・キーストアのパスを指定します。

./certs/serverIdentity.jks (自己署名)

server.truststore.type

SSL構成に使用されるトラストストアのタイプを指定します。

JKS

server.truststore.path

サーバー・トラストストアのパスを指定します。

./certs/serverTrust.jks (自己署名)

server.identitystore.keyfactory.alg.name

SSLサーバー・アイデンティティ・ストアに使用されるキーファクトリのアルゴリズム名。

SunX509

server.truststore.keyfactory.alg.nam

SSLサーバー・トラストストアに使用されるキーファクトリのアルゴリズム名。

SunX509

server.ssl.algorithm.name

SSLアルゴリズム名。

注意: このパラメータのこの値は、VeridataエージェントとVeridataサーバーで同じにする必要があります。

TLS

2.2.4 GoldenGate VeridataサーバーのSSL設定

Veridataサーバーとエージェント間のすべての接続でSSL通信を有効にするには、VeridataインストールのDOMAIN_HOME/config/veridataディレクトリにあるveridata.cfgファイルにSSLパラメータを設定する必要があります。表2-2は、SSL通信用にveridata.cfgファイルに設定する必要のある各パラメータの説明です。

特定の接続のみにSSL通信を確立することもできます。これを行うには、Oracle GoldenGate Veridata Webユーザー・インタフェースで接続プロパティを編集します。詳細は、Oracle GoldenGate Veridataのオンライン・ヘルプを参照してください。

注意:
これらの設定に加えて、WebLogicドメインのOPSSキーストア・サービスを使用して、Veridataサーバー・アイデンティティ・キーストアおよびトラスト・キーストアを構成します。詳細は、2.2.6項「OPSSキーストア・サービスを使用したVeridataキーストアの管理」を参照してください。

表2-2 veridata.cfgファイルのSSL設定

パラメータ

説明

デフォルト値

server.useSsl

VeridataエージェントとVeridataサーバー間のSSL通信を有効化または無効化します。使用される値は、次のとおりです。

true: SSL通信を有効化する
false: SSL通信を無効化する

false

server.ssl.client.identitystore.keyfactory.alg.name

SSLサーバー・アイデンティティ・ストアに使用されるキーファクトリのアルゴリズム名。

SunX509

server.ssl.client.truststore.keyfactory.alg.name

SSLサーバー・トラストストアに使用されるキーファクトリのアルゴリズム名。

SunX509

server.ssl.algorithm.name

SSLアルゴリズム名。

注意: このパラメータのこの値は、VeridataエージェントとVeridataサーバーで同じにする必要があります。

TLS

2.2.5 Keytoolユーティリティを使用したキーストアおよび自己署名証明書の作成

相互認証およびSSL通信の確立のために、VeridataサーバーおよびVeridataエージェントが相互に信頼し、それぞれのトラストストアに証明書を追加する必要があります。

この項では、Java Runtime Environment (JRE)に付属のkeytoolユーティリティを使用して、キーストアおよび自己署名証明を作成する方法について説明します。keytoolの詳細は、Javaドキュメント(http://docs.oracle.com/javase/7/docs/technotes/tools/#security)を参照してください。

2.2.5.1 自己署名証明書を使用したアイデンティティ・キーストアの作成

次のkeytoolコマンドでは、自己署名証明書を含むキーストアを作成します。

keytool -genkey -keystore certs -keyalg rsa -alias vdt_alias -storepass server_ks_pwd -keypass server_pwd

keytoolユーティリティを実行すると、証明書の詳細を入力するように求められます。入力を求められたら、コマンドラインから入力します。

2.2.5.2 VeridataサーバーおよびVeridataエージェントのキーストアの構築

Veridataエージェントのキーストアを構築するには、次のkeytoolコマンドを実行します。

keytool -genkey -alias agent.server.keys -keyalg RSA -keystore agent.server.keystore -storepass ks_password -keypass keypwd

Veridataエージェントの証明書をファイルにエクスポートするには、次のkeytoolコマンドを実行します。

keytool -export -alias agent.server.keys -keystore agent.server.keystore -storepass ks_password -file agent.server.cer

Veridata Webサーバーのキーストアを構築するには、次のkeytoolコマンドを実行します。

-genkey -alias vdt.web.client.keys -keyalg RSA -keystore vdt.web.client.keystore -storepass ks_password -keypass keypwd

Veridataサーバーの証明書をファイルにエクスポートするには、次のkeytoolコマンドを実行します。

keytool -export -alias vdt.web.client.keys -keystore vdt.web.client.keystore -storepass ks_password -file vdt.web.client.cer

2.2.5.3 Veridataサーバーおよびエージェントのトラストストアのインポート

Veridataサーバーの証明書をエージェントのトラストストアにインポートするには、次のkeytoolコマンドを実行します。

keytool -import -v -keystore agent.server.truststore -storepass ks_password -file vdt.web.client.cer

Veridataエージェントの証明書をVeridata Webサーバーのトラストストアにインポートするには、次のkeytoolコマンドを実行します。

keytool -import -v -keystore vdt.web.client.truststore -storepass ks_password -file agent.server.cer

2.2.6 OPSSキーストア・サービスを使用したVeridataキーストアの管理

Oracle Platform Security Services (OPSS)キーストア・サービスは、Veridataサーバーのアイデンティティおよびトラスト・キーストアを格納するリポジトリとして使用されます。Veridataエージェント・キーストアは、OPSSキーストア・サービスを使用して管理することもできます。詳細は、『Oracle Platform Security Servicesによるアプリケーションの保護』のキーストア・サービスによる鍵および証明書の管理に関する項を参照してください。

表2-3に、OPSS設定のデフォルト値を示します。

表2-3 OPSS設定

設定

値

WebLogic Serverによって作成されるアプリケーション・ストライプの名前。

VeridataSec

アプリケーション・ストライプVeridataSecのアイデンティティ・キーストアの名前。

VeridataWebIdentityStore

アプリケーション・ストライプVeridataSecのトラスト・キーストアの名前。

VeridataWebTrustStore

OPSSキーストア・サービスを使用して双方向SSLを構成する手順:

1. Veridataエージェントごとに、アイデンティティおよびトラスト・キーストアを作成します。

2. Veridata Webサーバーのアイデンティティ証明書でVeridataWebIdentityStoreを更新します。

3. Veridataエージェントのすべての証明書でVeridataWebTrustStoreを更新します。

4. Veridata Webサーバーのアイデンティティ証明書でVeridataエージェントの各トラストストアを更新します。

5. エージェントのキーストアおよびトラストストアをJKSファイルとしてエクスポートし、パスワードをメモします。

6. JKSファイルを対応するエージェント・マシンに配信します。

7. configure_agent_sslツールを実行し、キーストア・パスワードでエージェント・ウォレットを更新します。

8. エージェントごとに、SSLが有効になるようにagent.propertiesファイルを構成します。

OPSSキーストア・サービスを使用して一方向SSLを構成する手順:

1. Veridataエージェントごとに、アイデンティティ・キーストアを作成します。

2. Veridata Webサーバーのアイデンティティ証明書でVeridataWebIdentityStoreを更新します。

3. エージェントのキーストアおよびトラストストアをJKSファイルとしてエクスポートし、パスワードをメモします。

4. JKSファイルを対応するエージェント・マシンに配信します。

5. configure_agent_sslツールを実行し、キーストア・パスワードでエージェント・ウォレットを更新します。

6. エージェントごとに、SSLが有効になるようにagent.propertiesファイルを構成します。

2.2.7 Veridataエージェント・ウォレットの変更

VeridataエージェントをSSLモードで起動する前に、アイデンティティおよびトラスト・キーストアのパスワードでVeridataエージェント・ウォレットを更新する必要があります。そうしないと、Veridataエージェントは起動しません。

ウォレットを更新するには、エージェント・ホームにあるconfigure_agent_sslスクリプトを実行します。

AGENT_HOME\configure_agent_ssl.sh AgentID

AgentIDは、.properties拡張子なしのエージェント・プロパティ・ファイルの名前です。AgentIDのデフォルト値は、agentです。

入力を求められたら、エージェントのアイデンティティおよびトラスト・キーストアのエントリまたはロック解除のパスワードを入力します。

2.3 Oracle GoldenGate Veridataファイルの保護

この項では、ビジネス・データの保護方法およびOracle GoldenGate Veridataインストール・ディレクトリとユーザー・インタフェースへのアクセスの制御方法について説明します。

2.3.1 インストール・ディレクトリへのアクセス制御

標準オペレーティング・システムの権限は、Oracle GoldenGate Veridataサーバー、Webユーザー・インタフェースおよびOracle GoldenGate Veridataエージェントのインストール・ディレクトリ内のプログラム、ファイルおよびディレクトリに適用されます。これらのオブジェクトの権限はビジネス・セキュリティ・ルールに基づいて調整する必要があります。

2.3.2 ビジネス・データを含むファイルの保護

Oracle GoldenGate Veridataサーバーは機密アプリケーション・データを含むデータ・ファイルを作成します。デフォルトでは、これらのファイルはDOMAIN_HOME/veridata/reportsにあります。そのディレクトリ内のすべてのサブディレクトリには、ビジネス・データに反映されるファイルが含まれます。

機密データを含むファイル・タイプは、次のとおりです。

- 比較レポート(rptサブディレクトリ)

- 非同期レポート(oosxmlおよびoosサブディレクトリ)

これらのファイルは、Oracle GoldenGate Veridataサーバーのインストール・プログラムを実行するユーザーと同じファイル権限を継承します。権限は変更しないでください。Oracle GoldenGate Veridataが権限を保守できなくなる場合があります。これらのファイルはビジネス・データを保管する場合と同様に安全にする必要があります。Oracle GoldenGate Veridata Webのユーザーは、クライアント・インタフェースで同じ情報が表示されるため、これらのファイルにアクセスする必要はありません。

すべてのレポート・ファイルの内容は、オプションで暗号化できます。詳細は、2.5項「レポート・ファイルの暗号化」を参照してください。

2.4 ユーザー・ロールの定義によるOracle GoldenGate Veridataへのアクセスの保護

Oracle GoldenGate Veridataのユーザーにセキュリティ・ロールを割り当て、ソフトウェアによって実行される機能へのアクセスを制御できます。これらの機能ではデータベースから選択したデータ値が公開される場合があります。表2-4では、Veridataユーザー・ロールについて説明します。

表2-4 Veridataユーザー・ロール

Veridata

タイプ

説明

veridataAdministrator

Type-A

管理者ロールはOracle GoldenGate Veridataにおける最高レベルのセキュリティ・ロールです。このロールは、Oracle GoldenGate Veridataを構成、実行および監視する機能のすべてを実行できます。

veridataPowerUser

Type-A

パワー・ユーザー・ロールはOracle GoldenGate Veridataで2番目に高いロールです。このロールは、Oracle GoldenGate Veridata Webユーザー・インタフェースからOracle GoldenGate Veridataを構成、実行および監視するすべての機能を実行できますが、Oracle GoldenGate Veridataサーバーの構成機能を実行することはできません。

veridataReportViewer

Type-B

レポート・ビューア・ロールでは、Oracle GoldenGate Veridataを構成またはジョブを実行する機能は実行できません。このロールでは、構成およびジョブ情報の表示、比較レポートの表示のみができます。

veridataDetailReportViewer

Type-B

詳細レポート・ビューア・ロールでは、Oracle GoldenGate Veridataを構成またはジョブを実行する機能は実行できません。このロールでは、Oracle GoldenGate Veridata Webユーザー・インタフェースを使用するか、あるいはファイル・レベルでの構成およびジョブ情報の表示、比較レポートおよび非同期レポート情報の表示のみを行えます。

veridataRepairOperator

Additional

RepairOperatorロールでは、Veridataの修復機能を使用できます。

veridataCommandLineUser

Additional

commandLineUserロールでは、Veridataコマンドライン・ツールのvericomおよびveridataスクリプトにアクセスできます。

これらのロールは、次のように様々なタイプに分類されます。

- Type AおよびType B: デフォルトでは、Type AおよびType BのユーザーにはAdditionalユーザー・ロールの権限が割り当てられません。これらのタイプのユーザーにAdditionalロールを割り当てます。

- Additional: WebLogic管理者は、これらのAdditionalロールをType Aユーザーに割り当て、必要なVeridata機能を実行できます。

セキュリティは、Oracle WebLogic Server管理コンソールから制御できます。このインタフェースから、管理者ロールのユーザーは、次のことを実行できます。

- ユーザーを作成し、セキュリティ・ロールを割当てます。

- ユーザー・グループを作成し、セキュリティ・ロールを割当てます。ユーザーはセキュリティ・ロールがなくてもこれらのグループに追加できます。ユーザーはそのグループのロールを継承します。

- ユーザーを作成してセキュリティ・ロールを割当て、そのユーザーをグループに追加します。ユーザーはそのグループのロールを継承し、各ロールを保持します。

Oracle WebLogic Server管理コンソールを開く手順:

1. ブラウザから次のアドレスを入力して、Oracle WebLogic Server管理コンソールに接続します。

http://weblogic_admin_server_hostname:admin_server_port/console

条件:

weblogic_admin_server_hostnameは、Oracle GoldenGate Veridataサーバー・コンポーネントとWebコンポーネントがホストされているシステムの名前またはIPアドレスで、admin_server_portは、サーバーに割り当てられたポート番号(デフォルトは7001)です。

2. Oracle GoldenGate Veridata管理者ユーザーとして、管理コンソールにログオンします。デフォルトの管理者ユーザーは、Oracle GoldenGate Veridataドメインの作成中に作成されています。

ユーザーの作成または編集手順

1. 管理コンソールの左ペインで、「Security Realms」を選択します。

2. 「Summary of Security Realms」ページで、Veridataセキュリティ・レルムの名前を選択します。

3. Settings for Veridata Security realmページで、「Users and Groups」→「Users」を選択します。
「User」表には、認証プロバイダで定義されているすべてのユーザーの名前が表示されます。「New」をクリックして、新しいユーザーを作成するか、既存のユーザーを選択して、設定を編集します。新しいユーザーの次のプロパティを入力します。

- Name: ユーザーの名前を指定します。

- Provider: ユーザーの管理プロバイダを選択します。

- Password: ユーザーのパスワードを入力します。

- Description: (オプション)このユーザーの説明を指定します。

4. ロールをユーザーに割り当てるには、user_nameの「Settings」ページに移動し、「Groups」をクリックします。
このユーザーに該当するロールを選択します。Veridataユーザーのすべてのロールは、表2-4「Veridataユーザー・ロール」に説明されています。

たとえば、管理者のVeridataAdminには、次の図に示す権限を割り当てることができます。

たとえば、Veridataパワー・ユーザーのPowerUserには、次の図に示す権限を割り当てることができます。

5. 「Save」をクリックしてユーザーを保存します。

2.5 レポート・ファイルの暗号化

Oracle GoldenGate Veridataには、比較レポート・ファイル(.rp、.oos、.oosxml)を暗号化するオプションがあります。次の項では、Veridataのレポートの暗号化について説明します。

- 2.5.1項「レポート暗号化の有効化」

- 2.5.2項「reportutilツールを使用したレポートの表示」

2.5.1 レポート暗号化の有効化

暗号化は、Veridata構成ファイルのveridata.cfgの次のパラメータで制御されます。

- server.encryption

- server.encryption.bits

Veridataレポート・ファイルの暗号化を有効化するには、server.encryptionをtrueに設定します。

Veridataレポート・ファイルの暗号化では、AES暗号化が使用され、デフォルトの暗号化の強度は128ビットです。veridata.cfgのserver.encryption.bitsパラメータの値を編集して、暗号化の強度を192から256ビットに上げることができます。128を超える暗号化の強度には、Unlimited Strength Cryptography ExtensionがインストールされたJREが必要です。

これらのパラメータの詳細は、「レポート・ファイル暗号化のパラメータ」を参照してください。

暗号化されたVeridataレポート・ファイルには、次の拡張子がファイル名に含まれます。

- .xrpt: 暗号化された比較または修復レポート・ファイル

- .xoos: 暗号化されたバイナリ非同期ファイル

- .xoosxml: 暗号化された非同期XMLファイル

- .xNNN: 暗号化された非同期XMLチャンク・ファイル(NNNは10進数)

2.5.2 reportutilツールを使用したレポートの表示

Veridataレポートの暗号化が有効になっている場合、最初から大きいランダム値の暗号化鍵を使用して、すべてのVeridataレポート・ファイルが暗号化されます。暗号化鍵は、必要に応じて変更できます。

暗号化されたファイルは、読み取る前に復号化する必要があります。Veridata Webユーザー・インタフェースでは、ファイルを表示する前に自動的に復号化します。または、reportutil.sh/.batユーティリティを使用して、暗号化された内容を表示します。このユーティリティは、VERIDATA_DOMAIN_HOME\veridata\binディレクトリにあります。次のようにツールを実行します。

reportutil   [-wlport port ] -wluser weblogic_user { options }

wlportは、WebLogic Serverのポート番号(デフォルトのポートは8830)で、wluserは、WebLogic Serverのユーザー名を表します。

有効なオプションは次のとおりです。

- -version、-v: 現在のバージョンを表示します。

- -help: ヘルプ・メッセージを表示します。

- -r: レポートの暗号化をロールします。

- -f filename [-d directory]: ディレクトリが-dオプションで指定されている場合、レポート・ファイルを復号化して、指定したファイルに出力します。または、コマンドで、復号化したファイルを標準出力に出力します。

操作を実行するには、reportutilツールを実行しているVeridataユーザーが適切なユーザー・グループに属している必要があります。

- -r, -f: ユーザーがveridataCommandLineUserグループのメンバーの場合のみ許可されます。

- -r: ユーザーがveridataAdministratorグループのメンバーの場合に許可されます。

- -f: ユーザーがveridataAdministratorグループ、veridataPowerUserグループまたはveridataDetailReportViewerグループのメンバーの場合に許可されます。

ユーザー・ロールの詳細は、2.4項「ユーザー・ロールの定義によるOracle GoldenGate Veridataへのアクセスの保護」を参照してください。

3 Oracle GoldenGate Veridataプログラムの実行

この章では、エージェントやJavaコンポーネントなどのOracle GoldenGate Veridataプログラムの実行方法について説明します。

この章の内容は次のとおりです。

- CエージェントおよびManagerの起動および停止

- Javaベースのコンポーネントの起動および停止

- ログ情報のリロード

- Oracle GoldenGate Veridata Webインタフェースへの接続

3.1 CエージェントおよびManagerの起動および停止

Cエージェントは比較を開始するとOracle GoldenGate Veridataサーバーのリクエストで自動的に起動します。ただし、Oracle GoldenGate Veridataエージェントを正しく機能させるには、次を実行している必要があります。

- エージェントのリンク先のデータベース。

- CエージェントのManagerプロセス。

エージェント・プロセス自体は自動プロセスですが、エージェントを制御するManagerプロセスは停止できます。Managerを停止すると、Oracle GoldenGate Veridataサーバーで新規エージェント・プロセスを起動できなくなりますが、すでに実行中のエージェントは停止されません。

すべてのプラットフォーム上でのCエージェントManagerの制御手順

1. Oracle GoldenGate Veridataエージェントのインストール場所から、GGSCIを実行します。

2. GGSCIで、次のように適切なコマンドを発行してManagerを停止または起動します。

START MANAGER

または...

STOP MANAGER

WindowsサービスとしてのCエージェントManagerの制御手順

ManagerがWindowsサービスとしてインストールされている場合は、サービスの構成方法に応じて、システムの起動時間に起動または手動で起動する必要があります。デフォルトのインストールの場合は、システム起動時間に自動的に起動します。サービスを手動で起動するには、GGSCIでSTART MANAGERコマンドを使用するか、「サービス」コントロール・パネル・アプレットでサービスを起動します。

サービスの起動の動作を変更するには、「サービス」コントロール・パネル内の名前を右クリックしてから、「プロパティ」を選択します。

ManagerがWindowsサービスとしてインストールされている場合は、「サービス」コントロール・パネル・アプレット、またはGGSCIのSTOP MANAGERコマンドを使用して停止できます。

3.2 Javaベースのコンポーネントの起動および停止

Oracle GoldenGate Veridataサーバー・コンポーネントおよびOracle GoldenGate Veridata WebコンポーネントはJavaベースのプログラムです。Oracle GoldenGate Veridataエージェントのコンポーネントは、NonStop以外のすべてのプラットフォームに対してJavaプログラムとして使用できます。

注意:
サーバー・プロセスおよびWebプロセスを起動する前に、リポジトリ・データベースを起動します。

3.2.1 コマンドラインからのJavaベースのコンポーネントの制御

エージェント・コンポーネントを制御するには、ディレクトリをそのインストール・ディレクトリに変更し、次のように適切なコマンドを発行します。

UNIXおよびLinux

Windows

agent.sh {start | run}

または...

agent.sh stop

agent.bat {start | run}

または...

agent.bat stop

条件:

- runは、起動元と同じコマンド・ウィンドウでエージェントを起動します。

- startは、別のコマンド・ウィンドウでエージェントを起動します。

注意:
runオプションは、エージェントのエラー・ロギングが構成される前に起動プロセス中に発生するエラーを診断する場合に便利です。runオプションを使用すると、stdoutおよびstderrに書き込まれるメッセージがコマンド・ウィンドウに表示されます。通常、エージェントはログ・ファイルにメッセージを記録するため、stderrにはオペレーティング・システム・メッセージとロギング・システム・エラーのみが書き込まれます。startオプションを使用すると、stdoutおよびstderrに書き込まれるメッセージは破棄されます。

ホストをプロセスを自動的に起動および停止するように構成します。必要に応じて、システム管理者に連絡してください。

3.3 ログ情報のリロード

ロギング情報は、reloadLogオプションを使用して、AGENT_ORACLE_HOME/config/odl.xml構成ファイルから実行中のエージェントにリロードできます。odi.xmlファイルの変更はエージェントで有効になります。このコマンドを機能させるには、エージェントを実行中である必要があります。

次のコマンドを使用します。

UNIXおよびLinux

Windows

agent.sh reloadLog

agent.bat reloadLog

3.4 Oracle GoldenGate Veridata Webインタフェースへの接続

Veridata Webユーザー・インタフェースに接続するには、Webブラウザを開き、次のアドレスを入力します。

http://hostname:port/veridata

条件:

hostnameはOracle GoldenGate Veridataサーバーがインストールされているシステムの名前で、portはそれを実行するポート番号(デフォルトは8830)です。サーバー・インストールのローカルであるシステム上で接続している場合は、ホスト名としてlocalhostを使用します。

例:

http://localhost:8830/veridata
http://sysa:8830/veridata

接続が成功すると、Oracle GoldenGate Veridata Webログイン・ページが表示されます。自分のユーザー名とパスワードでログインします。Oracle GoldenGate Veridata Webインタフェースの使用の詳細は、オンラインヘルプを参照してください。

4 コマンドラインからの比較の実行

この章では、vericomコマンドライン・インタフェースを使用して比較を実行する方法について説明します。

この章の内容は次のとおりです。

- コマンドライン・インタフェースの概要

- Vericomの実行

- Vericom終了ステータス

- Vericom出力例

4.1 コマンドライン・インタフェースの概要

Oracle GoldenGate Veridataのvericomツールを使用して、オペレーティング・システムのコマンド・シェルから特定の比較ジョブを実行できます。vericomツールはOracle GoldenGate Veridataコマンドライン・インタフェースを実行し、これらのアクティビティの自動化プログラムによる処理を可能にします。

次のジョブを実行できます。

- ジョブ全体またはジョブの特定の比較ペアの実行

注意:
グループは個別に実行できません。

- トレースの設定 (Oracleサポート・アナリストのガイダンスがある場合のみ)

特定の比較ペアの場合は、次のジョブを実行できます。

- 以前の非同期結果の確認

- 以前の実行からの非同期XMLの生成

- Webインタフェースから可能な同じプロファイル設定および行パーティションの上書き

比較は、Oracle GoldenGate Veridata Webインタフェースからも実行できます。このインタフェースは、比較するオブジェクトの構成およびランタイム・パラメータの設定制御において優れた機能を発揮します。

4.2 Vericomの実行

vericomプログラムは、これを実行するための正しいオペレーティング・システムの権限を有するユーザーは誰でも実行できます。

1. Oracle GoldenGate Veridataがインストールされているシステムで、オペレーティング・システムのコマンド・シェルを実行します。

2. VERIDATA_DOMAIN_HOME/veridata/binディレクトリに移動します。

3. 次の構文を使用して、vericomプログラムを実行します。

構文

vericom{.bat|.sh} required_parameter [optional_parameter]

必須パラメータ

次のいずれかは必須です。入力しないとエラーが返されます。オプションを1つのみ入力します。

[-wlport port ] |
-wluser user_name |
-help |
-helprun |
[-version | -v] |
[-job | -j] job |

-wluserは、WebLogic Serverに接続するためのWebLogic Serverユーザー名を指定します。このWebLogic Serverユーザーには、コマンドライン操作にアクセスして実行するためのveridataCommandLineUser権限が必要です。このユーザーには、ジョブを正常に実行し、Veridataスクリプト・ツールを使用するためのveridataAdministratorまたはveridataPowerUser権限も必要です。

2.4項「ユーザー・ロールの定義によるOracle GoldenGate Veridataへのアクセスの保護」を参照してください。

-version、-v、-helpまたは-helprunを指定すると、指定した他のフラグより優先されます。

オプションのパラメータ

これらはオプションのパラメータです。

[ -g group -c compare_pair ]
[ -nw ]
[ -rP profile ]
[ -rR ]
| -rO ]
[ -rN threads ]
[ -rD seconds ]
[ -rC | +rC ]
[ -rOb | -rOx | -rO2 | -rO0 ]
[ -rOs records ]
[ -rTi ]
[ -rTc ]
[ -rTs trace_number ]
[ -pS source_partition_name |
-pSq source_sql_predicate |
-pSA1 source_ascii_start_key |
-pSA2 source_ascii_end_key |
-pSH1 source_hex_start_key |
-pSH2 source_hex_end_key ]
[ -pT target_partition_name |
-pTq target_sql_predicate |
-pTA1 target_ascii_start_key |
-pTA2 target_ascii_end_key |
-pTH1 target_hex_start_key |
-pTH2 target_hex_end_key ]
[ -pq sql_predicate ]
[ -rd0 | -rdN run_ID ]
[ -wp ]

表4-1 Vericomランタイム引数

引数

説明

-wluser

サーバーを認証して接続するWebLogic Serverユーザー名を指定します。

-wlport

WebLogic Serverのポート番号を指定します。

-help

vericom構文コンポーネントとその説明を表示します。

-helprun

実行関連の構文コンポーネントとその説明を表示します。

{-version | -v}

使用中のOracle GoldenGate Veridataコマンドライン・インタフェースのバージョンを表示します。

{-job | -j} job

実行するジョブを指定します。jobには、ジョブをOracle GoldenGate Veridata Webで作成したときに割り当てられた名前を指定します。

-g group
-c compare_pair

グループと比較ペアを指定します。groupおよびcompare_pairには、これらのオブジェクトがOracle GoldenGate Veridata Webで作成されたときに割り当てられた名前を指定します。

- -gおよび-cを使用する場合は、-jも使用する必要があります。

-nw

vericomに、ジョブが終了するまで待機せずにプロンプトを返すように命令します。かわりに、ジョブを起動するとすぐvericomに戻ります。

-rP profile

ジョブに定義されたプロファイルを上書きします。profileには、プロファイルをOracle GoldenGate Veridata Webで作成したときに割り当てられた名前を指定します。

- -rPを使用する場合は、-jを使用する必要があります。

-rR

実行上書きオプション。非同期ファイルに格納された情報に基づき、前の実行で非同期であった行のみ比較します。結果では、レプリケーションまたは別のメソッドで同期に戻された行が識別されます。

- 同じ実行で-rRおよび-rOを使用しないでください。

-rO

実行上書きオプション。前回の実行からの非同期ファイルに基づきOOSXMLファイルを生成します。ファイル内の各行のXMLを生成します。XMLは、XMLエディタ内の非同期情報の確認またはその他の目的に使用できます。

- -rOは-jと一緒に使用する必要があります。

- 同じ実行で-rRおよび-rOを使用しないでください。

-rN threads

使用する同時比較スレッド数を指定します。サーバー上のプロセッサ数と同じスレッド数を使用できます。このオプションは、デフォルトのジョブ・プロファイルを上書きし、-jを使用してジョブが実行されていない場合、または-jを-gおよび-cと組み合せて使用し、1つの比較のみが実行される場合、無効です。

-rD seconds

レプリケーション遅延を考慮して指定した秒数だけ確認手順を遅らせます。確認手順を遅らせると、更新済みソース値のレプリケーションが間に合わなかったために発生する非同期結果のFalse数が減ります。このオプションはデフォルトのジョブ・プロファイルを上書きし、-rRオプションを使用する場合は無効です。

-rC | +rC

確認手順(OOSの確認)をジョブで実行するかどうかを制御します。

- -rCは確認手順をスキップします。ソース表のアクティビティが停止、またはレプリケーションでターゲット表を連続して更新できない場合は、確認手順をスキップできます。

- +rCは確認手順を含めます。

これらのオプションはデフォルトのジョブ・プロファイルを上書きし、相互に排他的です。-jを使用しない場合は有効ではありません。

-rOb | -rOx | -rO2 | -rO0

非同期レポートに生成されるファイルの種類を制御します。

- -rObは、Oracle GoldenGate Veridata Webブラウザと互換性があるバイナリ形式を生成します。

- -rOxはXMLで出力します。

- -rO2はバイナリとXMLの両方で出力します。

- -rO0は非同期出力を抑制します。

これらのオプションはデフォルトのジョブ・プロファイルを上書きし、相互に排他的です。-rRを使用しない場合は有効ではありません。

-rOs records

OOSXMLファイルのチャンクに書込まれる非同期行数を制限します。チャンク内にファイルに書込むと、システムで定期的なアーカイブおよびパージができるようにファイルの大きさが抑制されます。指定した行数が書込まれると現在のファイルは閉じられ、新規ファイルが開きます。このオプションはデフォルトのジョブ・プロファイルを上書きし、-rRを使用する場合は無効です。

-rTi

初回比較手順に対するOracle GoldenGate Veridataエージェントのトレースをオンに設定します。Oracleサポート・アナリストのガイダンスなしで使用しないでください。

-rTc

確認手順に対するOracle GoldenGate Veridataエージェントのトレースをオンに設定します。Oracleサポート・アナリストのガイダンスなしで使用しないでください。

-rTs trace_number

Oracle GoldenGate Veridataサーバーに対するトレースをオンに設定します。trace_numberはサーバー実行トレース・フラグのビットマスクです。このレベルが高いほど、トレース・データがより詳細になります。Oracleサポート・アナリストのガイダンスなしで使用しないでください。

-pS source_partition_name |
-pSq source_sql_predicate |
-pSA1 source_ascii_start_key |
-pSA2 source_ascii_end_key |
-pSH1 source_hex_start_key |
-pSH2 source_hex_end_key

既存のソース行パーティションまたはパーティション基準で定義されたパーティションの上書きを使用して実行します。これらのオプションは相互に排他的です。1つの比較ペアを比較(-jと-gおよび-cの組合せ)する場合のみ有効で、それ以外は無視されます。

-pS source_partition_name

すでに定義されリポジトリに格納されている既存のソース・パーティションを指定します。パーティション名は検証されず、Veridata サーバーに直接渡されます。指定したパーティションがない場合はエラーが発生します。

-pSq source_sql_predicate

SQL表の既存のソース・パーティションを上書きするパーティションを定義するSQL述部を指定します。述部とはWHEREキーワードに続く条件文で、たとえばLAST_NAME BETWEEN "A" AND "M"のようなものです。WHEREキーワードは含めないでください。実行時に自動的に追加されます。

述部に複数のワードが含まれる場合は、引用符で囲んで単一コマンド引数にする必要があります。引用符のタイプは使用中のコマンド・シェルまたはインタプリタに依存します。

述部に特殊文字(sh/cshの$、*、<またはWindowsの%、<など)が含まれる場合は、シェルまたはインタプリタに対して適切にエスケープする必要があります。

-pSA1 source_ascii_start_key

ASCIIキーを、Enscribeファイルの既存のソース・パーティションを上書きするパーティションの開始キー値として指定します。

-pSA2 source_ascii_end_key

ASCIIキーを、Enscribeファイルの既存のソース・パーティションを上書きするパーティションの終了キー値として指定します。

-pSH1 source_hex_start_key

16進数キーを、Enscribeファイルの既存のソース・パーティションを上書きするパーティションの開始キー値として指定します。

-pSH2 source_hex_end_key

16進数キーを、Enscribeファイルの既存のソース・パーティションを上書きするパーティションの終了キー値として指定します。

-pT target_partition_name|
-pTq target_sql_predicate |
-pTA1 target_ascii_start_key |
-pTA2 target_ascii_end_key |
-pTH1 target_hex_start_key |
-pTH2 target_hex_end_key

これらのオプションはターゲット・パーティションを指定し、ソース・パーティションを指定する対応するオプションと同じ規則に従います。

-pq sql_predicate

既存のパーティションの上書きとして、ソースおよびターゲットの両方のSQL表に使用するSQL述部を指定します。このオプションは、-pSq source_sql_predicateおよび-pTq target_sql_predicateと同じ規則に従います。

-rd0 | -rdN run_ID

このオプションはNonStop SQL/MPおよびEnscribeでのみ有効です。比較ペアのデルタ処理を制御します。

- -rd0はこの実行のデルタ処理を無効化します。すべての行が比較されます。

- -rdN run_IDは、デルタの基準として前回のジョブ実行を使用してデルタ処理を有効化します。run_IDには、ジョブ比較レポートの最初のRun ID行の数を使用します。Vericomは指定された実行IDを検証しません。

これらのオプションを使用するには、次で比較ペアを指定する必要があります。

- -j

- -g

- -c

-wp seconds

ジョブが完了するまで待機します。クライアントは、指定した間隔(秒単位)で、サーバーに送信されたジョブのステータスもポーリングします。

- -wpは、-job | -jとともに使用する必要があります。

4.3 Vericom終了ステータス

Vericomは、次のいずれかのステータスで終了します。ここで示す例は、UNIXまたはLinuxシステムに対するものです。

ステータス

説明

0

コマンドが正常に実行されました。ジョブが実行された場合は、すべての行は同期で終了しました。
-nwが指定された場合、ジョブが正常に開始された場合の終了ステータスは0です。

1

無効なvericom構文を使用しました。たとえば、次の構文は無効です。
vericom.sh -helptun(入力ミス)

vericom.sh -j -g group1(ジョブ名が欠落しています。)

3

比較を実行したフラグを含む入力エラーの細分性を上げてください。たとえば、次のような誤りがこのエラーを引き起こします。
vericom.sh –j job1 –c address=address

前述の例では、-g groupの入力が欠落しています。-cを使用する場合は、-jが必要です。

vericom.sh –j job1 –g group1 –rd0

前述の例では、デルタ処理が比較ペア・レベルで適用されるため、-rd0フラグには–cが必要です。

4

ジョブは正常に実行されましたが、同期以外の何かの比較ステータスの行がありました。

5

Oracle GoldenGate Veridataサーバーで通信エラーが発生しました。

4.4 Vericom出力例

vericomで実行する比較結果を表示する場合は、Oracle GoldenGate Veridata Webを使用して比較レポート(1.4項「比較結果の表示」を参照)を表示でき、vericomが端末に返した出力を表示できます。実行が正常に終了すると、ジョブの統計が表示されます。

例1

次の例は、-wを指定しない場合のTestJobのWindowsシステム上での実行を示しています。プロセスはステータス0で終了し、終了済みジョブの統計は表示されません。

VERIDATA_DOMAIN_HOME\veridata\bin\vericom.bat -j TestJob
Connecting to: localhost:9177
Run ID: (2256, 0, 0)
C:\veridata\server\bin> if errorlevel 0 echo EXITED 0 STATUS
EXITED 0 STATUS

例2

次の例は、-wを指定した場合のTestJobの実行を示しています。比較ペアの1つに検証エラーがあったため、プロセスはステータス4で終了します。終了済みジョブは表示されます。

VERIDATA_DOMAIN_HOME\veridata\bin\vericom.bat -j TestJob -w
Connecting to: localhost:9177
Run ID: (2257, 0, 0)
Job Start Time: 2008-03-21 22:48:05
Job Stop Time: 2008-03-21 22:48:20
Job Report Filename: C:\testjunit\rpt\TestJob\00002257\TestJob.rpt
Number of Compare Pairs: 3
Number of Compare Pairs With Errors: 1
Number of Compare Pairs With OOS: 1
Number of Compare Pairs With No OOS: 1
Number of Compare Pairs Cancelled: 0
Job Completion Status: WITH ERRORS
C:\veridata\server\bin> if errorlevel 4 echo EXITED 4 STATUS
EXITED 4 STATUS

例3

次の例は、-wを指定した場合のジョブTestJobの比較ペアTABLE9=TABLE9の実行を示しています。表が同期であるため、プロセスはステータス0で終了します。終了済みジョブは表示されます。

VERIDATA_DOMAIN_HOME\veridata\bin\vericom.bat -j TestJob -g TestGroup -c TABLE9=TABLE9 -w
Connecting to: localhost:9177
Run ID: (2258, 0, 0)
Job Start Time: 2008-03-21 22:51:08
Job Stop Time: 2008-03-21 22:51:11
Job Report Filename: C:\veridata\data\rpt\TestJob\00002258\TestJob.rpt
Number of Compare Pairs: 1
Number of Compare Pairs With Errors: 0
Number of Compare Pairs With OOS: 0
Number of Compare Pairs With No OOS: 1
Number of Compare Pairs Cancelled: 0
Compare Pair Report Filename: C:\veridata\data\rpt\TestJob\00002258\TestGroup\CP_ TABLE9=TABLE9.rpt
Number of Rows Compared: 21
Number of Rows In Sync: 21
Number of Rows With Errors: 0
Number of Rows Out Of Sync: 0
Number of Inserts Out Of Sync: 0
Number of Deletes Out Of Sync: 0
Number of Updates Out Of Sync: 0
Compare Pair OOSXML Directory: C:\veridata\data\oosxml\TestJob\00002258\TestGroup
Compare Pair OOSXML Filename:
Job Completion Status: IN SYNC
C:\veridata\server\bin> if errorlevel 0 echo EXITED 0 STATUS
EXITED 0 STATUS

UNIXシステムでは、SHまたはKSHシェルを使用中の場合、以前に実行したコマンドの終了ステータスは特別な変数'$?'にあります。CSHシェルを使用中の場合、以前に実行したコマンドの終了ステータスは特別な変数'$status'に格納されています。

5 スクリプトの構成

Oracle GoldenGate Veridata Webユーザー・インタフェースに加えて、スクリプトを使用して構成の部分を定義できます。この章には次のトピックが含まれます:

- スクリプトの概要

- 要素

5.1 スクリプトの概要

スクリプトを使用すると、Oracle GoldenGate Veridataの構成に使用されるXMLドキュメントを作成できます。XMLドキュメントを管理するDTD (ドキュメント・タイプ定義)は、Oracle GoldenGate Veridataのインストール場所のweb/binディレクトリに保存されます。DTDエントリは、ほとんどがOracle GoldenGate Veridata Webユーザー・インタフェースを反映しているため、入力の詳細はオンライン・ヘルプを参照してください。

このドキュメントでは、基本的なXMLとそのルールの知識がユーザーにあることを前提としています。

このスクリプトには、次の利点があります。

- 繰返しのタスクの定義に必要な時間を短縮できます

- 再利用可能な構成を作成できます。

- テスト構成を本番に使用する構成に反映できます。

5.1.1 サポートされている構成

Oracle GoldenGate Veridataスクリプトでは、次の構成をサポートしています。

- データベース接続

- 比較グループ(ジョブ、グループおよび比較ペア)

Oracle GoldenGate Veridataスクリプトでは、次の構成をサポートしていません。

- プロファイル

- 接続でのデータ型形式の上書き

5.1.2 スクリプト・ユーティリティの実行

スクリプト・ユーティリティは、Oracle GoldenGate Veridataのインストールの場所のDOMAIN_HOME/veridata/binディレクトリから実行されます。Windowsバージョンの名前はveridata_scripting.batで、UNIXおよびLinuxはveridata_scripting.shです。

Windowsでスクリプトを実行する構文は次のとおりです。

veridata_scripting.bat [-create | -update | -delete] configuration.xml

- これらのオプションの操作のいずれかを実行時にリクエストできます。

- -create: 構成にリストされるすべての項目が新しくなっています。リストの項目がリポジトリに存在する場合は、何も追加されません。

- -update: 新しい項目がリポジトリに追加され、既存の項目が変更されます。リポジトリに存在する項目および構成にリストされていない項目は削除されます。

- -delete: 構成に存在する名前付きのすべての項目はリポジトリから削除されます。

- configuration.xml: 構成を説明するために作成したスクリプトXML構成ファイルの名前。これは必須エントリです。

このスクリプト・ユーティリティは、成功した場合は終了ステータスの0を返し、エラーが発生した場合は、ゼロ以外を返します。エラーに関する詳細は、インストール場所にあるshared logs/scripting.logファイルで確認できます。

5.1.3 構成の処理

スクリプト・ユーティリティでは、最初にconfiguration.xmlファイルを解析し、エラーで異常終了する前に、ファイル全体の完了を試みます。エラーが見つかった場合は、shared logs/scripting.logに記録されます。エラーで異常終了しない場合は、2番目の解析が渡され、今度は構成が処理されます。

オブジェクト名の照合

カタログ、スキーマ、表、索引、列などのデータベース・オブジェクト名は、これらのルールに従って照合されます。

- 照合では、大文字と小文字は区別されません。

- Enscribe DDLおよびSQL列の照合をサポートするために、ハイフン(-)はアンダースコア(_)と一致するとみなされます。

- 表名およびソース列名のワイルドカード式は、正式名で照合され、大文字バージョンの名前で照合されます。

キー列の決定

キー列は、次の順序で選択されます。

1. Explicitキー列定義(使用可能な場合)。この場合、source-pkeyおよびtarget-pkey compare-pair要素属性が設定されていると、エラーが生成されます。

2. compare-pair要素のsource-pkeyおよびtarget-pkey属性によって指定されている索引の列。列の数およびすべてのデータ型は一致する必要があり、データ型は互換性がある必要があります。

3. システム選択の主キーの列。

比較ペアの生成

比較ペアの生成には、次の特性があります。

- ワイルドカードからの生成の動作は、正規表現が使用できる点を除き、ユーザー・インタフェースの生成と同じです。

- 比較ペアは、configuration.xmlファイルで指定した順序で処理されます。

- 単一の比較ペア要素によって生成される比較ペアは、ソース表名のアルファベット順で生成されます。

- 複数の比較ペア要素で比較ペアが生成される場合は、最初の比較ペアが使用されます。

一般的に、比較ペア要素の順序は次のようになります。

1. ユーザー定義のキーなど、専用の構成要件を持つ比較ペア

2. 一般的なパターンに一致する比較ペア

3. それ以外の場合に、一般的なパターンに一致する比較ペアの除外

5.2 要素

構成は、最上位レベルのconfiguration要素およびネストされた複数の要素で定義されます。これらの要素のほとんどには、configuration要素のoperation属性やconnection要素のport属性などの特性を定義する属性があります。

要素をブリッジヘッドに変更しますか?

5.2.1 構成

メイン要素は、configurationです。

次の要素は、configuration要素内にネストできます。

表5-1 configuration要素

要素

説明

connection

1つ以上のOracle GoldenGate Veridata Webユーザー・インタフェースのデータベース接続の定義。

group

1つ以上の比較グループ定義。

job

1つ以上のジョブ定義。

次の属性では、configuration要素について説明します。

表5-2 configuration属性

属性

説明

validation

構成に使用される検証のタイプを指定します。オプションは次のとおりです。

"required" - 比較ペアがリポジトリに追加される前に、すべての比較ペアを正常に検証する必要があります。これは、デフォルト値です。

"omit-failures" - 正常に検証された比較ペアはリポジトリに追加され、検証できない比較ペアは無視されます。

"none" - 比較ペアは検証されずにリポジトリに追加されます。このオプションが選択されている場合は、Oracle GoldenGate Veridata Webユーザー・インタフェースを使用して、検証の問題を確認して修正する必要があります。

operation

データがリポジトリにどのように適用されるかを指定します。オプションは次のとおりです。

"create" - 構成にリストされるすべての項目が新しくなっています。リストの項目がリポジトリに存在する場合は、何も追加されません。これは、既存のリポジトリ項目に対する意図的でない変更を防止するために使用できます。これは、デフォルト値です。

"update" - 新しい項目がリポジトリに追加され、既存の項目が変更されます。リポジトリに存在する項目および構成にリストされていない項目は削除されます。

"delete" - 構成ファイルの名前付きのすべての項目はリポジトリから削除されます。

コマンドライン・フラグを使用して、この属性に入力した値を上書きできます。

wildcard

使用されるパターンの照合方法を指定します。オプションは次のとおりです。

"ggs" - アスタリスク(*)を使用する通常のOracle GoldenGateパターンを使用します。このタイプの照合の詳細は、Oracle GoldenGate Veridata Webユーザー・インタフェースのヘルプを参照してください。これは、デフォルト値です。

"regex" - 照合に正規表現を使用します。

例

次の例では、検証できる比較ペアを追加し、検証できない比較ペアを無視します。ワイルドカードには正規表現を使用し、"create"デフォルトを使用して、すべての項目を新しい項目として追加し、項目がすでに存在する場合は、何も追加しません。

<configuration validation="omit-failures" wildcard="regex">
.
.
.
</configuration>

5.2.2 列

column要素では、比較ペアに含める、または比較ペアから除外する列のセットを定義します。column要素には、ネストされた要素またはテキスト・データがありません。

次の属性では、column要素について説明します。

表5-3

属性

説明

source-name

ソース列名のセットを定義する正規表現。この値は必須です。

target-name

ターゲット列名のセットを定義する正規表現。source-name式で取得されるグループへの参照を含めることができます。

exclude

一致した列を比較ペアから除外するかどうかを指定します。オプションは次のとおりです。

"true" - 一致した列を除外します。

"false" - 一致した列を含めます。これはデフォルトです。

type

列のタイプを指定します。オプションは次のとおりです。

"key" - 列はキーとして使用されます。

"hash" - 列はハッシュ値を使用して比較されます。これは、デフォルト値です。

"literal"- 列はリテラル値です。

format

通常使用される比較形式を上書きする形式を指定します。質問: OK?値は、Oracle GoldenGate Veridataでサポートされている任意のデータ・タイプで指定できます。

scale

比較のデフォルトのスケールを上書きするスケールを指定します。

precision

比較に使用されるデフォルトの精度を上書きする精度を指定します。

timezone

比較のデフォルトのタイムゾーンを上書きするタイムゾーンを指定します。

5.2.3 compare-pair

compare-pair要素では、比較ペア項目のセットを指定します。Oracle GoldenGate Veridata Webユーザー・インタフェースと同様、比較ペアはシステムでマップされたキーと列にデフォルトで設定されます。

次の要素は、compare-pair要素内にネストできます。

表5-4 compare-pair要素

要素

説明

enscribe-info

NonStop Enscribeファイルの比較時に使用される1つ以上の情報のセット。

partition

表のサブセットの1つ以上の仕様。

column

含めるか、または除外する列のセットの1つ以上の定義。

次の属性では、compare-pair要素について説明します。

表5-5 compare-pair属性

属性

要素

name

比較ペアの名前を定義する式。この式には、source-table式で取得されるグループおよびターゲット表グループ$0を含めることができます。

source-table

比較する表を定義する正規表現。詳細は、この項で後述する「正規表現のグループ化」を参照してください。デフォルトでは、すべての表を照合します。

target-table

比較のターゲット表を定義する正規表現。ソース表式で取得されるグループへの参照が含まれる場合があります。デフォルトは$0 (完全なソース表名)です。

source-schema

比較ペアで参照されるソース表のデフォルト・スキーマの名前。質問: ソーススキーマのグループ定義用に以下を含める必要がありますか?デフォルトは、groupで指定される値です。SQL/MPの場合は、SQLカタログのサブボリュームになります。これは、Enscribeファイルでは使用されません。

target-schema

比較ペアで参照されるターゲット表のデフォルト・スキーマの名前。デフォルトは、groupで指定される値です。SQL/MPの場合は、SQLカタログのサブボリュームになります。これは、Enscribeファイルでは使用されません。

source-catalog

この比較ペアで参照されるソース表のデフォルト・カタログ。質問 (上記と同様) SQL/MPの場合は、SQLカタログのボリュームになります。これは、Oracle、DB2、EnscribeまたはTeradataでは使用されません。

target-catalog

この比較ペアで参照されるソース表のデフォルト・カタログ。SQL/MPの場合は、SQLカタログのボリュームになります。これは、Oracle、DB2、EnscribeまたはTeradataでは使用されません。

exclude

比較ペアをgroup要素に含めるかどうかを指定します。これを使用すると、前の比較ペア要素で生成された比較ペアを削除できます。オプションは次のとおりです。

"true" - 比較ペアを除外します。

"false" - 比較ペアを含めます。これはデフォルトです。

source-file-pattern

ソースのデフォルトのファイル・パターン(データ・ソースがEnscribeまたはSQL/MPの場合)。

target-file-pattern

ターゲットのデフォルトのファイル・パターン(データ・ターゲットがEnscribeまたはSQL/MPの場合)。

source-pkey

ユーザー指定の主キーのソース部分として使用する一意の索引の名前。デフォルトは、ユーザー指定以外の索引名です。

target-pkey

ユーザー指定の主キーのターゲット部分として使用する一意の索引の名前。デフォルトは、source-pkeyの値です。

delta-processing

この比較ペアに対してデルタ処理が有効かどうかを指定します。オプションは次のとおりです。

"true" - デルタ処理が有効です。

"false" - デルタ処理が有効になっていません。これはデフォルトです。

profile-name

比較ペアの比較を実行する場合に使用するプロファイルの名前。

system-key

比較ペアに列要素および指定したソース主キーがない場合、Oracle GoldenGate Veridataは、使用する最適な主キーまたは一意索引を選択します。オプションは次のとおりです。

"true" - Oracle GoldenGate Veridataは、キーを選択します(定義されていない場合)。これはデフォルトです。

"false" - Oracle GoldenGate Veridataはキーを選択しません。

system-columns

タイプ属性がkeyに設定されている列要素が比較ペアに含まれ、生成された比較ペアがユーザー定義の列をキーに使用するように指定します。オプションは次のとおりです。

"true" - 比較ペアにはkey列要素が含まれます。これはデフォルトです。

"false" - 比較ペアにはkey列要素は含まれません。

wildcard

使用されるパターンの照合方法を指定します。オプションは次のとおりです。

"ggs" - アスタリスク(*)が任意の数の文字に一致する通常のOracle GoldenGateパターンを使用します。

"regex" - 照合に正規表現を使用します。

"default" - configurationの設定を使用します。これはデフォルトです。

正規表現のグループ化

正規表現のグループ化を使用すると、ターゲット表名の照合に使用するソース表名の部分を取得できます。照合されるグループは、$1、$2、$3などとして参照されます。グループ$0は、ソース表名全体と一致します。

グループの照合の例は、次のとおりです。

- P(.*) - Pで始まる表名と一致します。$1の変数部分を取得します。これは、表PROSPECTS.と一致します。(質問: なぜ、ここでキャプチャされる変数部分と、3つ目の箇条書きの頭文字?)

- [^PV].* - PまたはVで始まらない表名と一致します。表PROSPECTSではなく、表REGIONSと一致します。

- ([P-R](.*)) - P、QまたはRで始まる表名と一致し、グループ$1の最初の文字と、グループ$2の名前の残りを取得します。

取得されたグループ($n)は、ターゲット表を選択する式に使用されます。

例

質問: この例の定義方法は?サンプル・ファイルにない例にする必要がありますか?次の例では、key-only比較ペアについて説明します。そのソース表はtestスキーマ、ターゲット表はotherスキーマで定義されます。ソース列名がSで始まり、ターゲット列名がTで始まるペアが除外され、それ以外の場合は、ソース列名と一致します。

.
.
.
<compare-pair name="key-only" source-schema=test target-schema=other
source-table="S(.*)" target-table=T$1">
<column source-name="(.*)" target-name="$1" exclude="true"/>
</compare-pair>
.
.
.

5.2.4 connection

connection要素では、Oracle GoldenGate Veridataエージェント経由でのソースまたはターゲット比較データベースへの接続を定義します。

次の要素は、connection要素内にネストできます。

表5-6 connection要素

要素

説明

description

接続の説明を指定します。

次の属性では、connection要素について説明します。

表5-7 connection属性

属性

説明

name

接続を識別する名前。これは必須エントリです。

host

Oracle GoldenGate Veridataエージェントが実行されているシステムの名前。

port

エージェントが実行されているシステムのポート番号。

user

エージェントがデータベースへの接続に使用するユーザー名。

password

エージェントがデータベースへの接続に使用するパスワード。

agent-timeout

エージェントにリクエストを送信する場合に、タイムアウトまでOracle GoldenGate Veridataが待機する時間。これは削除する可能性があります。質問: これは正しいですか? 時間間隔は秒ですか?

truncate-spaces

文字列の最後から空白を削除するかどうかを"true"または"false"で指定します。デフォルトは"true" (空白を切捨て)です。

fetch-size

(Oracleのみ)各バッチでフェッチされる行の数。

例

次の例では、sourceという名前の接続を識別します。

<configuration>
<connection name="source" host="somehost"
port="7850" user="somename" password="somepw"/>
.
.
.
</configuration>

5.2.5 description

description要素は、含まれる要素の説明を付加するのに使用可能な自由形式のテキストです。関連付けられた属性はありません。

例

次の例では、sourceという名前の接続の説明を指定します。

<configuration>
<connection name="source" host="somehost"
port="7850" user="somename" password="somepw"
<description>
<![CDATA[
This connection is used when the Veridata agent connects
to the source.
]]>
</description>
</connection>
.
.
.
</configuration>

5.2.6 enscribe-info

enscribe-info要素では、NonStop Enscribeレコードをフィールド・レベルで比較するのに使用される追加情報を指定します。

次の要素は、enscribe-info要素内にネストできます。

表5-8 enscribe-info要素

要素

説明

expandddl

DDLの適用時に使用されるルールを説明します。

次の属性では、enscribe-info要素について説明します。

表5-9 enscribe-info属性

属性

説明

side

ソースまたはターゲット表に情報を適用するかどうかを指定します。オプションは次のとおりです。

"source" - ソース表を指定します。これはデフォルトです。

"target" - ターゲット表を指定します。

dictionary

データ・ディクショナリを含むボリュームまたはサブボリューム。

record

データ・ディクショナリのレコードの名前。

5.2.7 enscribe-key

enscribe-key要素では、Enscribeファイルに使用されるキーを定義します。enscribe-key要素には、ネストされた要素またはテキスト・データがありません。

次の属性では、enscribe-key要素について説明します。

表5-10 enscribe-key属性

属性

説明

start-key

Enscribeファイルの読取りの開始に使用されるキー。これは必須エントリです。

end-key

読取り対象の最後のEnscribeレコードのキー。これは必須エントリです。

format

Enscribeキーの形式を指定します。オプションは次のとおりです。

"ascii" - キーの形式はASCIIです。これはデフォルトです。

"hexadecimal" - キーの形式は16進数です。

5.2.8 expandddl

expandddl要素では、DDLの適用時に使用されるルールを説明します。

次の属性では、expandddl要素について説明します。

表5-11 expandddl属性

属性

説明

expandGroupArrays

グループ配列を展開するかどうか。オプションは次のとおりです。

"true" - 配列を展開します。これはデフォルトです。

"false" - 配列を展開しません。

redefined-columns

再定義された列を含めるかどうか。オプションは次のとおりです。

"include" - 再定義された列を含めます。

"omit" - 再定義された列を除外します。これはデフォルトです。

resolvedups

配列が展開された場合の重複を解決する方法を指定します。オプションは次のとおりです。

"appendIndex" - 一意の数値索引を重複の最後に追加します。これはデフォルトです。

"appendAlphaIndex" - 英文字索引を重複の最後に追加します。

"prependGroup" - 配列グループの名前を重複の接頭辞にします。

ddl-separator

列への配列出力を定義する区切り文字。たとえば、FIELDX-3に使用されるダッシュがあります(配列内で3番目に出現するFIELDX)。オプションは次のとおりです。

"none" - 区切り文字がありません。これはデフォルトです。

"dash" - ダッシュ(-)を区切り文字として使用します。

"bracket" - 大カッコ([])を区切り文字として使用します。

"underscore" - アンダースコア(_)を区切り文字として使用します。

"double-underscore" - 二重アンダースコア(__)を区切り文字として使用します。

zero-fill-length

先頭にゼロを追加して、発生回数を調整します。値は、引用符で囲まれた桁数です。"0"がデフォルトです。

fix-long-names

max-col-name-lengthを超えている場合に、重複を解決して名前を修正するかどうか。オプションは次のとおりです。

"true" - 最大長を超える名前を修正します。これはデフォルトです。

"false" - 最大長を超える名前を修正しません。

max-col-name-length

列名に許可される最大長。エントリは、引用符内の数です。デフォルトは"120"です。

5.2.9 group

group要素では、すべて同じソースおよびターゲット・データベース接続の比較ペアのセットを定義します。これらの比較ペアには、共通するその他のプロパティも含まれます。

次の要素は、group要素内にネストできます。

表5-12 group要素

要素

説明

description

グループの説明を指定します。

partition

グループ内のすべての比較ペアに適用されるOracle GoldenGate Veridataパーティションを定義します。パーティションにより、データのサブセットが指定されます。

compare-pair

1つ以上の比較ペアを定義します。compare-pair要素は、指定した順序でグループに追加されます。同じ比較ペアがグループ内の別の仕様の基準に一致する場合は、最初の比較ペアが使用されます。

次の属性では、group要素について説明します。

表5-13 group属性

属性

説明

name

グループを識別する名前。この値は必須です。

source-conn

ソース・データベースへの接続の名前。これは、GoldenGate Veridataリポジトリの既存の接続、またはこの構成で前に定義した接続を参照できます。この属性は、リポジトリの既存の接続を参照する場合に必要です。

target-conn

ターゲット・データベースへの接続の名前。これは、GoldenGate Veridataリポジトリの既存の接続、またはこの構成で前に定義した接続を参照できます。この属性は、リポジトリの既存の接続を参照する場合に必要です。

source-schema

グループを構成する比較ペアで参照されるソース表のデフォルトのスキーマの名前。

target-schema

グループを構成する比較ペアで参照されるターゲット表のデフォルトのスキーマの名前。

source-catalog

このグループで参照されるソース表のデフォルトのカタログ。

target-catalog

このグループで参照されるターゲット表のデフォルトのカタログ。

validation

構成に使用される検証のタイプを指定します。オプションは次のとおりです。

"required" - 比較ペアがリポジトリに追加される前に、すべての比較ペアを正常に検証する必要があります。

"omit-failures" - 正常に検証された比較ペアはリポジトリに追加され、検証できない比較ペアは無視されます。

"none" - 比較ペアは検証されずにリポジトリに追加されます。このオプションが選択されている場合は、Oracle GoldenGate Veridata Webユーザー・インタフェースを使用して、検証の問題を確認して修正する必要があります。

"default" - configuration要素など、上位のレベルで指定される検証のタイプを使用します。これはデフォルトです。

source-file-pattern

ソースのデフォルトのファイル・パターン(データ・ソースがEnscribeまたはSQL/MPの場合)。

target-file-pattern

ターゲットのデフォルトのファイル・パターン(データ・ターゲットがEnscribeまたはSQL/MPの場合)。

例

質問: グループに対して何を定義する必要がありますか?

<group name="weekly-tables" source-conn="source" target-conn"="target">
<description>
.
.
.
</description>
<partition>
.
.
.
</partition>
<compare-pair>
.
.
.
</compare-pair>
</group>

5.2.10 job

job要素では、Oracle GoldenGate Veridata比較ジョブを定義します。

次の要素は、job要素内にネストできます。

表5-14 job要素

要素

説明

description

ジョブの説明を指定します。

group

ジョブに関連付けられているグループの名前。新しいグループまたは定義済のグループになります。

次の属性では、job要素について説明します。

表5-15 job属性

属性

説明

name

ジョブを識別する名前。これは必須の属性です。

source-conn

ソース・データベースへの接続の名前。これは、GoldenGate Veridataリポジトリの既存の接続、またはこの構成で前に定義した接続を参照できます。この属性は、リポジトリの既存の接続を参照する場合に必要です。

ジョブsource-connは、ジョブに含まれるグループに指定したソース接続の上書きに使用されます。

target-conn

ターゲット・データベースへの接続の名前。これは、GoldenGate Veridataリポジトリの既存の接続、またはこの構成で前に定義した接続を参照できます。この属性は、ジョブに含まれるグループに指定したターゲット接続の上書きに使用されます。

profile

ジョブを実行する場合に使用するデフォルト・プロファイル。

例

質問:

<job name="all-groups" profile="server-sort">
<group name="all-tables"/>
<group name="selected-tables"/>
</job>

5.2.11 partition

partition要素は、比較される表のサブセットを定義します。

次の要素は、partition要素内にネストできます。

表5-16 partition要素

要素

説明

query

ソースとターゲットの初期比較問合せに適用されたwhere句で使用されるブールSQL式。

source-query

ソースの初期比較問合せに適用されたwhere句で使用されるブールSQL式。

target-query

ターゲットの初期比較問合せに適用されたwhere句で使用されるブールSQL式。

enscribe-key

Enscribeファイルの比較時に、ソースファイルとターゲットファイルに適用されるEnscribeキー値。

source-enscribe-key

Enscribeファイルの比較時に、ソースファイルに適用されるEnscribeキー値。

target-enscribe-key

Enscribeファイルの比較時に、ターゲットファイルに適用されるEnscribeキー値。

次に示すのは、partition要素について説明する属性です。

表5-17 partition属性

属性

説明

name

パーティションを識別する名前。これは必須の属性です。

type

使用される選択のタイプを示します。オプションは次のとおりです。

"sql" - SQL式を指定します。これがデフォルトです。

"enscribe" - Enscribeキー仕様を指定します。

default

これが、実行時に比較ペアに自動で適用される、デフォルトのパーティションかどうかを示します。これは、Oracle GoldenGate Veridata Webユーザー・インタフェースの"use at run time"オプションに対応します。オプションは次のとおりです。

"true" - これがデフォルトのパーティションです。

"false" - これはデフォルトのパーティションではありません。これは、デフォルト値です。

例

質問: この結果はどうなりますか?別の例が必要ですか?

<partition name="replicate" type="sql" default="true">
<source-query>
&quot;replicated&quot; =apos;false&apos;
</source-query>
<target-query>
&quot;replicated&quot; =apos;true&apos;
</target-query>
</partition>

5.2.12 query、source-query、target-query

query、source-query、およびtarget-query要素は、含まれている要素に問合せを添付するために使用できる、自由形式のテキストです。いずれも、初期比較問合せのwhere句で使用できるブールSQL式を定義します。

query要素には属性がありません。source-query要素はソースに、target-queryはターゲットに、queryは両方に適用されます。

6 Oracle GoldenGate Veridataサーバー構成パラメータ

この章では、サーバー側のソートを使用する場合のソート・メモリー構成の様々な点を調整するパラメータについて説明します。

この章の内容は次のとおりです。

- サーバー・メモリーの概要

- メモリー使用量の見積り

- パラメータの設定方法

- パラメータの説明

6.1 サーバー・メモリーの概要

Oracle GoldenGate Veridataサーバーは仮想メモリーを次のように使用します。

- 基本操作用サーバー・メモリー。これはVeridataサーバーおよびWebコンポーネントの動作に必要な仮想メモリーの量です。オブジェクト・プール、データベース・アクセス・ライブラリおよびその他の情報が格納されます。これは通常約200MBです。

- ソート・メモリー。これはサーバー側のソートを使用する際に使用されるメモリーです。ソートの仮想メモリーはスレッドごとではなく、比較全体に対して割り当てられます。行はエージェントから読み取られ、送信されてソートされます。ソートはエージェントから読み取るスレッドとは別のスレッドで行われます。ソートは並行して動作するため多くのスレッドを使用する可能性があります。エージェントからの行がすべてソート・プロセスに送信されると、サーバー・プロセスはソートからソート済の行を取得し、比較します。

- 行ハッシュ・キュー・メモリー。これは、エージェント・プロセス、ソート・プロセスおよびサーバー・プロセス間のデータをバッファするメモリーです。データベース・ソートを使用する比較では、ソースとターゲットのそれぞれに単一キューが必要です。各キューの容量は20MGです。キューのメモリー使用量は比較の相対速度とエージェントからのデータ量によって異なります。2つのエージェント間の相対速度もメモリー使用量に影響します。キューはデータをバッファに入れる必要があるため、速度差が大きいほどメモリー使用量は増えます。

- MOOSキュー・メモリー。これは、初回比較と比較の確認手順間で同期していない可能性があるレコードを格納するメモリーです。MOOSキューのサイズは50Kレコードに制限されています。メモリー使用量は各レコードの幅によっても異なります。

- IPCバッファ・メモリー。これは、サーバーとエージェント間のメッセージ交換に使用されるメモリーです。

- スクラッチ・ランタイム一時メモリー。これは仮想メモリー領域です。

ソート・プロセスで使用できるメモリーの量は、次のうち最小のものを超えることはできません。

- システム物理メモリー

- スワップ内の使用可能メモリー

- Javaブート・オプション-Xmx最大メモリー設定

6.2 メモリー使用量の見積り

Oracle GoldenGate Veridataで使用可能なメモリーの最大量は、Javaブート・オプション-Xmxで指定されます。サーバー側のソートを使用する場合、このメモリーの大部分が比較時のソート用に確保されます。確保される量は、server.max_sort_memory構成パラメータによって制御されます。

比較を実行する際、2つのバッファが確保されたソート・メモリーから割り当てられます。各々のサイズは、「Maximum Memory Usage (MB)」で指定されたサイズと同じです。この設定にアクセスするには、「Profile Configuration」画面で「Edit」オプションをクリックし、「Profile settings」カテゴリで「Sorting Method」をクリックします。

同時比較の数に基づいたメモリーの見積り

任意の比較に使用されるメモリーの最大量は、パラメータserver.max_comparison_sort_memoryによって設定されます。-Xmx Javaブート・オプションは、希望する同時比較の数に対して十分な大きさに設定します。

同時比較の最大数は、server.max.concurrent_comparison_threads構成パラメータによって定義されます。したがって、ソート・メモリーの最大量は次のとおりです。

server.max_comparison_sort_memory * server_max_comparison_threads

たとえば、10個の同時比較が可能なようにserver.max_concurrent_comparison_threadsを設定し、server.max_comparison_sort_memoryをデフォルト値の100MBのままにすると、1GBの使用可能なメモリーが必要です。

行ごとに使用されるメモリー量の見積り

行ごとに使用されるメモリー量の見積りの計算は、『Oracle GoldenGate Veridataのインストールと構成』のサーバー・コンポーネントのディスクおよびメモリー要件に関する項を参照してください。

6.3 パラメータの設定方法

パラメータを設定するには、veridata.cfgファイルにあるエンティティを編集します。このファイルは、Oracle GoldenGate Veridataサーバーのインストール・ディレクトリ内のDOMAIN_HOME/config/veridataディレクトリに格納されています。

Oracleサービス・リクエストを開いてから、これらのパラメータを変更します。詳細は、http://support.oracle.comを参照してください。

6.4 パラメータの説明

この項では、veridata.cfgファイルで設定されるパラメータについて説明します。これらのパラメータは、次のカテゴリにグループ化されています。

- サーバー・パラメータ

- SSL通信の構成のパラメータ

- Veridataコマンドライン・ユーティリティのパラメータ

- レポート・ファイルの暗号化のパラメータ

サーバー・パラメータ

この項では、Veridataサーバーの構成可能な次のパラメータについて定義します。

- server.veridata_data

- server.persistence_db_type

- server.meta_session_handle_timeout

- server.max_concurrent_jobs

- server.max_concurrent_comparison_threads

- server.max_sort_memory

- server.max_comparison_sort_memory

- server.sort_waiting_threshold

- server.concurrent.writers

- server.concurrent.readers

- server.number_sort_threads

server.veridata_data

Oracle GoldenGate Veridataレポートが含まれるディレクトリ。

構文

server.veridata_data path

pathは、Veridataレポートが格納されるディレクトリの相対または絶対パスです。

注意:
データ・ディレクトリに相対パスを指定する場合は、スラッシュ(/)またはバックスラッシュ(\)で開始する必要がありません。パスは、Veridataドメイン・ホーム・ディレクトリの相対パスになります。

デフォルト値

veridata/reports

つまり、デフォルトのデータ・ディレクトリはVERIDATA_DOMAIN_HOME/veridata/reportsになります。

server.persistence_db_type

このパラメータでは、永続データベース・タイプを定義します。

構文

server.veridata_data database_type

database_typeは、永続データベース・タイプです。オプションは次のとおりです。

- ORACLE_OCI

- MS_SQL

- MYSQL

デフォルト値

ORACLE_OCI

server.meta_session_handle_timeout

このパラメータでは、メタセッション・ハンドルのタイムアウトを秒単位で定義します。

構文

server.meta_session_handle_timeout seconds

例

server.meta_session_handle_timeout 600

デフォルト値

900

server.max_concurrent_jobs

このパラメータでは、同時に実行可能なジョブの最大数を指定します。

構文

server.max_concurrent_jobs number_of_jobs

例

server.max_concurrent_jobs 200

デフォルト値

100

server.max_concurrent_comparison_threads

実行可能な最大同時比較数が設定されます。通常、サーバーによって構成される数はマシン・リソースの最適値です。この数を減らしてシステム上のサーバーの影響を減らせます。この上限に達すると、アクティブな比較が完了するまで新たな比較は開始されません。

構文

server.max_concurrent_comparison_threads {default | number}

- defaultに設定すると、Oracle GoldenGate Veridataはserver.max_comparison_sort_memoryと使用可能なリソースに基づき最大同時スレッド数を計算できます。デフォルト値は、server.max_sort_memoryをserver.max_comparison_sort_memoryで割った値です。

- numberは、最大同時比較スレッド数を設定する正の整数です。

例

server.max_concurrent_comparison_threads 100

デフォルト値

デフォルト値は、使用可能な仮想メモリーに基づきます。

server.max_sort_memory

サーバー側ソートを使用する実行中のすべての比較に使用できるソート仮想メモリーの最大量が設定されます。デフォルトの量は、Javaブート・オプション-Xmx最大メモリー設定から、基本的なタスクに必要な200MBを除いた量です。Oracle GoldenGate Webユーザー・インタフェースがより多くのメモリーを使用できるようこの量を制限できます。

比較が起動時に十分な仮想メモリーを取得できない場合、server.sort_waiting_thresholdパラメータの設定に応じて失敗するか、再試行します。比較が十分な仮想メモリーを取得できると、現在使用可能なソート仮想メモリーは比較が確保した分だけ減らされます。比較が完了すると、使用可能なソート仮想メモリーの量は、確保されたソート仮想メモリーの分だけ増分されます。

構文

server.max_sort_memory {default | number{M | m}}

- defaultに設定すると、Oracle GoldenGate Veridataはオペレーティング・システム依存の最大値を定義できます。

- number{M | m}は値がメガバイトで指定されます。たとえば、1000Mは1000メガバイトが限度であることを示します。この数値が使用可能なメモリーの量を超える場合、値は使用可能なメモリーの量まで減らされます。

例

server.max_sort_memory 1000M

デフォルト値

デフォルトのサイズは、使用可能な仮想メモリーに基づいて計算されます。

server.max_comparison_sort_memory

サーバー・ソートを使用する1つの比較で確保される仮想メモリーの最大量を設定します。この値を超える予約は、再試行が構成されていても失敗します。

このプロパティに設定される量は、Oracle GoldenGate Webユーザー・インタフェース・プロファイルで設定可能な量の上限です。

このパラメータの値が変更されると、使用中のプロファイルで定義されているソート・パラメータによっては、サーバー側ソートを使用する同時比較が失敗する場合があります。

構文

server.max_comparison_sort_memory {default | number{ M | m }}

- defaultは、server.max_sort_memoryの値です。

- number{M | m}は値がメガバイトで指定されます。たとえば、600Mは比較の限度が600メガバイトに設定されます。

例

server.max_comparison_sort_memory 1000M

デフォルト値

デフォルト値は、server.max_sort_memoryの値です。

server.sort_waiting_threshold

仮想メモリー確保の再試行を待機する比較が多すぎる場合、その値を超えると新規ジョブが失敗するしきい値を設定します。

構文

server.sort_waiting_threshold {default | number}

- defaultはゼロで、メモリーが割り当てられない場合、ジョブを実行できません。

- numberは、新規ジョブが失敗するまでの待機可能比較数を設定します。たとえば値が100の場合、メモリー予約を待機している比較が100あり、実行開始可能なジョブがあると、このジョブは実行できないことを示します。

例

server.sort_waiting_threshold 1000M

デフォルト値

値はシステムによって計算されます。

server.concurrent.writers

このパラメータでは、ソート・ディレクトリごとのライター・スレッドの数を指定します。

構文

server.concurent.writers number

例

server.concurent.writers number

デフォルト値

デフォルト値は4です。

server.concurrent.readers

このパラメータでは、サーバー全体のリーダー・スレッドの数を指定します。

構文

server.concurent.readers number

例

server.concurent.readers number

デフォルト値

デフォルト値は4です。

server.number_sort_threads

このパラメータでは、Veridataエージェントからの入力バッファのソートに使用されるスレッドの数を指定します。

注意:
server.number_sort_threadsの値は、使用可能なプロセスの数を超えないようにしてください。

構文

server.number_sort_threads number

例

server.number_sort_threads number

デフォルト値

デフォルト値は2です。

SSL通信の構成のパラメータ

この項では、VeridataサーバーとVeridataエージェント間のSSL通信の構成に使用可能なパラメータについて定義します。

- server.useSsl

- server.ssl.client.allowTrustedExpiredCertificates

- server.ssl.client.identitystore.keyfactory.alg.name

- server.ssl.client.truststore.keyfactory.alg.name

- server.ssl.algorithm.name

server.useSsl

このパラメータでは、VeridataサーバーとすべてのVeridataエージェント間の通信にSSLが有効化されているかどうかを指定します。

構文

server.useSsl [true|false]

例

server.useSsl true

デフォルト値

デフォルト値はfalseです。

server.ssl.client.allowTrustedExpiredCertificates

このパラメータの値がtrueに設定されている場合、Veridataサーバーは、信頼できる証明書の有効期限が切れるまで、エージェントとサーバー間のSSL通信を可能にします。

注意:
このパラメータは、IBMのJVMを実行中の場合は適用できません。

構文

server.ssl.client.allowTrustedExpiredCertificates [true|false]

例

server.ssl.client.allowTrustedExpiredCertificates false

デフォルト値

デフォルト値はtrueです。

server.ssl.client.identitystore.keyfactory.alg.name

このパラメータでは、SSL通信に使用されるアイデンティティ・ストア・キー・ファクトリ・アルゴリズムの名前を指定します。

構文

server.ssl.client.identitystore.keyfactory.alg.name=algorithm_name

例

server.ssl.client.identitystore.keyfactory.alg.name=IbmX509

IBMのJVMで実行している場合は、値をIbmX509に設定します。

デフォルト値

デフォルト値はSunX509です。

server.ssl.client.truststore.keyfactory.alg.name

このパラメータでは、SSL通信に使用されるトラストストア・キー・ファクトリ・アルゴリズムの名前を指定します。

構文

server.ssl.client.truststore.keyfactory.alg.name=algorithm_name

例

server.ssl.client.truststore.keyfactory.alg.name=IbmX509

IBMのJVMで実行している場合は、値をIbmX509に設定します。

デフォルト値

デフォルト値はSunX509です。

server.ssl.algorithm.name

このパラメータでは、SSL通信に使用されるアルゴリズムを指定します。

構文

server.ssl.algorithm.name=algorithm_name

例

server.ssl.algorithm.name=TLS

デフォルト値

デフォルト値はTLSです。

Veridataコマンドライン・ユーティリティのパラメータ

この項では、Veridataサーバーの構成可能な次のパラメータについて定義します。

- veridata.cli.run_from_managed_server

- veridata.cli.managed_server_name

- veridata.cli.server.listenAddress

- veridata.cli.server.timeout.seconds

veridata.cli.run_from_managed_server

Veridata管理対象サーバーからVeridataコマンドライン・ユーティリティを実行するには、このパラメータ値をtrueに設定します。

構文

veridata.cli.run_from_managed_server [true|false]

例

veridata.cli.run_from_managed_server false

デフォルト値

デフォルト値はtrueです。

veridata.cli.managed_server_name

このパラメータでは、Veridata管理対象サーバーの名前を指定します。

構文

veridata.cli.managed_server_name server

例

veridata.cli.managed_server_name VERIDATA_server2

デフォルト値

管理対象サーバーのデフォルト名はVERIDATA_server1です。

veridata.cli.server.listenAddress

このパラメータでは、Veridata管理対象サーバーのホスト・マシンのリスニング・アドレスを指定します。

構文

veridata.cli.server.listenAddress host

例

veridata.cli.server.listenAddress host.example.com

デフォルト値

管理対象サーバーのデフォルト名はlocalhostです。

veridata.cli.server.timeout.seconds

このパラメータでは、JMXサーバーがCLIリクエストに応答するまでVeridata CLIが待機する時間(秒)を指定します。

構文

veridata.cli.server.timeout.seconds seconds

例

veridata.cli.server.timeout.seconds 90

デフォルト値

デフォルトのタイムアウトは60秒です。

レポート・ファイルの暗号化のパラメータ

この項では、レポート・ファイルの暗号化に使用される構成可能なパラメータについて定義します。

- server.encryption

- server.encryption.bits

server.encryption

このパラメータがtrueに設定されている場合、比較レポート・アーティファクトが暗号化されます。それ以外の場合、レポートの内容はクリア・テキストになります。

構文

server.encryption=[true|false]

例

server.encryption=false

デフォルト値

デフォルト値はfalseです。

server.encryption.bits

このパラメータでは、暗号化アルゴリズムの強度を指定します。有効な値は128、192および256です。128より大きい値に設定されている場合は、Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Filesをインストールする必要があります。

構文

server.encryption.bits=[128|192|256]

例

server.encryption.bits=128

デフォルト値

デフォルト値は128です。

A テスト環境から本番環境への移動

この付録では、Oracle GoldenGate Veridataインストールをテスト環境(ソース環境)から本番環境(ターゲット環境)に移動する方法について説明します。

この付録の内容は次のとおりです。

- ソース環境からターゲット環境へのインストールの移動

- Oracle GoldenGate Veridataリポジトリの移動の追加手順

A.1 ソース環境からターゲット環境へのインストールの移動

Oracle Fusion Middlewareには、環境の移動に使用する各種スクリプトが用意されています。

Veridataインストールのすべてのバイナリ・ファイルを含むOracleホームを移動するには、copyBinaryおよびpasteBinaryスクリプトを使用します。Oracleホームを移動したら、copyConfigおよびpasteConfigスクリプトを使用して、管理サーバー、管理対象サーバー、およびドメインのその他のコンポーネントを含む、Veridataドメイン構成のコピーをターゲット環境に移動します。

注意:
テストから本番への移行は、コンパクト・ドメインまたはOracle以外のリポジトリ・データベースではサポートされていません。

これらのスクリプトの使用の詳細は、Oracle Fusion Middlewareの管理のターゲット環境への移動の一般手順に関する項を参照してください。

A.2 Oracle GoldenGate Veridataリポジトリの移動の追加手順

Oracle Fusion Middlewareの管理のガイドに説明されている一般手順に加えて、Oracle GoldenGate Veridataリポジトリをターゲット環境に移動するための次の手順に従います。

A.2.1 テストから本番へのVeridata構成データの移動

Veridataリポジトリ構成データをエクスポートまたはインポートするには、ORACLE_HOME/veridata/t2p/scriptsディレクトリにあるスクリプトを使用します。

注意:
スクリプトを実行するシステムにsqlplus、impdpおよびexpdbのツールをインストールする必要があります。

テスト環境からリポジトリをエクスポートするには、次のようにスクリプトを実行します。

ORACLE_HOME/veridata/t2p/scripts/oracle_exp_imp.sh  --export --dba_user system --db_inst
ora11203 --vdt_user DEV31_VERIDATA --work_dir /tmp/work1

本番環境にリポジトリをインポートするには、次のようにスクリプトを実行します。

ORACLE_HOME/veridata/t2p/scripts/oracle_exp_imp.sh  --import --dba_user system --db_inst ora11203--vdt_user DEV32_VERIDATA --work_dir /tmp/work1

表A-1は、oracle_exp_imp.sh/oracle_exp_imp.batスクリプトの実行中に指定する引数の説明です。

表A-1 Veridataのテストから本番スクリプトの引数

引数

説明

export

スクリプトでテスト環境からVeridataデータをエクスポートするように指定します。

import

スクリプトで本番環境にVeridataデータをインポートするように指定します。

dba_user <user_name>

DBA権限でデータベース・ユーザーを指定します。

db_inst <oracle_sid>

データベース接続ディスクリプタ名を指定します(基本的に$TNS_ADMIN/tnsnames.oraファイルで定義)。

vdt_user <veridata_user>

エクスポートまたはインポートを実行中のVeridataユーザーまたはスキーマ名を指定します。

work_dir <work_dir>

データベース・ダンプおよびログを保存する一時ディレクトリを指定します。

pwd_file <dba password file>

DBAユーザー・パスワードが含まれるファイルを指定します。

A.2.2 テストから本番に移動中の構成変更の適用

テスト環境から本番環境に移動中に、ホストやポートの変更など、Veridataエージェントの構成変更がある場合、または比較ペアにスキーマまたはカタログ名の変更がある場合は、データベースに応じて、次の文を実行します。

すべてのデータベースの場合:

UPDATE TABLE_INFO set SRC_SCHEMA_NAME =  production_source_schema WHERE SRC_SCHEMA_NAME = test_source_schema

UPDATE TABLE_INFO set TARG_SCHEMA_NAME =  production_target_schema WHERE TARG_SCHEMA_NAME = test_target_schema

SQL ServerおよびSybaseデータベースの場合:

UPDATE TABLE_INFO set SRC_CATALOG_NAME =  production_source_catalog WHERE SRC_CATALOG_NAME = test_source_catalog

UPDATE TABLE_INFO set TARG_CATALOG_NAME =  production_target_catalog WHERE TARG_CATALOG_NAME = test_target_catalog

NSKの場合:

COMPARE_PAIR表の表名を更新して、テスト・ノード名およびディスク・ボリューム名を本番名で置換します。

各データベース・リポジトリの文は、次のように指定します。

Oracleの場合:

Update COMPARE_PAIRS SET  SRC_TABLE_NAME = '\SPROD.$PDATA' || SUBSTR(SRC_TABLE_NAME, 12) Where SRC_TABLE_NAME like '\STEST.TDATA%'

Update COMPARE_PAIRS SET  TARG_TABLE_NAME = '\TPROD.$PDATA' ||
SUBSTR(TARG_TABLE_NAME, 12) Where TARG_TABLE_NAME like '\TTEST.TDATA%'

SQL Serverの場合:

Update COMPARE_PAIRS SET  SRC_TABLE_NAME = '\SPROD.$PDATA' +
SUBSTRING(SRC_TABLE_NAME, 12, LEN(SRC_TABLE_NAME) -  12) Where SRC_TABLE_NAME
like '\STEST.TDATA%'

Update COMPARE_PAIRS SET  TARG_TABLE_NAME = '\TPROD.$PDATA' +
SUBSTRING(TARG_TABLE_NAME, 12, LEN(TARG_TABLE_NAME) -12) Where TARG_TABLE_NAME
like '\TTEST.TDATA%'

MYSQLの場合:

Update COMPARE_PAIRS SET  SRC_TABLE_NAME = CONCAT( '\SPROD.$PDATA' ,
SUBSTRING(SRC_TABLE_NAME, 12)) Where SRC_TABLE_NAME like '\STEST.TDATA%'

Update COMPARE_PAIRS SET  TARG_TABLE_NAME = CONCAT('\TPROD.$PDATA',
SUBSTRING(TARG_TABLE_NAME, 12)) Where TARG_TABLE_NAME like '\TTEST.TDATA%'

A.2.3 本番環境のエージェントの詳細の変更

次の説明に従い、本番環境ホストのCONNECTIONS表のVeridataエージェントの詳細を更新します。

- エージェント・ホスト名のみを変更する必要がある場合は、次のようにデータベースを更新します。

Update CONNECTIONS set MGR_NAME = 'prod host' where MGR_NAME 'test host'

- ポート番号、ユーザーID、パスワード、修復ユーザーIDの変更など、Veridataエージェントにさらに変更がある場合は、Veridataアプリケーションを起動し、UIまたはコマンドライン・ツールを使用して環境を更新する必要があります。Veridataエージェントは、これらの変更の適用後に起動します。

たとえば、次のようにxmlを作成します。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration SYSTEM
"http://@VeridataServerHost@:@veridataServerPort@/veridata/configuration.dtd">
<configuration validation="required">
<connection name="@conneciotnName@" host="@sqlManagerHostSrc@"
port="@sqlManagerPortSrc@" user="@sqlConn0User@"
password="@sqlConn0Password@" repairUser="@repairUsername@"
repairPassword="@repairPassword@" agent-timeout="4000"
truncate-spaces="false" fetch-size="3" use-ssl="false">
<description>
<![CDATA[
SQL Scripting Source Connection
]]>
</description>
</connection>
</configuration>

VERIDATA_DOMAIN_HOME/veridata/bin/veridata_scripting.sh -update /tmp/con.xml -wlUser <cmd user>

B サンプル構成ファイル

この付録では、Oracle GoldenGate Veridataスクリプト・ユーティリティで使用するための、次のサンプル構成ファイルの内容について説明します。

この構成ファイルで使用されるパラメータの詳細は、5.2項「要素」を参照してください。

B.1 サンプル構成ファイル

この項では、サンプル構成ファイルの内容について説明します。この構成ファイルの各要素の詳細は、5.2項「要素」を参照してください。

<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved. -->
<!DOCTYPE configuration SYSTEM "configuration.dtd">
<configuration validation="required">
<connection name="sqlScriptingSource" host="localhost" port="7860"
user="source2" password="source2" agent-timeout="6000" truncate-spaces="true" fetch-size="4"/>
<connection name="sqlScriptingTarget" host="localhost" port="7862"
user="target2" password="target2"/>
<connection name="connection-with-properties" host="localhost"
port="7860" user="source2" password="source2" repairUser="source2" repairPassword="source2" agent-timeout="4000"
truncate-spaces="false" fetch-size="3" use-ssl="false">
<description>
<![CDATA[ SQL Scripting Source Connection with user defined properties]]>
</description>
<conn-properties datatype-name="array" format="clob"/>
<conn-properties datatype-name="binary_double" format="number" scale="3"/>
<conn-properties datatype-name="binary_float" format="dec_float" precision="5"/>
<conn-properties datatype-name="timestamp" format="binary_timestamp" scale="10" timezone="(UTC+05:30) Kolkata - India Time (IT)"/>
</connection>
<connection name="nskScriptingSource" host="server.us.company.com" port="9999"/>
<connection name="nskScriptingTarget" host="server.us.company.com" port="9999" />

<group name="column-mapping" source-conn="sqlScriptingSource" target-conn="sqlScriptingTarget"
source-catalog="" target-catalog="" source-schema="SOURCE2" target-schema="TARGET2">
<description>
<![CDATA[
This group has various types of column mapping specifications.
]]>
</description>
<compare-pair source-table="SYSMAPPING1" name="exlcudeCol6">
<excluded-column name="COL6"/>
</compare-pair>
<compare-pair source-table="SYSMAPPING2" name="userDefinedKeys">
<key-column source-name="COL1" target-name="COL2"/>
<key-column source-name="COL2" target-name="COL3"/>
</compare-pair>
<compare-pair source-table="SYSMAPPING3" name="userDefinedColsWildCard">
<column source-name="COL.*" />
</compare-pair>
<compare-pair source-table="SYSMAPPING3" name="userDefinedColsLiteral">
<column source-name="COL5" target-name="COL6" type="literal"/>
<column source-name="COL.*" />
</compare-pair>
</group>

<group name="table-mapping" source-conn="sqlScriptingSource" target-conn="sqlScriptingTarget"
source-catalog="" target-catalog="">
<description>
<![CDATA[
This group has table mapping specifications.
]]>
</description>
<compare-pair source-table="SYSMAPPING1" target-table="SYSMAPPING1" name="sameTables"
source-schema="SOURCE2" target-schema="TARGET2" >
</compare-pair>
<compare-pair source-table="SYSMAPPING2" target-table="SYSMAPPING3" name="diffTables"
source-catalog="" target-catalog="" source-schema="SOURCE2" target-schema="TARGET2">
</compare-pair>
<compare-pair source-table="CHAR_*" target-table="*" name="sameTables"
source-schema="SOURCE2" target-schema="TARGET2" >
</compare-pair>
</group>

<group name="delta-processing" source-conn="sqlScriptingSource" target-conn="sqlScriptingTarget"
source-catalog="" target-catalog=""   source-schema="SOURCE2" target-schema="TARGET2">
<description>
<![CDATA[
This group has delta processing specifications.
]]>
</description>
<compare-pair source-table="SYSMAPPING1" target-table="SYSMAPPING1" name="scriptingConfigTest1"
delta-processing="true" >
<key-column source-name="COL1" target-name="COL2"/>
<key-column source-name="COL2" target-name="COL3"/>
<column source-name="COL5" target-name="COL6" type="literal"/>
<delta-config>
<source-config column-name="COL1">
<query><![CDATA[
SELECT MAX(COL1) from SYSMAPPING1
]]>
</query>
</source-config>
<target-config column-name="COL2">
<query><![CDATA[
SELECT MAX(COL1) from SYSMAPPING1
]]>
</query>
</target-config>
</delta-config>
</compare-pair>
</group>

<group name="enscribe-partition" source-conn="SourceNSKConnection" target-conn="TargetNSKConnection" validation="none">
<description>
<![CDATA[
This group has all the tables for NSK
]]>
</description>

<compare-pair  source-file-pattern="\ZEUS.$FSS02.FSSVSRC.*" source-table="ACCTN*"  target-file-pattern="\ZEUS.$FSS03.FSSVTAR.*" target-table="*" >
<enscribe-key
name = "Part1"
end-key ="1000"
format  ="hexadecimal"
default ="false"
side="source"/>
<enscribe-key
name = "Part1"
start-key ="001"
format  ="hexadecimal"
default ="false"
side="target"/>
<enscribe-key
name = "Both"
start-key ="001"
end-key ="1000"
default ="true"/>
</compare-pair>
</group>

<group name="sql-partition" source-conn="sqlScriptingSource" target-conn="sqlScriptingTarget"
source-catalog="" target-catalog=""  source-schema="SOURCE2" target-schema="TARGET2">
<description>
<![CDATA[
This group has sql partition specification.
]]>
</description>

<compare-pair source-table="SYSMAPPING1" name="PART1">
<sql-partition name="partition_wo_default" >
<![CDATA[
col4 > 50
]]>
</sql-partition>
<sql-partition name="part2" side="source">
<![CDATA[
col2 > 20
]]>
</sql-partition>
<sql-partition name="part2" side="target">
<![CDATA[
col3 > 30
]]>
</sql-partition>
</compare-pair>

<compare-pair source-table="SYSMAPPING2" name="PART2">
<sql-partition name="partition_default" default="true" >
<![CDATA[
col3 > 30
]]>
</sql-partition>
</compare-pair>
</group>

<group name="compare-pair-with-pkey" source-conn="sqlScriptingSource" target-conn="sqlScriptingTarget"
source-catalog="" target-catalog="" source-schema="SOURCE2" target-schema="TARGET2">
<description>
<![CDATA[
This group has all the SYSMAPPING tables.
SYSMAPPING3 uses the user defined index B_SYSMAPPING4_IDX.
]]>
</description>

<compare-pair source-table="SYSMAPPING3" source-pkey="B_SYSMAPPING3_IDX"/>
<compare-pair source-table="SYSMAPPING*" target-table="*">
</compare-pair>
<compare-pair source-table="SYSMAPPING5" exclude="true"/>
</group>

<group name="enscribe-expand-ddl" source-conn="SourceNSKConnection" target-conn="TargetNSKConnection" validation="none">
<description>
<![CDATA[
This group has expand ddl specification for NSK
]]>
</description>
<compare-pair  source-file-pattern="\ZEUS.$FSS02.FSSVSRC.*" source-table="TELLER"  target-file-pattern="\ZEUS.$FSS03.FSSVTAR.*"
target-table="TELLER" name="excludeCompKeyCol">
<enscribe-info side="source"
dictionary="$FSS04.FSSVDCT" record="ENSSRC-REC">
<expandddl
redefined-columns ="include"
resolvedups="appendAlphaIndex"
expandGroupArrays="false"
ddl-separator="underscore"
zero-fill-length="1"
fix-long-names="false"
max-col-name-len="110"/>
</enscribe-info>
<enscribe-info side="target"
dictionary="$FSS04.FSSVDCT" record="ENSSRC-REC">
<expandddl />
</enscribe-info>
<excluded-column name="ENSCRIBE-NUMBER"/>
</compare-pair>

<compare-pair  source-file-pattern="\ZEUS.$FSS02.FSSVSRC.*" source-table="TELLER"  target-file-pattern="\ZEUS.$FSS03.FSSVTAR.*"
target-table="TELLER" name="userDefined">
<enscribe-info side="source"
dictionary="$FSS04.FSSVDCT" record="ENSSRC-REC"/>
<enscribe-info side="target"
dictionary="$FSS04.FSSVDCT" record="ENSSRC-REC"/>
<key-column source-name="KEY1" target-name="KEY1"/>
<column source-name="ENSCRIBE-STRING" target-name="ENSCRIBE-STRING"/>
<column source-name="FIRST-NAME" target-name="FIRST-NAME"/>
<column source-name="LAST-NAME" target-name="LAST-NAME"/>
<column source-name="ENSCRIBE-NUMBER" target-name="ENSCRIBE-NUMBER"/>
</compare-pair>
</group>

<group name="include-exclude-filter" source-conn="sqlScriptingSource" target-conn="sqlScriptingTarget"
source-catalog="" target-catalog=""
source-schema="SOURCE2" target-schema="TARGET2">
<description>
<![CDATA[
This group has include/exclude filter description
]]>
</description>

<filter type="include" table="SYSMAPPING*">
<colfilter type ="exclude">
<colfiltercol name="COL3" />
<colfiltercol name="COL6" />
</colfilter>
</filter>
<filter type="exclude" table="SYSMAPPING4">
</filter>
<compare-pair source-table="SYSMAPPING1" target-table="*" name="userDefinedCols"> <!-- exclude col6 -->
<column source-name="COL5" target-name="COL5"/>
<column source-name="COL6" target-name="COL6"/>
</compare-pair>
<compare-pair source-table="SYSMAPPING2" name="userDefinedKeys"> <!-- exclude col3 -->
<key-column source-name="COL1" target-name="COL2"/>
<key-column source-name="COL2" target-name="COL3"/>
</compare-pair>
<compare-pair source-table="SYSMAPPING3" target-table="*"><!-- exclude col3, col6 -->
</compare-pair>
<compare-pair source-table="SYSMAPPING4" target-table="*"/>

</group>

<group name="quotedSchemaQuotedTable" source-conn="sqlScriptingSource" target-conn="sqlScriptingTarget"
source-catalog="" target-catalog=""
source-schema="&quot;abc 11&quot;" target-schema="&quot;abc 11&quot;">
<description>
<![CDATA[
SQL group with simple quoted schema and quoted table name
]]>
</description>
<compare-pair source-table="&quot;Quoted Table&quot;" target-table="*"  />
<compare-pair source-table="&quot;Quoted*Table&quot;" target-table="*"  />
</group>

<group name="group-schema-wildcard" source-conn="sqlScriptingSource" target-conn="sqlScriptingTarget"
source-catalog="" target-catalog="" source-schema="source*" target-schema="*">
<description>
<![CDATA[
SQL group with source-schema wildcard at group level and no compare-pair schema.
]]>
</description>
<filter type="include" table="CHAR_TYPES*">
</filter>
<filter type="exclude" table="CHAR_TYPES2*">
</filter>
<compare-pair source-table="CHAR_TYPE*" target-table="*">
</compare-pair>
</group>

<job name="test" profile="allParams">
<group name="column-mapping"/>
<group name="table-mapping"/>
<group name="delta-processing"/>
</job>

<profile name="allParams">
<description>
<![CDATA[
Full Profile description.
]]>
</description>
<profile-general>
<param name="oos-format" value="xml" />
<param name="oos-xml-chunk-size" value="1000" />
<param name="reports-insync" value="true" />
<param name="reports-inflight" value="true" />
</profile-general>
<sorting-method>
<param name="sort-method" value="server" />
<param name="sort-src-temp-dir" value="/dummy/location" />
<param name="sort-tar-temp-dir" value="/dummy/location" />
</sorting-method>
<initial-compare>
<param name="max-thread" value="6" />
<param name="max-oos-record" value="777777" />
<param name="output-oos-rpt" value="true" />
<param name="update-rpt-second" value="100" />
<param name="update-rpt-record" value="100" />
<param name="limit-input-row" value="100" />
<param name="src-oracle-hint" value="FIRST_ROWS(10)" />
<param name="tar-oracle-hint" value="FIRST_ROWS(10)" />

<param name="rpt-msg" value="both" />
<param name="rpt-warn-msg-threshold" value="100" />

<param name="src-agent-static-port" value="777" />
<param name="tar-agent-static-port" value="777" />

<param name="src-nsk-name" value="$AA*" />
<param name="src-nsk-cpu" value="2" />
<param name="src-nsk-priority" value="1" />
<param name="tar-nsk-name" value="$AA*" />
<param name="tar-nsk-cpu" value="2" />
<param name="tar-nsk-priority" value="1" />
</initial-compare>
<confirm-out-of-sync>
<param name="coos-enable" value="false" />
<param name="coos-concurrent" value="false" />
<param name="batch-size" value="15"/>
<param name="coos-delay" value="2" />
<param name="max-oos-record" value="777777" />
<param name="output-oos-rpt" value="true" />
<param name="update-rpt-second" value="100" />
<param name="update-rpt-record" value="100" />
<param name="src-oracle-hint" value="FIRST_ROWS(10)" />
<param name="tar-oracle-hint" value="FIRST_ROWS(10)" />

<param name="rpt-msg" value="both" />
<param name="rpt-warn-msg-threshold" value="100" />

<param name="src-agent-static-port" value="777" />
<param name="tar-agent-static-port" value="777" />

<param name="src-nsk-name" value="$AA*" />
<param name="src-nsk-cpu" value="2" />
<param name="src-nsk-priority" value="1" />
<param name="tar-nsk-name" value="$AA*" />
<param name="tar-nsk-cpu" value="2" />
<param name="tar-nsk-priority" value="1" />
</confirm-out-of-sync>
<repair>
<param name="repair-after-compare" value="true" />
<param name="batch-size" value="15" />
<param name="txn-size" value="2" />
<param name="concurrent-operation" value="2" />
<param name="check-change-value" value="false" />
<param name="terminate-max-warn" value="77777" />
<param name="write-success-rpt" value="false" />
<param name="disable-trigger" value="true" />
</repair>
</profile>
</configuration>

用語集

エージェント

「Oracle GoldenGate Veridataエージェント」を参照してください。

クライアント

Oracle GoldenGate Veridataサーバーへのインタフェースで、これを使用して比較処理を構成したり、実行します。Oracle GoldenGate Veridataには、Oracle GoldenGate Veridata Webと呼ばれるGUIクライアントと、Webインタフェースから実行可能な機能のサブセットが提供されるvericomと呼ばれるコマンド・クライアントが用意されています。

列マッピング

Oracle GoldenGate Veridata Web構成オブジェクトで、比較ペアのソース・オブジェクトとターゲット・オブジェクト間の正しい構造関係を設定します。

比較グループ

「グループ」を参照してください。

比較ペア

Oracle GoldenGate Veridata Webの構成オブジェクトで、データを比較するために1つのソース表またはソース・ファイルと1つのターゲット表またはターゲット・ファイルを関連付けます。通常、ソース表には既知または最新および正確と思われるデータが含まれます。ターゲット表とは、バックアップなど、複製などのメカニズムによってソース・データと同期される同じデータが含まれる別の表です。

比較形式

Oracle GoldenGate Veridataが列のネイティブ・データ型を変換する標準化形式。標準化形式を使用すると、Oracle GoldenGate Veridataはソース・データ型とターゲット・データ型が異なるが類似している場合に異種間比較(異なるデータベース・タイプ間での比較)をサポートできます。

比較レポート

比較が終了した時に作成されるレポートで、比較したオブジェクトの情報、同期していない行数、パフォーマンスに関する統計が含まれます。

非同期の確認(COOS)手順

初回比較手順後に実行されるフォローアップ比較で、行のステータスが同期しているか、永久的に非同期かを確認します。確認手順は指定したレプリケーション・レイテンシしきい値が終了するまで待機され、処理中の変更をポストするレプリケーション・メカニズム時間を与えます。

接続

Oracle GoldenGate Veridataサーバー・プロセスがVeridataエージェント・プロセスに接続する方法についての情報を格納する、Oracle GoldenGate Veridata Webの構成オブジェクト。DNSホスト名またはIPアドレス、Managerのポート番号およびデータソース型で構成されます。

データソース

リレーショナル・データベースまたは階層データベースなど、格納されているデータのセット。

デルタ処理

NonStopプラットフォーム上でOracle GoldenGate Veridataがサポートしているパフォーマンス機能で、Oracle GoldenGate Veridataはその機能を使用して、前回の比較以降データベース内のどのデータ・ブロックが変更されたかを検出し、そのブロック内の行のみを比較します。変更されていないブロックの行はスキップされます。

デジタル署名

公開鍵をもつ人またはプロセスによって検証できる秘密鍵で署名されたメッセージで、メッセージが変更されておらず本物であることを証明します。

GGSCI

Oracle GoldenGateレプリケーション・ソフトウェアへのコマンドライン・インタフェースで、Oracle GoldenGate VeridataエージェントのManagerプロセスへのコマンド・インタフェースとしても使用されます。

GLOBALSファイル

Oracle GoldenGate Veridataエージェントがインストールされている一部のプラットフォームで必要とされるパラメータ・ファイル。特定のインストール条件で必要なパラメータが格納されています。

グループ

Oracle GoldenGate Veridata Webの構成オブジェクトで、1つ以上の比較ペア(関連するソース表とターゲット表のセット)とその関連データソース接続の論理コンテナ。

ハッシュ

データを置換えまたは入替えして一意の数値(ハッシュ値)に変換する方法。2つのハッシュ値が異なる場合は、2つの元の入力値が同じであるという可能性の度合いは非常に高くなりますが絶対ではありません。値が同じであることが確かな場合は、リテラル比較を使用できます。

処理中

比較中の行のステータスの1つ。ターゲット行は初回比較手順では非同期でしたが、その後更新されたため引き続きソースとは一致しません。

同期

比較中の行のステータスの1つ。ターゲット行の値は初回比較手順中に検索されたソース値と一致します。

初回比較手順、または行ハッシュ手順

比較の最初の手順で、問合せによってソース表およびターゲット表から行が検索され、比較されます。同期していないと思われるターゲット行はメモリー内のmaybe out-of-sync (MOOS) キューに格納されます。これらの行は確認手順で再評価されます。

install

WindowsサービスとしてOracle GoldenGate VeridataプログラムをインストールするためにWindowsプラットフォームで使用されるプログラム。

ジョブ

一緒に処理される1つ以上の比較グループにリンクされた作業ユニット。

キー、またはキー列

Oracle GoldenGate Veridataが比較用に行を順序付けるために使用する一意の識別子。秘密鍵、一意の索引、ユーザー定義の識別子にできます。

レイテンシ

ソース・データが変更されてからターゲット・データに反映されるまでの時間差。

リテラル比較

ハッシュを使用する比較とは対照的に値対値で実行される比較。

Manager

Oracle GoldenGate Veridataエージェント・コンポーネントのコーディネータ・プログラム。Oracle GoldenGate Veridataサーバー・プロセスによってエージェント・プロセスに送信されたリクエストを調整します。

Maybe-out-of-syncキュー、またはMOOSキュー

初回比較手順で非同期と判定された行を格納するメモリーのセクションで、確認手順で同期または非同期と確認されるまで格納されます。

Oracle GoldenGate Veridataエージェント

ソース・データベースまたはターゲット・データベースがあるシステム上で実行されます。行のブロックをフェッチして返し、行が非同期であるかどうかを判定し、列レベルの詳細を返し、データベース上でリクエストを実行します。エージェントはOracle GoldenGate Veridataサーバーのリクエストで起動し、Oracle GoldenGate Veridata Managerプロセスによって制御されます。

Oracle GoldenGate Veridataサーバー

Oracle GoldenGate Veridataタスクの調整、データの比較、非同期データの確認、レポートの生成を行う比較エンジン。サーバー側のソート・オプションが選択されている場合、サーバーで行ソートも実行できます。

非同期

ソース行のデータ値が対応するターゲット行の値と一致していません。

非同期レポート

比較が終了したら作成されるレポートで、非同期行のサマリーおよび列レベルの詳細、同期化に戻す必要がある操作を提供します。

パーティション

Oracle GoldenGate Veridata Webまたはvericomインタフェース内で定義されている選択基準で、表またはファイル内の行のサブセットに対する比較を実行可能にします。

永続的非同期

比較中の行のステータスの1つ。確認手順中、ターゲット値は初回比較手順以降変更されておらず、引き続きソース値と同じではありません。

プロファイル

Oracle GoldenGate Veridata Web内の構成オブジェクトで、それぞれには特定目的の一意の設定を含むグローバル処理パラメータのセットが格納されます。

レプリケーション

データ・セットをリカバリまたは意思決定サポートなどの目的でリアルタイムに近い形で1つ以上の場所に複製するプロセス。

リポジトリ

Oracle GoldenGate Veridata Webユーザーによって作成された構成情報をディスクに保持し、ユーザー環境として永久的に保存するデータベース・オブジェクトの集まり。

行パーティション

パーティションを参照。

行ハッシュ手順

初回比較手順を参照。

サーバー

「Oracle GoldenGate Veridataサーバー」を参照してください。

サーバー側のソート

Oracle GoldenGate Veridataサーバーによって実行されるソース行とターゲット行の比較用のソート。

ソース

データのレプリカ・バージョンを含む環境内で最も正確で最新バージョンのデータを含むと思われるデータベースまたは場所。

ターゲット

データのプライマリまたはソース・セットに対応するデータのセカンダリまたはレプリカ・セットを含むデータベースまたは場所。

検証

Oracle GoldenGate Veridataによって実行され、ソース表とターゲット表の構造の互換性がテストされます。

vericom

Oracle GoldenGate Veridataへのコマンドライン・インタフェース。

索引
A C D G H I J L M N O P R S T U V W

A

管理ツール

使用, 2.4

エージェント・コンポーネント

概要, 1.1

起動, 3

停止, 3

C

コマンドライン

概要, 1.1

比較の実行, 4

比較ペア

概要, 1.3.1

比較

Webインタフェースにおける構成, 1.3

結果

表示, 1.4, 1.4.2

コマンドラインからの実行, 4 比較レポート, 1.4, 1.4.2 確認手順

概要, 1.3.3.2

遅延, 4.2

スキップ, 4.2

接続

構成オブジェクトとして, 1.3.1

COOS手順

概要, 1.3.3.2

遅延, 4.2

スキップ, 4.2

D

データ

比較方法, 1.3.3

「行」も参照

データベース

リポジトリとして, 1.1

デルタ処理

概要, 1.3.3.1

有効化, 4.2

G

グループ

概要, 1.3.1

H

ハッシュ

行, 1.3.3.1

I

処理中

定義, 1.3.3.2

初回比較手順, 1.3.3.1 同期

定義, 1.3.3.2

IPCバッファ・メモリー, 6.1

J

ジョブ

概要, 1.3.1

実行, 4

L

レイテンシ

レプリケーション, 1.3.3.2

M

Manager

概要, 1.1

起動, 3

停止, 3

maybe out-of-syncキュー(MOOSQ), 1.3.3.1 メモリー

サーバー・コンポーネントの管理, 6.1

MOOSキュー

概要, 1.3.3.1

メモリー使用, 6.1

N

NonStop SQL/MP

デルタ処理を使用, 1.3.3.1

O

OOSXMLファイル

概要, 1.4.1

前回の実行からのOOSに基づく, 4.2

サイズの制御, 4.2

Oracle GoldenGate Veridataエージェント

概要, 1.1

起動, 3

停止, 3

Oracle GoldenGate Veridataリポジトリ

概要, 1.1

Oracle GoldenGate Veridataサーバー

概要, 1.1, 1.1

構成パラメータ, 6

起動, 3

Oracle GoldenGate Veridata Web

概要, 1.1

起動, 3

非同期(OOS)レポート

概要, 1.4.1

形式, 4.2

P

パラメータ

サーバー, 6

パーティション

行に指定, 4.2, 4.2

永続的非同期

定義, 1.3.3.2

ポート

Webコンポーネント, 3.4

プロファイル

概要, 1.3.1

優先, 4.2

R

レプリケーション・レイテンシ, 1.3.3.2

レポート

比較, 1.4, 1.4.2

リポジトリ

概要, 1.1

ロール

セキュリティ, 2

行ハッシュ・キュー・メモリー, 6.1 行ハッシュ手順

「初回比較手順」を参照

行

比較, 4

前回非同期のみを比較, 4.2

比較方法, 1.3.3

OOSXMLチャンク内の数, 4.2

パーティションの指定, 4.2, 4.2

S

セキュリティ

構成, 2

サーバー・コンポーネント

概要, 1.1, 1.1

構成パラメータ, 6

起動, 3

ソート

メモリー構成, 6

ソース・キーの範囲

パーティションとして指定, 4.2

SQL述部

指定, 4.2, 4.2

起動

Oracle GoldenGate Veridataエージェント, 3

Oracle GoldenGate Veridataサーバー, 3

Oracle GoldenGate Veridata Web, 3

比較の統計, 1.4.2 停止

Manager, 3

Oracle GoldenGate Veridataエージェント, 3

Oracle GoldenGate Veridataサーバー, 3

Oracle GoldenGate Veridata Web, 3

サブセット

行, 4.2, 4.2

T

表

比較, 4

スレッド

使用する数, 4.2

トレース

設定, 4.2

U

ユーザーおよびグループ, 2

V

vericomツール, 4

W

Webコンポーネント

概要, 1.1

オラクル社の法律上の注意点について

コピーライトについて

Copyright © 1994-2015, Oracle and/or its affiliates.All rights reserved.

商標と登録商標について

OracleおよびJavaはOracle Corporationおよびその関連企業の登録商標です。その他の名称は、それぞれの所有者の商標または登録商標です。

Intel、Intel Xeonは、Intel Corporationの商標または登録商標です。すべてのSPARCの商標はライセンスをもとに使用し、SPARC International, Inc.の商標または登録商標です。AMD、Opteron、AMDロゴ、AMD Opteronロゴは、Advanced Micro Devices, Inc.の商標または登録商標です。UNIXは、The Open Groupの登録商標です。

ライセンス制約の保証と結果的に生じる損害の免責

このソフトウェアおよび関連ドキュメントの使用と開示は、ライセンス契約の制約条件に従うものとし、知的財産に関する法律により保護されています。ライセンス契約で明示的に許諾されている場合もしくは法律によって認められている場合を除き、形式、手段に関係なく、いかなる部分も使用、複写、複製、翻訳、放送、修正、ライセンス供与、送信、配布、発表、実行、公開または表示することはできません。このソフトウェアのリバース・エンジニアリング、逆アセンブル、逆コンパイルは互換性のために法律によって規定されている場合を除き、禁止されています。

保証免責

ここに記載された情報は予告なしに変更される場合があります。また、誤りが無いことの保証はいたしかねます。誤りを見つけた場合は、オラクル社までご連絡ください。

制限付権利

このソフトウェアまたは関連ドキュメントを、米国政府機関もしくは米国政府機関に代わってこのソフトウェアまたは関連ドキュメントをライセンスされた者に提供する場合は、次の通知が適用されます。

U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations.As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs.No other rights are granted to the U.S. Government.

危険な用途への使用について

このソフトウェアもしくはハードウェアは様々な情報管理アプリケーションでの一般的な使用のために開発されたものです。このソフトウェアもしくはハードウェアは、危険が伴うアプリケーション（人的傷害を発生させる可能性があるアプリケーションを含む）への用途を目的として開発されていません。このソフトウェアもしくはハードウェアを危険が伴うアプリケーションで使用する際、安全に使用するために、適切な安全装置、バックアップ、冗長性（redundancy）、その他の対策を講じることは使用者の責任となります。このソフトウェアもしくはハードウェアを危険が伴うアプリケーションで使用したことに起因して損害が発生しても、オラクル社およびその関連会社は一切の責任を負いかねます。

第三者のコンテンツ、製品、サービスに対する免責事項

このソフトウェアまたはハードウェア、そしてドキュメントは、第三者のコンテンツ、製品、サービスへのアクセス、あるいはそれらに関する情報を提供することがあります。オラクル社およびその関連会社は、第三者のコンテンツ、製品、サービスに関して一切の責任を負わず、いかなる保証もいたしません。オラクル社およびその関連会社は、第三者のコンテンツ、製品、サービスへのアクセスまたは使用によって損失、費用、あるいは損害が発生しても一切の責任を負いかねます。

ドラフトのアルファ版およびベータ版ドキュメントについて

このドキュメントが試作版の場合:

このドキュメントは試作版であり、デモおよび暫定使用のみを目的としたものです。このソフトウェアを使用するハードウェアに限定するものではありません。オラクル社およびその関連会社は、このドキュメントに関して一切の責任を負わず、いかなる保証もいたしません。また、このドキュメントを使用したことによって損失、費用、あるいは損害が発生しても、一切の責任を負いかねます。