Oracle® GoldenGate

DB2 for iのためのOracle GoldenGateのインストールおよび構成

12c (12.1.2)

B70207-03(原本部品番号:E37548-03)

2014年11月

このドキュメントは、インストール実行者およびシステム管理者を対象とし、DB2 for iデータベース用にOracle GoldenGateをインストールおよび構成する方法について説明します。

Oracle GoldenGate DB2 for iのためのOracle GoldenGateのインストールおよび構成, 12c (12.1.2)

B70207-03

Copyright © 2013, 2014, 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の登録商標です。

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

目次

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

はじめに

- 対象読者

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

- 関連ドキュメント

- 表記規則

1 システム要件とインストール前の指示

- 1.1 IBM DB2 for i用Oracle GoldenGateの概要

- 1.2 サポートされるプラットフォーム

- 1.3 オペレーティング・システム要件

- 1.3.1 一般的な要件

- 1.3.2 メモリー要件

- 1.3.3 ディスク要件

- 1.3.4 ネットワーク要件

- 1.3.5 Oracle GoldenGateセキュリティ権限

- 1.4 サポートされているDB2 for iデータ型

- 1.5 サポートされていないDB2 for iデータ型

- 1.6 DB2 for iについてサポートされているオブジェクトおよび操作

- 1.7 DB2 for iについてサポートされていないオブジェクトおよび操作

- 1.8 DB2 for iに対してサポートされないOracle GoldenGateパラメータ

- 1.9 サポートされているオブジェクト命名規則

2 Oracle GoldenGateのインストール

- 2.1 インストールの概要

- 2.2 Oracle GoldenGateのダウンロード

- 2.3 DB2 for iでの動的ビルドのライブラリ・パスの設定

- 2.4 DB2 for iでのOracle GoldenGateのインストール

- 2.5 LinuxでのOracle GoldenGateのインストール

- 2.6 WindowsへのOracle GoldenGateのインストール

- 2.6.1 WindowsクラスタへのOracle GoldenGateのインストール

- 2.6.2 Oracle GoldenGateファイルのインストール

- 2.6.3 カスタムManager名の指定

- 2.6.4 WindowsサービスとしてのManagerのインストール

3 Oracle GoldenGateのためのシステムの準備

- 3.1 Extractによるデータ取得のためのジャーナルの準備

- 3.1.1 Extractグループへのジャーナルの割当て

- 3.1.2 ジャーナル・パラメータの設定

- 3.1.3 ジャーナル・レシーバの削除

- 3.2 オブジェクト名の指定

- 3.3 処理のための表の準備

- 3.3.1 行識別子の割当て

- 3.3.2 キー変更の防止

- 3.3.3 ターゲットでの制約の無効化

- 3.3.4 変更の取得の有効化

- 3.3.5 マテリアライズ問合せ表の維持

- 3.3.6 Oracle GoldenGateライブラリの指定

- 3.4 システム・クロックの調整

- 3.5 ODBCドライバの構成

- 3.5.1 LinuxでのODBCの構成

- 3.5.2 WindowsでのODBCの構成

4 DB2 for iのためのOracle GoldenGateの構成

- 4.1 この手順でできること

- 4.2 Oracle GoldenGateのスタート・ガイド

- 4.3 Oracle GoldenGateインスタンスの作成

- 4.4 GLOBALSファイルの作成

- 4.5 データ定義ファイルの作成

- 4.6 ExtractおよびReplicatのパスワードの暗号化

- 4.7 DB2 for iから変更を取得するためのExtractの構成

- 4.7.1 プライマリExtractの構成

- 4.7.2 データ・ポンプの構成

- 4.8 DB2 for iに変更を配信するためのReplicatの構成

- 4.8.1 チェックポイント表の作成

- 4.8.2 Replicatの構成

- 4.9 デプロイの次の手順

- 4.10 トランザクション変更のレプリケートを開始するタイミング

- 4.10.1 インスタンス化中のExtractの起動

- 4.10.2 後の時点へのExtractの位置の変更

- 4.11 構成のテスト

5 Oracle GoldenGateレプリケーションのインスタンス化および起動

- 5.1 インスタンス化プロセスについて

- 5.2 基本的なOracle GoldenGateのインスタンス化の手順の概要

- 5.3 インスタンス化の前提条件

- 5.3.1 変更の取得および配信の構成

- 5.3.2 コリジョン処理の追加

- 5.3.3 ターゲット表の準備

- 5.4 インスタンス化手順の効率化

- 5.4.1 プロセス・グループ間でのパラメータの共有

- 5.4.2 並列プロセスの使用

- 5.5 初期ロードの構成

- 5.5.1 ファイルからReplicatへの初期ロードの構成

- 5.5.2 データベース・ユーティリティによる初期ロードの構成

- 5.6 変更取得プロセスと変更配信プロセスの追加

- 5.6.1 プライマリExtractの追加

- 5.6.2 ローカル証跡の追加

- 5.6.3 データ・ポンプExtractグループの追加

- 5.6.4 リモート証跡の追加

- 5.6.5 Replicatグループの追加

- 5.7 ターゲットのインスタンス化の実行

- 5.7.1 ファイルからReplicatへのインスタンス化を実行する手順

- 5.7.2 データベース・ユーティリティによるインスタンス化を実行する手順

- 5.8 インスタンス化後の処理の監視

- 5.9 Oracle GoldenGate環境のバックアップ

- 5.10 起動後のExtractの位置指定

6 Oracle GoldenGateのアンインストール

- 6.1 ソースDB2 for iシステムからのOracle GoldenGateのアンインストール

- 6.2 Linuxリモート・システムからのOracle GoldenGateのアンインストール

- 6.3 Windowsリモート・システムからのOracle GoldenGateの削除

- 6.3.1 WindowsクラスタからのOracle GoldenGateの削除

- 6.3.2 リモートWindowsシステムからのOracle GoldenGateの削除

A インストールされるOracle GoldenGateコンポーネント

- A.1 Oracle GoldenGateのプログラムおよびユーティリティ

- A.2 Oracle GoldenGateのサブディレクトリ

- A.3 その他のOracle GoldenGateのファイル

- A.4 Oracle GoldenGateチェックポイント表

- A.5 Oracle GoldenGateのDB2 for iオブジェクト

索引

はじめに

このガイドでは、DB2 for iデータベースでOracle GoldenGateをインストール、構成および実行するための情報を提供します。DB2 for i用Oracle GoldenGateを使用すると、次のことが可能です。

- サポートされているDB2 for iのほぼ同じバージョン間や異なるバージョン間、あるいはサポートされているDB2 for iのバージョンとその他のデータベース・タイプとの間のトランザクション・データ変更のマップ、フィルタおよび変換。

- DB2 for iからDB2 for iのターゲット・データベースまたは他のデータベースへの初期ロードによる同期されたレプリケーション環境のインスタンス化。

このドキュメントは、DB2 for i環境に適した基本的なOracle GoldenGate構成の構築における各手順を示すガイドです。直線的に進めて、前の項の重要な情報を有効活用してください。リファレンス・ドキュメントとしての使用には適していません。必要に応じて、ニーズに合せて構成を拡張するための追加情報が記載された他のドキュメントを示します。

対象読者

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

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

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のドキュメント・セットには、次のコンポーネントが含まれます。

Windows、UNIXおよびLinuxプラットフォーム

- DB2 for iのためのOracle GoldenGateのインストールおよび構成

- DB2 LUWのためのOracle GoldenGateのインストールおよび構成

- DB2 z/OSのためのOracle GoldenGateのインストールおよび構成

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

- MySQLのためのOracle GoldenGateのインストールおよび構成

- NonStop SQL/MXのためのOracle GoldenGateのインストールおよび構成

- SQL ServerのためのOracle GoldenGateのインストールおよび構成

- Oracle TimesTenのためのOracle GoldenGateのインストールおよび構成

- Oracle DatabaseのためのOracle GoldenGateのインストールおよび構成

- SybaseのためのOracle GoldenGateのインストールおよび構成

- TeradataのためのOracle GoldenGateのインストールおよび構成

- Oracle GoldenGateの管理for Windows and UNIX

- Oracle GoldenGateリファレンスfor Windows and UNIX

- Oracle GoldenGateログダンプ・リファレンス

- Oracle GoldenGateのアップグレードfor Windows and UNIX

- Oracle GoldenGateエラー・メッセージ・リファレンスfor Windows and UNIX

表記規則

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

表記規則

意味

太字

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

イタリック
イタリック体

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

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

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

大文字

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

{ }

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

[ ]

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

1 システム要件とインストール前の指示

この章では、Oracle GoldenGateをサポートするシステムおよびデータベース・リソースの要件について説明します。

この章は次の項で構成されています:

- 1.1項「IBM DB2 for i用Oracle GoldenGateの概要」

- 1.2項「サポートされるプラットフォーム」

- 1.3項「オペレーティング・システムの要件」

- 1.4項「サポートされているDB2 for iデータ型」

- 1.5項「サポートされていないDB2 for iデータ型」

- 1.6項「DB2 for iについてサポートされているオブジェクトおよび操作」

- 1.7項「DB2 for iについてサポートされていないオブジェクトおよび操作」

- 1.8項「DB2 for iに対してサポートされないOracle GoldenGateパラメータ」

- 1.9項「サポートされているオブジェクト命名規則」

1.1 IBM DB2 for i用Oracle GoldenGateの概要

IBM DB2 for i用Oracle GoldenGateを使用すると、サポートされている類似のまたは異なるDB2 for iバージョン間でデータをレプリケートしたり、DB2 for iデータベースと他のタイプのデータベースとの間でデータをレプリケートできます。DB2 for i用Oracle GoldenGateでは、このドキュメントに特に記載がないかぎり、データのフィルタ処理、マッピングおよび変換がサポートされます。

DB2 for i用Oracle GoldenGateをDB2 for iソース・システムで直接実行し、レプリケーション用トランザクション・ジャーナルからターゲット・システムへデータを取得します。ターゲットDB2 for iデータベースにデータを適用するには、Oracle GoldenGateをDB2 for iターゲット・システムで直接実行するか、リモートのWindowsまたはLinuxシステムで実行します。リモート・システムにインストールした場合は、ReplicatがODBC接続を使用してデータを配信するため、Oracle GoldenGateソフトウェアはDB2 for iターゲットにはインストールしません。

注意:
DB2 for iプラットフォームでは、1つ以上のジャーナルを使用してトランザクション変更データのレコードが保持されます。ベースとなるOracle GoldenGateの管理ドキュメントやリファレンス内の用語との一貫性を保つため、「ジャーナル」という語を使用する必要性がない場合、「ログ」または「トランザクション・ログ」という語を「ジャーナル」と区別せずに使用します。その他のOracle GoldenGateドキュメントのリストは、*項「関連ドキュメント」を参照してください。

1.2 サポートされるプラットフォーム

データベース・バージョンとオペレーティング・システムの特定の組合せで使用可能なOracle GoldenGateのビルドを確認するには、http://support.oracle.comにログオンし、「動作保証」タブを選択します。不明な点がある場合は、「動作保証検索のヒント」をクリックしてください。

このサイトに入るには、電子メールとパスワードが必要です。

1.3 オペレーティング・システム要件

この項では、ローカル・オペレーティング・システムでのOracle GoldenGateのサポートの要件を概説します。

- 1.3.1項「一般的な要件」

- 1.3.2項「メモリー要件」

- 1.3.3項「ディスク要件」

- 1.3.4項「ネットワーク要件」

- 1.3.5項「Oracle GoldenGateセキュリティ権限」

1.3.1 一般的な要件

- Portable Application Solution Environment (PASE)がシステムにインストールされている必要があります。

- OpenSSHのシステムへのインストールをお薦めします。OpenSSHは、IBM Portable Utilitiesライセンス付きプログラムに含まれており、これを使用すると、SSH端末からシステムへ他のLinuxシステムと同様にアクセスできます。

- 次の各表に、Oracle GoldenGateのリリースで必要なIBM DB2 for iのプログラム一時修正(PTF)の詳細をまとめます。

IBM i7.1のグループPTF

レベル

名前

注意

SF99710

13037

累積PTF

その他の必須PTF: 5770SS1、SI51060
コマンドによる確認: DSPPTF LICPGM(5770SS1) SELECT(SI51060)

SF99701

26

DB2 for i

SF99709

99

グループHIPER

SF99367

7

TCP/IP

SF99572

12

JAVA

Javaエージェントではプロダクト5761JV1オプション12 (Java SE 6 64ビット)が必要です。

IBM i6.1のグループPTF

レベル

名前

注意

SF99610

13058

累積PTF

その他の必須PTF: 5761SS1、SI51061、コマンドによる確認: DSPPTF LICPGM(5761SS1) SELECT(SI51061)

SF99601

30

DB2 for i

SF99609

153

グループHIPER

SF99354

15

TCP/IP

SF99562

24

JAVA

Javaエージェントではプロダクト5761JV1オプション12 (Java SE 6 64ビット)が必要です。

IBM OS/400 V5R4のグループPTF

レベル

名前

注意

SF99540

12094

累積PTF

その他の必須PTF: 5722SS1、SI50721、
コマンドによる確認: DSPPTF LICPGM(5722SS1) SELECT(SI50721)

SF99504

33

DB2 for i

SF99539

198

グループHIPER

SF99315

22

TCP/IP

SF99291

33

JAVA

Javaエージェントではプロダクト5761JV1オプション10 (Java Developer Kit)が必要です。

これらの必須PTFのレベルは、11g R2リリースおよび12cリリースのOracle GoldenGateがテストされる対象となったレベルです。グループPTFレベルを確認するには、5250端末セッションからWRKPTFGRPコマンドを使用し、前述の表に記載されているコマンドで特定のPTFを確認する必要があります。特定の必須以外のPTFは、少なくとも一時的に適用する必要があります。

1.3.2 メモリー要件

Oracle GoldenGateに必要なメモリー量は、処理されるデータ量、実行するOracle GoldenGateプロセス数、Oracle GoldenGateで使用できる主記憶域(RAMまたは物理メモリー)の量、使用可能な物理メモリーを超えるトランザクション・データのキャッシュにOracle GoldenGateで使用できる補助記憶域(共有メモリー・セグメントとして使用可能なディスク領域)の量によって異なります。

Oracle GoldenGateによって使用される主記憶域の量は、Oracle GoldenGateプロセスではなく、オペレーティング・システムによって制御されます。Oracle GoldenGateキャッシュ・マネージャは、オペレーティング・システムのメモリー管理機能を利用して、Oracle GoldenGateプロセスを持続的かつ効率的に機能させます。

DB2 for iプラットフォームでは、Oracle GoldenGateキャッシュ・マネージャに十分な共有メモリー・セグメントを用意するために、PASE_MAXSHR64環境変数に推奨される設定値は513 (128GB)以上です。DB2 for iネイティブのOracle GoldenGateコマンドを使用する場合は、PASE_MAXSHR64を設定してキャッシュ・マネージャに128GBの共有メモリー・セグメントを自動的に用意します。DB2 for iネイティブ・コマンドを使用しない場合は、DB2 for i PASEセッションを開始する前にこの環境変数を設定できます。Oracle GoldenGateのメモリー要件の評価の詳細は、Oracle GoldenGateリファレンスfor Windows and UNIXのCACHEMGRパラメータに関する項を参照してください。

注意:
PASE_MAXSHR64が設定されていない場合、仮想メモリーが推奨量より少ないことを示す警告メッセージが表示される場合があります。トランザクションが非常に大規模で長時間の場合や同時トランザクションの数が非常に多い場合以外、このメッセージは無視してもかまいません。

1.3.3 ディスク要件

この項では、Oracle GoldenGateのディスク要件を概説します。

- Oracle GoldenGateダウンロード・ファイルのサイズを確認するには、Oracle Software Delivery Cloudから選択したビルドをダウンロードする前に、「サイズ」列を表示します。表示される値は、圧縮形式でのファイルのサイズです。ディスクで解凍した後のOracle GoldenGateインストール・ディレクトリのサイズは、それより大幅に大きくなります。詳細は、2.2項「Oracle GoldenGateのダウンロード」を参照してください。

- 仮想メモリー用に十分なディスク領域を使用可能にします。Oracle GoldenGateキャッシュ・マネージャによって設定されるデフォルトは、64ビット・システムでは64GBです。メモリー管理の詳細は、1.3.2項「メモリー要件」を参照してください。

- Oracle GoldenGate証跡(作業用データが含まれているファイル)をホストするシステムに追加で1GBのディスク領域。証跡によって消費される領域は処理されるデータ量に応じて異なるため、これとは多少異なる容量が必要となる場合があります。Oracle GoldenGateの管理for Windows and UNIXで証跡のサイズ設定のガイドラインを参照してください。

1.3.4 ネットワーク要件

Oracle GoldenGateは、次のネットワーク・リソースを必要とします。

- DNSを含むTCP/IPサービスを使用するようにシステムを構成します。Oracle GoldenGateはIPv4とIPv6をサポートし、これらのプロトコルのいずれか、または両方ともがサポートされるシステムで稼働します。

- Oracle GoldenGateのプロセスをホストし、Oracle GoldenGateの接続先となるすべてのシステムのホスト名またはIPアドレスを使用してネットワークを構成します。ホスト名を使用する方が簡単です。

- Oracle GoldenGateでは、予約されていない制限なしのTCP/IPポートが必要とされます。必要な数は、構成内のプロセスの数とタイプによって異なります。必要なポートに対応するようManagerプロセスを構成する方法の詳細は、Oracle GoldenGateの管理for Windows and UNIXを参照してください。

- Oracle GoldenGateに割り当てたポートを記録します。Managerプロセスの構成時にパラメータを使用してそれらを指定します。

- Oracle GoldenGateポートを介した接続を受け入れるようにファイアウォールを構成します。

1.3.5 Oracle GoldenGateセキュリティ権限

この項では、Oracle GoldenGateがソースDB2 for iシステムおよびWindowsまたはLinuxターゲット・システムで必要とするセキュリティ権限について概説します。

1.3.5.1 DB2 for iソース・システムでのOracle GoldenGateセキュリティ権限

サブディレクトリを作成する処理やプログラムを実行する処理を実行するため、Oracle GoldenGateをインストールするユーザーに、Oracle GoldenGateのインストール・ディレクトリに対する読取りと書込みの権限が必要です。このユーザーにはRSTOBJコマンドに対する権限も必要です。また、必要に応じてライブラリを作成できる必要があります。インストールを簡単にするために、製品をインストールするユーザーは*ALLOBJ権限を保有することをお薦めします。

DB2 for iソース・システムでは、ManagerおよびExtractプロセスがアクティブです。異なるターゲット・システムにデータをレプリケートする場合、DEFGENユーティリティもアクティブです。DB2 for iターゲット・システムでは、リモートのWindowsまたはLinuxシステムにReplicatをインストールしないかぎり、Replicatプロセスはアクティブです。どちらのシステムでもプロセスはすべて双方向構成で実行されます。

Oracle GoldenGateプロセスに、Oracle GoldenGate専用のユーザー・プロファイル・アカウントを割り当てます。他のプログラムでは使用できません。1つのユーザー・プロファイルをすべてのOracle GoldenGateプロセスで使用できます。このプロファイルでは、Oracle GoldenGateによる操作対象のオブジェクトにのみ権限を付与します。特定の変更データがOracle GoldenGateからアクセスできない場合、そのデータは、Oracle GoldenGateユーザー・プロファイルからアクセス可能なジャーナルには含めないでください。すべてのOracle GoldenGateプロセスに、Oracle GoldenGateインストール・ディレクトリ内のファイルおよびディレクトリの読取り、書込みおよび削除権限が必要です。

Managerプロセスには、他のすべてのOracle GoldenGateプロセスを制御する権限が必要です(DB2 for i *JOBCTL権限)。

Extractユーザー・プロファイルがアクセスする必要のあるシステム上のすべてのオブジェクトには、*USE権限を割り当てます。Replicatユーザー・プロファイルがアクセスする必要のあるシステム上のすべてのオブジェクトには、*CHANGE権限を割り当てます。これを行うには、*ALLOBJ権限をユーザーに付与するか、ユーザーがアクセスする必要のあるオブジェクト(FILE、LIBRARYおよびJOURNALオブジェクト)に個別の権限を設定します。これには、SQLカタログが含まれるQSYS2ライブラリ内のオブジェクトが含まれます。これらの権限は、5250端末セッションを介したネイティブDB2 for iインタフェース、またはIBM社から入手できるDB2 for i Operations Navigator製品を使用して付与する必要があります。

ExtractおよびReplicatのユーザー・プロファイルは、パラメータ・ファイルを構成する(第4章「DB2 for iのためのOracle GoldenGateの構成」を参照)ときに、データベースとやり取りするGGSCIコマンドを発行する前に、DBLOGINコマンドでUSERIDパラメータを使用して指定する必要があります。

1.3.5.2 WindowsまたはLinuxシステムでのOracle GoldenGateセキュリティ権限

サブディレクトリを作成する処理やプログラムを実行する処理を実行するため、Oracle GoldenGateをインストールするユーザーに、Oracle GoldenGateのインストール・ディレクトリに対する読取りと書込みの権限が必要です。Windowsでは、Oracle GoldenGateをインストールするユーザーは管理者としてログインする必要があります。

WindowsまたはLinuxシステムでは、Manager、ReplicatおよびCollector(プログラム名は"server")がアクティブです。Managerは、他のプロセスを制御し、受信データを受け取るCollectorと対話します。Replicatは、ODBCを介してターゲットDB2 for iデータベースにデータを適用します。

Oracle GoldenGateプロセスに、Oracle GoldenGate専用のユーザー・アカウントを割り当てます。他のプログラムでは使用できません。1つのユーザー・アカウントをすべてのOracle GoldenGateプロセスで使用できます。このアカウントには、Oracle GoldenGateインストール・ディレクトリ内のファイルおよびディレクトリの読取り、書込みおよび削除権限が必要です。

Extractユーザー・プロファイルに必要な権限がない場合、Extractは次のエラーを記録して停止します。

[SC=-1224:SQL1224N A database agent could not be started to service a request, or was terminated as a result of a database system shutdown or a force command.SQL STATE 55032: The CONNECT statement is invalid, because the database manager was stopped after this application was started]

ユーザー・プロファイルは、パラメータ・ファイルを構成する(第4章「DB2 for iのためのOracle GoldenGateの構成」を参照)ときに、データベースとやり取りするGGSCIコマンドを発行する前に、DBLOGINコマンドでUSERIDパラメータを使用して指定する必要があります。

1.4 サポートされているDB2 for iデータ型

Oracle GoldenGateでは、「サポートされていないDB2 for iデータ型」に示されているデータ型を除くすべてのDB2 for iデータ型がサポートされます。

サポートの制限

Extractは、TIMESTAMP(0)からTIMESTAMP(6)までの取得および適用を完全サポートします。ExtractはTIMESTAMP(7)からTIMESTAMP(12)までの取得も行いますが、データをマイクロ秒(最大6桁の端数)までで切り捨て、警告をエラー・ログに出力します。Replicatは、DB2 for iターゲットで他のソースからのタイムスタンプ・データをTIMESTAMP(7)からTIMESTAMP(12)までに適用する際、マイクロ秒までで切り捨てます。

Oracle GoldenGateでは、0001/01/03:00:00:00.000000から9999/12/31:23:59:59.999999までのタイムスタンプ・データがサポートされます。タイムスタンプがGMTからローカル時間に変換される場合、これらの制限も結果のタイムスタンプに適用されます。タイムゾーンに応じて、変換により時間が追加または引かれる場合があり、これにより、タイムスタンプがサポートされている上限を超えたり、下回ったりすることがあります。

1.5 サポートされていないDB2 for iデータ型

Oracle GoldenGateでは、次のIBM for iデータ型はサポートされません。

- XML

- DATALINK

- DECFLOAT

- ユーザー定義型

1.6 DB2 for iについてサポートされているオブジェクトおよび操作

Oracle GoldenGateでは、次のDB2 for iオブジェクトと操作がサポートされます。

- システム名(大文字)で識別されるデフォルトのDB2 for iデータベースのみがサポートされます。独立補助ストレージ・プール(IASP)の名前付きデータベースはサポートされません。

- DML操作の抽出およびレプリケーション

- 行の最大長がデータベースでサポートされている表。

- データベースでサポートされている列の最大数、最大サイズまでの数およびサイズの列を含む表。

- TRUNCATE TABLEおよびClear Physical File Member (CLRPFM)

- マテリアライズ問合せ表自体ではなく、MQTの基となるベース表。ターゲット・データベースは、Replicatによってベース表に適用された変更に基づいて、自動的にMQTの内容を整備します。

- 別名(SQL表を使用する際、*FILEオブジェクトの最初のメンバー以外のメンバーのレプリケーションを可能にします)

1.7 DB2 for iについてサポートされていないオブジェクトおよび操作

Oracle GoldenGateでは、次のDB2 for iに対するオブジェクトおよび操作はサポートされません。

- DDL操作

- 末尾に空白を含むスキーマ名、表名および列名。

- データベースの複数インスタンス

- パーティション表

1.8 DB2 for iに対してサポートされないOracle GoldenGateパラメータ

この項には、DB2 for iプラットフォームに対してサポートされないOracle GoldenGate構成パラメータの一部を示します。Oracle GoldenGateのパラメータとそのパラメータでサポートされるデータベースの詳細は、Oracle GoldenGateリファレンスfor Windows and UNIXを参照してください。

BATCHSQL (V5R4およびi6.1でのみサポートされません)
BR
ASCIITOEBCDICおよびEBCDICTOASCII
BINARYCHARS
CHARSET
CHARSETCONVERSION
LOBMEMORY
TRAILCHARSETEBCDIC
AES暗号化を使用する暗号化オプション

1.9 サポートされているオブジェクト命名規則

Oracle GoldenGateでは、SQL命名規則がサポートされます。library/file(member)という形式のネイティブ・ファイル・システム名もサポートされます。

ネイティブ(システム)名の場合、Oracle GoldenGateでワイルドカードに関する標準のDB2 for i命名規則がサポートされ、*ALLまたは名前の一部分の後ろにアスタリスク(*)ワイルドカードを付加したものを使用できます。例を次に示します。

- library/*all(*all)

- library/a*(a*)

- library/abcde*

Oracle GoldenGateでは、ライブラリ名に対するワイルドカードの使用は許可されません。

メンバー名はオプションで省略できます。その場合、すべてのメンバーのデータが抽出されますが、ライブラリ名とファイル名のみが取得され、証跡に書き込まれるレコードに含められます。その結果、データは、ソースの1つのメンバーのみから取得されたように見え、メンバー間でキーの重複がある場合、ターゲットで整合性の競合が起きる可能性があることに注意してください。証跡のレコードにメンバー名を含めるには、メンバーを明示的に含めるか、ワイルドカードのメンバー指定を使用して含めます。

SQL名の場合、DB2 for iシステムでのSQLの標準の処理に従って、基になるネイティブ・ファイルの最初のメンバーのみが抽出されます。SQL名の場合、Oracle GoldenGateで表名に対してはワイルドカードの使用はサポートされますが、スキーマ名に対してはサポートされません。ワイルドカードを使用したSQL名の詳細は、Oracle GoldenGateの管理for Windows and UNIXを参照してください。

2 Oracle GoldenGateのインストール

この章では、DB2 for iソース・システムと、DB2 for iターゲットへの配信用のリモートのWindowsまたはLinuxターゲット・システムにOracle GoldenGateをインストールする手順について説明します。

この章は次の項で構成されています:

- 2.1項「インストールの概要」

- 2.2項「Oracle GoldenGateのダウンロード」

- 2.3項「DB2 for iでの動的ビルドのライブラリ・パスの設定」

- 2.4項「DB2 for iでのOracle GoldenGateのインストール」

- 2.5項「LinuxでのOracle GoldenGateのインストール」

- 2.6項「WindowsへのOracle GoldenGateのインストール」

ここでは、Oracle GoldenGateを初めてインストールする場合の手順を説明します。また、この手順は、Oracle GoldenGateの新バージョンのベース・リリースをダウンロードするためのものです。

それ以降のパッチをダウンロードしてベース・リリースにインストールするには、次の場所でMy Oracle Supportの「パッチと更新版」タブにアクセスします。

http://support.oracle.com

Oracle GoldenGateをあるバージョンから別のバージョンにアップグレードするには、次のアップグレード手順に従います。:

http://docs.oracle.com/goldengate/1212/gg-winux/docs.htm

2.1 インストールの概要

Oracle GoldenGateをインストールすると、処理の実行および管理に必要なすべてのコンポーネント(ドライバやライブラリなどの、他のベンダーのコンポーネントは除く)がインストールされ、Oracle GoldenGateのユーティリティがインストールされます。

DB2 for i用Oracle GoldenGateは、ソースDB2 for iシステムに直接インストールします。DB2 for iターゲット・システムか、DB2 for iシステムへのリモート配信用のWindowsまたはLinuxシステムに、DB2 for i用Oracle GoldenGateを直接インストールできます。リモート配信用にインストールした場合、ReplicatはODBCを介してWindowsまたはLinuxシステムからDB2 for iシステムに接続します。WindowsまたはLinuxシステム上にデータベースは必要ありません。

2.2 Oracle GoldenGateのダウンロード

Oracle GoldenGate構成に含まれる各システムにOracle GoldenGateの適切なビルドをダウンロードします。

ディスク領域の要件は、1.3.3項「ディスクの要件」を参照してください。

1. http://edelivery.oracle.comに移動します。
「Oracle Software Delivery Cloud」が表示されます。

2. 「サインイン/登録」をクリックします。

注意:
まだログインしていない場合は、「シングル・サインオン」ページが表示されます。Oracle IDおよびパスワードを入力して、「サインイン」をクリックします。

「条項および規制」ページが表示されます。

3. Oracle Software Delivery Cloudトライアル・ライセンス契約および輸出規制を受諾し、「続行」をクリックします。
「メディア・パック検索」ページが表示されます。

4. 「メディア・パック検索」ページで次の操作を実行します。

1. 製品パックを選択ドロップダウン・コントロールをクリックし、リストから「Oracle Fusion Middleware」を選択します。

2. 「プラットフォーム」ドロップダウン・コントロールをクリックし、リストからOracle GoldenGateをインストールするプラットフォームを選択します。

3. 「実行」をクリックします。

「結果」リストが展開し、検索基準が含まれる使用可能なメディア・パックがすべて表示されます。

5. 「結果」リストで、ダウンロードするメディア・パックを選択し、「続行」をクリックします。
メディア・パックのダウンロード・ページが表示されます。データベースまたはデータベース・バージョンごとに別個のビルドが表示されるなど、複数のダウンロード選択が表示されることがあります。このページには、各ダウンロード可能ファイルの部品番号およびサイズが表示されます。

6. ファイルのダウンロードが正常に実行されるようにするには、まず「README」をクリックし、メディア・パックReadmeでダウンロードの手順および製品情報を確認します。Readmeには、現在の構成に影響を与える新機能、新要件またはバグ修正と、その他の既知の問題に関するリリース・ノートが含まれています。

7. ダウンロード・プロセスを開始するには、ダウンロードするOracle GoldenGateのビルド名の隣にある「ダウンロード」をクリックします。
「ファイル・ダウンロード」ダイアログ・ボックスが表示されます。

8. 「次で開く」または「ファイルの保存」を選択します。

目的

選択...

すぐにメディア・パックをインストール

「開く」を選択して目的のファイル解凍ユーティリティを選択し、ファイル・システム上の指定場所にファイルを解凍します。

ファイルを保存して後でインストール

「保存」を選択してファイル・システム上の指定場所を指示します。

2.3 DB2 for iでの動的ビルドのライブラリ・パスの設定

Oracle GoldenGateでは、共有ライブラリを使用します。Oracle GoldenGateをDB2 for iシステムにインストールする場合、GGSCIまたは他のOracle GoldenGateプロセスを実行する前に、必ず次のことを確認してください。

DB2 for iシステム上のPASE内のOracle GoldenGateインストール・ディレクトリの外から、QP2TERMまたはsshを使用してOracle GoldenGateプログラムを実行する場合、次の操作を実行します。

- (オプション) Oracle GoldenGateインストール・ディレクトリを、PATH環境変数に追加します。

- (必須) Oracle GoldenGateインストール・ディレクトリを、共有ライブラリ環境変数に追加します。
たとえば、Oracle GoldenGateインストール・ディレクトリが/users/oggの場合、次の例の2つ目のコマンドではこれらの変数が設定されている必要があります。

コマンド

環境変数にGGライブラリが必要か

$ users/ogg > ./ggsci

いいえ

$ users > ./ogg/ggsci

はい

Kornシェルで環境変数を設定する場合

PATH=installation_directory:$PATH
export PATH
LIBPATH=absolute_path_of_installation_directory:$LIBPATH
export shared_libraries_variable

Bourneシェルで環境変数を設定する場合

export PATH=installation_directory:$PATH
export LIBPATH=absolute_path_of_installation_directory:$LIBPATH

Cシェルで変数を設定する場合

setenv PATH installation_directory:$PATH
setenv LIBPATH absolute_path_of_installation_directory:$LIBPATH

5250端末コマンド・プロンプトから変数を設定する場合

QP2TERMを実行する前に次の変数を設定します。

ADDENVVAR ENVVAR(PATH) VALUE('installation_directory:$PATH')
ADDENVVAR ENVVAR(PASE_LIBPATH) VALUE('installation_directory')

注意:
Oracle GoldenGateプロセスに必要なライブラリを確認するには、プロセスを起動する前にldd processシェル・コマンドを使用します。欠落がある場合には、このコマンドによってエラー・メッセージも表示されます。

2.4 DB2 for iでのOracle GoldenGateのインストール

次の手順に従って、Oracle GoldenGateをDB2 for iシステムにインストールします。

注意:
インストールを実行するユーザー・プロファイルには、RSTOBJコマンドに対する権限が必要です。

1. Oracle GoldenGateをインストールするシステム上に、Oracle GoldenGate用のディレクトリを作成します。

- MKDIR DIR('/GoldenGate')

2. Oracle GoldenGate用のディレクトリはインストール・システム上に作成できます。またはこの手順の後半で実行するインストール・スクリプトを使用して作成することもできます。

- CRTLIB LIB(goldengate) TEXT('Oracle GoldenGate Product Library') ASP(1)

3. Windowsシステムか、LinuxまたはUNIXシステムで、ダウンロード・ファイルを解凍します。

4. 結果のtarファイルをそのシステムからDB2 for iインストール・システム上に作成したフォルダにFTPします。

ftp IBMi_IP_address
.
User (system:(none)):userid
.
331 Enter password.
. Password: password .
230 userid logged on. .
ftp> bin
.
ftp> cd goldengate
.
ftp> put install_file
.
ftp> quit

5. (ライブラリを作成した場合) 5250端末セッションから、現行ライブラリをOracle GoldenGateライブラリに変更します。

CHGCURLIB Oracle_GoldenGate_ library

6. QP2TERM端末セッションを実行します。

- CALL QP2TERM

7. tarファイルからインストール・オブジェクトを解凍します。

tar -xf tar_file

8. Oracle GoldenGateディレクトリで、シェル・スクリプトggos400installを実行します。

ggos400install goldengate

デフォルトでは、現行ライブラリ(これまでの手順で設定)に必須オブジェクトがインストールされますが、-cオプションを使用してライブラリを作成することもできます。その他のオプションも使用可能です。

注意:
Oracle GoldenGateディレクトリごとに別個のOracle GoldenGateライブラリが必要です。インストール・スクリプトでは、この条件をチェックして別のインストールで使用されているのと同じライブラリにインストールされないようにします。これは、Oracle GoldenGateインストールとOGGPRCJRN *SRVPGMオブジェクト間の不一致を回避するためです。

構文:

./ggos400install [-h] [-f] [-u userid] [[-a aspname] | [-n aspnum]] [-c|-l library name]

オプション:

- -h: この使用方法のヘルプを表示します。

- -f: 新しいインストール・ライブラリに強制的に変更します。この引数は、既存のインストールにのみ影響します。

- -u userid: インストールを所有するユーザーIDを指定します。

- -a aspname: オブジェクトがリストアされるASPの名前を指定します。aspnameを指定しないと、システムASPとみなされます。このオプションは、-nと組み合せて使用することはできません。

- -n aspnum: オブジェクトがリストアされるユーザーASPの数を指定します。このオプションは、-aと組み合せて使用することはできません。

- -c library: オブジェクトがリストアされるライブラリの名前を指定します。ライブラリが作成されます。

- -l library: オブジェクトがリストアされるライブラリの名前を指定します。ライブラリは存在している必要があります。新しいインストール用のライブラリを指定しないと、インストーラを実行しているユーザーの現行ライブラリの使用が試行されます。既存のインストール用のライブラリを指定しないと、oggprcjrn.srvpgmリンクで設定されているライブラリの使用が試行されます。

注意:
Oracle GoldenGateを再インストールする場合は、ggos400installを再度実行する必要があります。再インストール時、ggos400installは前の構成を認識するため、引数は不要です。oggprcjrn.srvpgmリンクを変更または削除した場合は、リンクで指定したOracle GoldenGateインストール・ライブラリを使用してggos400installを再度実行する必要があります。

9. QP2TERMを終了します。

- F3

注意:
DB2 for iシステムでは、Oracle GoldenGateインストール・ディレクトリ内に作業ディレクトリを作成する必要はありません。ggos400installスクリプトによってこのタスクは実行されます。

2.5 LinuxでのOracle GoldenGateのインストール

次の手順に従って、Oracle用Oracle GoldenGateをLinuxシステムにインストールします。

1. Oracle GoldenGateダウンロード・ファイルを、Oracle GoldenGateをインストールするシステムおよびディレクトリに解凍します。

2. コマンド・シェルを実行します。

3. ディレクトリを新規Oracle GoldenGateディレクトリに変更します。

4. Oracle GoldenGateディレクトリからGGSCIプログラムを実行します。

GGSCI

5. GGSCIで次のコマンドを発行して、Oracle GoldenGate作業ディレクトリを作成します。

CREATE SUBDIRS

6. 次のコマンドを発行して、GGSCIを終了します。

EXIT

2.6 WindowsでのOracle GoldenGateのインストール

次の手順に従って、Oracle用Oracle GoldenGateをWindowsシステムにインストールします。

2.6.1 WindowsクラスタへのOracle GoldenGateのインストール

1. Windowsクラスタ内のいずれかのノードにログインします。

2. Oracle GoldenGateのインストール場所のドライブを選択します。このドライブは、データベース・インスタンスが含まれる同じWindowsクラスタ・グループ内のリソースである必要があります。

3. このWindowsクラスタ・グループが、ログイン先のクラスタ・ノードによって所有されていることを確認します。

4. 次の手順に従ってOracle GoldenGateをインストールします。

2.6.2 Oracle GoldenGateファイルのインストール

1. WinZipまたは同等の圧縮製品を使用して、ダウンロードしたファイルを解凍します。

2. ファイルを、Oracle GoldenGateをインストールするドライブ上のフォルダに、バイナリ・モードで移動します。パスが引用符で囲まれている場合でも、名前に空白が含まれているフォルダにはOracle GoldenGateをインストールしないでください。例を次に示します。
C:\"Oracle GoldenGate"は有効ではありません。

C:\Oracle_GoldenGateは有効です。

3. Oracle GoldenGateフォルダからGGSCIプログラムを実行します。

4. GGSCIで次のコマンドを発行して、Oracle GoldenGate作業ディレクトリを作成します。

CREATE SUBDIRS

5. 次のコマンドを発行して、GGSCIを終了します。

EXIT

6. Oracle GoldenGateインストール・ディレクトリからSYSTEM32ディレクトリに次のファイルをコピーします。

category.dll
ggsmsg.dll

2.6.3 カスタムManager名の指定

次のいずれかに該当する場合は、Managerプロセスにカスタム名を指定する必要があります。

- デフォルトのGGSMGR以外のManager名を使用します。

- 複数のManagerプロセスがWindowsサービスとしてこのシステムで実行されています。システム上の各Managerの名前を一意にする必要があります。先に進む前に、Managerのローカル・サービスの名前を確認してください。

カスタムManager名を指定する手順

1. Managerプログラムが置かれているディレクトリからGGSCIを実行します。

2. 次のコマンドを発行します。

EDIT PARAMS ./GLOBALS

注意:
GLOBALSファイルはOracle GoldenGateインストール・ファイルのルートに存在する必要があるため、このコマンドの./部分を使用する必要があります。

3. ファイルに次の行を追加します。nameは、1語からなるManagerサービスの名前です。

MGRSERVNAME name

4. ファイルを保存します。ファイルはGLOBALSという名前で自動的に保存されますが、ファイル拡張子は付きません。このファイルは移動しないでください。Windowsサービスのインストール時とデータ処理時に使用されます。

2.6.4 WindowsサービスとしてのManagerのインストール

デフォルトでは、Managerはサービスとしてインストールされず、ローカル・アカウントまたはドメイン・アカウントで実行できます。ただし、この方法で実行した場合は、ユーザーがログアウトするとManagerは停止します。Managerをサービスとしてインストールすれば、ユーザー接続と無関係にManagerを操作でき、手動で起動するように構成することも、システム起動時に起動するように構成することもできます。

Windowsクラスタでは、Managerはサービスとしてインストールする必要がありますが、それ以外では任意です。

WindowsサービスとしてManagerをインストールする手順

1. (推奨)システム管理者としてログオンします。

2. 「スタート」、「ファイル名を指定して実行」の順にクリックし、「ファイル名を指定して実行」ダイアログ・ボックスにcmdと入力します。

3. サービスとしてインストールするManagerプログラムを含むディレクトリから、次の構文でINSTALLユーティリティを実行します。

install option [...]

optionは次のいずれかです。

オプション

説明

ADDEVENTS

Oracle GoldenGateイベントをWindowsイベント・マネージャに追加します。

ADDSERVICE

存在する場合はGLOBALSファイルのMGRSERVNAMEパラメータに指定されている名前、またはデフォルトのGGSMGRで、Managerをサービスとして追加します。ユーザーのログインとパスワードの変更に関係なくサービスを実行できるため、ADDSERVICEは、ローカル・システム・アカウント(ほとんどのWindowsアプリケーションの標準)で実行するようにサービスを構成します。Managerを特定のアカウントで実行するには、USERオプションとPASSWORDオプションを使用します。脚注 1
サービスがインストールされ、システム起動時に開始されます(AUTOSTARTを参照)。サービスをインストール後に開始するには、システムを再起動するか、コントロール パネルの「サービス」アプレットから手動でサービスを開始します。

AUTOSTART

ADDSERVICEで作成されたサービスが、システム起動時に開始されるように設定します。MANUALSTARTを使用しないかぎり、これがデフォルトです。

MANUALSTART

ADDSERVICEで作成されたサービスが、GGSCI、スクリプト、またはコントロール パネルの「サービス」アプレットを使用して手動で開始されるように指定します。デフォルトはAUTOSTARTです。

USER name

Managerを実行するドメイン・ユーザー・アカウントを指定します。nameには、ドメイン名とバック・スラッシュとユーザー名を使用します。たとえば、HEADQT\GGSMGRなどです。
デフォルトでは、Managerサービスはローカル・システム・アカウントを使用するようにインストールされます。

PASSWORD password

USERで指定されたユーザーのパスワードを指定します。

脚注1 ユーザー・アカウントは、Windowsコントロール パネルの「サービス」アプレットから「プロパティ」アクションを選択することで変更できます。

4. (Windows Server 2008) Windows User Account Control (UAC)が有効である場合、コンピュータへのプログラム・アクセスを許可するか、または拒否するかを尋ねるプロンプトが表示されます。「許可」を選択して、INSTALLユーティリティを実行できるようにします。
INSTALLユーティリティによって、管理者権限で実行されているローカル・システム・アカウントでManagerサービスがインストールされます。Managerがサービスとしてインストールされている場合、これ以降Managerの実行時にUACプロンプトが表示されることはありません。

注意:
Managerがサービスとしてインストールされていない場合、Oracle GoldenGateユーザーがManagerをGGSCIコマンド・プロンプトから起動する際、Managerの権限を高めるかどうか確認するUACプロンプトが表示されます。Oracle GoldenGateの他のプログラムの実行でもプロンプトが表示されます。

3 Oracle GoldenGateのためのシステムの準備

この章では、Oracle GoldenGateをサポートするためのDB2 for iシステムの準備に関するガイドラインを示します。

この章は次の項で構成されています:

- 3.1項「Extractによるデータ取得のためのジャーナルの準備」

- 3.2項「オブジェクト名の指定」

- 3.3項「処理のための表の準備」

- 3.4項「システム・クロックの調整」

- 3.5項「ODBCドライバの構成」

3.1 Extractによるデータ取得のためのジャーナルの準備

データの取得対象の表はすべて、明示的に、あるいはデフォルトである同じライブラリ内のQSQJRNジャーナルを使用して、ジャーナル処理される必要があります。データの整合性を保つには、システムに出現した時間順にデータ・ジャーナル項目をExtractに送信する必要があります。この項では、Extractによる取得をサポートするようジャーナルを構成する場合のガイドラインを示します。

3.1.1 Extractグループへのジャーナルの割当て

1つのExtractプロセスで最大30個のジャーナルを処理できます。それより多くのジャーナルを使用する場合、追加のExtractプロセスを使用して超過分のジャーナルを処理します。必要に応じて、追加のExtractプロセスを使用して取得のパフォーマンスを向上させることもできます。

注意:
トランザクションの整合性を保証するには、特定のトランザクションに対応するすべてのジャーナルを同一のExtractグループで読み取る必要があります。複数のExtractプロセスの使用の詳細は、Oracle GoldenGateの管理for Windows and UNIXを参照してください。

3.1.2 ジャーナル・パラメータの設定

Extractプロセスによるデータの取得をサポートするには、少なくとも次のジャーナル・パラメータの設定が必要です。

- レシーバの管理(MNGRCV): *SYSTEM

- レシーバの削除(DLTRCV): *NO

- レシーバ・サイズ・オプション(RCVSIZOPT): *MAXOPT2 (*MAXOPT3が推奨)

- ジャーナルの状態(JRNSTATE): *ACTIVE

- 項目固有のデータの最小化(MINENTDTA): *NONE

- 固定長データ(FIXLENDTA): *USR *SYSSEQ

次の例に、これらの属性をライブラリLIB1のジャーナルJRN1に設定するコマンドを示します。

CHGJRN JRN(LIB1/JRN1) MNGRCV(*SYSTEM) DLTRCV(*NO) RCVSIZOPT(*MAXOPT2) JRNSTATE(*ACTIVE) MINENTDTA(*NONE) FIXLENDTA(*USR *SYSSEQ)

注意:
ジャーナルの属性を確認するには、コマンドWRKJRNA JRN(LIB1/JRN1) DETAIL(*CURATR)を使用します。

ジャーナルのパラメータが、推奨された設定値に設定されている場合、ジャーナルの項目に、Oracle GoldenGateの処理が行われるのに必要な情報がすべて含まれることが保証されます。これらの設定で、システムによって、ジャーナル・レシーバが自動的に削除されず、Extractが古いデータを処理する必要が生じた場合に備えて保持されることも保証されます。

3.1.3 ジャーナル・レシーバの削除

Extractの推奨構成ではDLTRCVパラメータはNOに設定されます(「ジャーナル・パラメータの設定」を参照)が、Extractによる取得の完了後、古いジャーナル・レシーバを削除できます。

Oracle GoldenGateが読み取るジャーナルを使用する別のアプリケーションを使用している場合は、設定可能なジャーナル・レシーバの自動クリーンアップに関して考慮する必要があります。Oracle GoldenGateは、ジャーナル・レシーバがデタッチまたは削除される前に読み取ることができる必要があります。

ジャーナル・レシーバを削除する手順

1. GGSCIを実行します。

2. GGSCIで次のコマンドを発行し、Extractが現在の処理位置としているジャーナルの位置とそのジャーナル・レシーバを確認します。

INFO EXTRACT group

3. 次のDB2 for iコマンドを使用して、INFO EXTRACTコマンドで表示されたジャーナル・レシーバより前に生成されたジャーナル・レシーバを削除します。

DLTJRNRCV JRNRCV(library/journal_receiver)

説明:

libraryおよびjournal_receiverは、ライブラリおよび削除するジャーナル・レシーバの実際の名前です。このコマンドの詳細は、DB2 for iインフォメーション・センターを参照してください。

3.2 オブジェクト名の指定

Oracle GoldenGateのコマンドおよびパラメータでは、SQL名形式、library_name/file_name(member_name)の形式のネイティブ名、両者の混在がサポートされます。ネイティブ・ファイル・システム名にメンバー名が含まれない場合、すべてのメンバーがOracle GoldenGateプロセスによって暗黙的に選択されます。SQL名の場合は、最初のメンバーのみが使用されます。

二重引用符で囲まれたオブジェクト名の大/小文字の区別をサポートするには、Oracle GoldenGateパラメータ・ファイルでそれらの名前を二重引用符で囲んで指定します。これは、SQL名でもネイティブ・ファイル・システム名でも同様です。

DB2 for i以外のプラットフォームでMAP文にネイティブ表名を指定するときは、Oracle GoldenGateがセパレータ文字として正しく解釈するように、名前を二重引用符で囲む必要があります。

他のOracle GoldenGateの管理ドキュメントやリファレンス内の用語との一貫性を保つため、表3-1に示すように、SQLの用語「スキーマ」および「表」をDB2 for iデータのコンテナの意で使用します。

表3-1 ネイティブとSQLのオブジェクト名の関係

ネイティブ

SQL

注意

ライブラリ

(最大長10)

スキーマ

(最大長128)

オペレーティング・システムによって、SQLで作成されたスキーマに対応するネイティブ名が作成されます。

ファイル

(最大長10)

表

(最大長128)

オペレーティング・システムによって、SQLで作成された表に対応するネイティブ名が作成されます。

メンバー

該当なし

実際のデータが含まれます。FILEオブジェクトの最初メンバーのみがSQLを介してアクセスされます。他のメンバーのデータにアクセスするには、ネイティブ・システム名またはその名前のSQL別名を使用する必要があります。

3.3 処理のための表の準備

Oracle GoldenGate環境で次の表属性に対処する必要があります。

3.3.1 行識別子の割当て

Oracle GoldenGateは、レプリケートされた更新や削除に対応する正しいターゲット行を検出するために、ソース表およびターゲット表に特定の形式の一意の行識別子を必要とします。

3.3.1.1 Oracle GoldenGateが使用する行識別子の種類を判別する方法

TABLEまたはMAP文でKEYCOLS句が使用されないかぎり、Oracle GoldenGateは、使用する行識別子を次の優先順位に従って選択します。

1. 主キー

2. タイムスタンプまたはマテリアライズされていない計算結果列を含まない英数字順で最初の一意キー。

3. 前述のキー・タイプのいずれも存在しない場合(その他の種類のキーが表に定義されている場合でも)、Oracle GoldenGateは、データベースで一意キーでの使用を許可されているすべての列(キー内での使用がOracle GoldenGateでサポートされていない列やOracle GoldenGate構成から除外されている列は除く)で疑似キーを作成します。

注意:
表に使用できないその他のキーが存在する場合、または表にキーが存在しない場合、Oracle GoldenGateによって適切なメッセージがレポート・ファイルに記録されます。すべての列からキーを作成すると、ソース・システムのOracle GoldenGateのパフォーマンスが低下します。ターゲットでは、このキーはReplicatであまり効率的でないより大きいWHERE句が使用される原因となります。

3.3.1.2 KEYCOLSを使用したカスタム・キーの指定

前述のタイプの行識別子が表に存在しないか、または、それらの識別子を使用しない場合は、常に一意の値が含まれている列が表にあれば、代替キーを定義できます。ExtractのTABLEパラメータおよびReplicatのMAPパラメータ内にKEYCOLS句を含めることで、この代替キーを定義します。指定されたキーがOracle GoldenGateで検出される既存の主キーまたは一意キーよりも優先されます。詳細は、Oracle GoldenGateリファレンスfor Windows and UNIXを参照してください。

注意:
レコードのRRNを表のキーとして使用する場合は、処理される各レコードのRRNが格納されるGGHEADER Oracle GoldenGate環境変数のAUDITRBAにアクセスします。

3.3.2 キー変更の防止

Oracle GoldenGateがジャーナル・データの処理を開始した後に、Extractによって表の行識別子として使用されるキー(主キー、一意キー、KEYCOLSキーまたはすべての列キー)に列を追加する必要がある場合、次の手順に従って変更します。

1. Extractを停止します。

STOP EXTRACT group

2. 既存のジャーナル・データがすべて処理されたことを表すEOFが返されるまで、次のコマンドを発行します。

INFO EXTRACT group

3. キーに変更を加えます。

4. Extractを開始します。

START EXTRACT group

3.3.3 ターゲットでの制約の無効化

ターゲット表で、トリガーおよびカスケード制約を無効にするか、Replicatによる変更を無視するよう構成する必要があります。Oracle GoldenGateでは、トリガーまたはカスケード制約によって生じたDMLがレプリケートされるため、制約を無効にする必要があります。同じトリガーまたは制約がターゲット表でアクティブになると、レプリケートと重複し、データベースはエラーを返します。ソース表にemp_srcとsalary_src、ターゲット表にemp_targとsalary_targを使用している次の例について考えます。

1. emp_srcに対して削除が発行されます。

2. それによって、削除がsalary_srcにカスケードされます。

3. Oracle GoldenGateは、両方の削除をターゲットに送信します。

4. まず親削除が到着し、emp_targに適用されます。

5. 親削除によって、削除がsalary_targにカスケードされます。

6. salary_srcのカスケードされた削除が、salary_targに適用されます。

7. 行はステップ5ですでに削除されているため検出できません。

3.3.4 変更の取得の有効化

表に対する変更をジャーナルに取得するには、OS/400コマンドラインでSTRJRNPFコマンドを実行するか、GGSCIからADD TRANDATAコマンドを実行します。ADD TRANDATAコマンドはSTRJRNPFを呼び出す、表のジャーナル処理を開始する推奨メソッドです。STRJRNPFコマンドでRecord Images (IMAGES): *BOTHの必要なジャーナル・イメージ属性が確実に設定されるためです。

ADD TRANDATAを実行する手順

1. ソース・システムでGGSCIを実行します。

2. DBLOGINコマンドを発行します。

DBLOGIN SOURCEDB database USERID user, PASSWORD password [encryption_options]

説明: SOURCEDBではデフォルトのDB 2 for iデータベースを、USERIDでは、Extractユーザー・プロファイルを、PASSWORDではそのプロファイルのパスワードを指定します。DBLOGINのパスワード暗号化オプションは、Oracle GoldenGateリファレンスfor Windows and UNIXを参照してください。

注意:
DB2 for iシステムに対しては、BLOWFISH暗号化のみサポートされています。

3. ADD TRANDATAコマンドを発行します。

ADD TRANDATA table_specification

説明: table_specificationは次のいずれかです。

- schema.table [JOURNAL library/journal]

- library/file [JOURNAL library/journal] (「デフォルト・ジャーナルの指定」を参照)

3.3.4.1 デフォルト・ジャーナルの指定

ADD TRANDATAコマンドで複数の表またはファイルに対してデフォルト・ジャーナルを指定するには、JOURNALキーワードを指定するかわりに、ADD TRANDATAを発行する前に次のGGSCIコマンドを使用します。

DEFAULTJOURNAL library/journal

ジャーナルを指定せずに使用されたADD TRANDATAでは、DEFAULTJOURNALのジャーナルが想定されます。

DEFAULTJOURNALの現在の設定を表示するには、引数なしでコマンドを発行します。

3.3.4.2 デフォルト・ジャーナルの指定の削除

デフォルト・ジャーナルの使用を削除するには、次のGGSCIコマンドを使用します。

DEFAULTJOURNAL CLEAR

3.3.5 マテリアライズ問合せ表の維持

ソースとターゲットのマテリアライズ問合せ表(MQT)間の同等性を維持するには、ベース表をレプリケートしますが、MQTはレプリケートしません。ターゲット・データベースでは、Replicatがベース表に適用する変更に基づいてMQTが整備されます。

これらの表を構成するためのルールを次に示します。

- ベース表をTABLEおよびMAP文に含めます。

- MQTはTABLEおよびMAP文に含めないでください。

- MQT名が通常の表名とともに解決される可能性はありますが、TABLEおよびMAP文でワイルドカードを使用できます。Oracle GoldenGateは、ワイルドカードを使用した表リストからMQTを自動的に除外します。ただし、ExtractのTABLE文でMQTを名前によって明示的にリストすると、Extractが異常終了する原因となります。

3.3.6 Oracle GoldenGateライブラリの指定

Oracle GoldenGateを起動するには、ggos400installスクリプトの実行時にDB2 for i用Oracle GoldenGateライブラリの名前を指定します。これによって、そのライブラリにリストアされたOGGPRCJRN *SRVPGM(サービス・プログラム)オブジェクトへのリンクが作成されます。oggprcjrnサービス・プログラムへのリンクが削除された場合、ggos400installシェル・スクリプトを再度実行して同じライブラリを指定するか、コマンド"ln -s /qsys.lib/OGG_library.lib/oggprcjrn.srvpgm oggprcjrn.srvpgm"を使用します。このリンクが正しくない場合や見つからない場合、Extractは異常終了します。

3.4 システム・クロックの調整

システム・クロックをUTC(協定世界時)時間に設定し、DB2 for iシステム値でタイムゾーン・オフセットを使用して正しいローカル時間を表すことをお薦めします。この設定が正しく行われている場合、レプリケーションに悪影響を及ぼすことなく、ローカルの夏時間の調整が自動的に行われます。

3.5 ODBCドライバの構成

この項は、WindowsまたはLinuxシステムにReplicatをインストールしてDB2 for iターゲットからリモート操作する場合にのみ該当します。この構成では、ReplicatはODBCに指定されたデータベース接続によりターゲット・システムに接続する必要があります。次の手順に、ODBCをインストールして構成し、DB2 for iターゲット・システムに接続する方法を示します。

LinuxでのODBCの構成

WindowsでのODBCの構成

3.5.1 LinuxでのODBCの構成

ODBCの構成には、Linuxディストリビューションに付属している、ODBC構成ユーティリティを実行するグラフィカル・ユーザー・インタフェースを使用できます。あるいは、次の手順に示す設定でodbc.iniファイルを編集して構成することもできます。(次の手順では、Linux用ODBCConfigグラフィカル・インタフェース・ユーティリティから起動されるODBC管理ツールを示します。)

1. ベンダーのドキュメントに従って、リモートLinuxシステムに32ビットまたは64ビットのiSeries Access ODBCドライバをダウンロードし、インストールします。iSeries ODBCドライバは、iSeries Accessのコンポーネントとして無償で提供されます。

2. 使用するドライバに応じて、次のいずれかのコマンドを発行します。
32ビット・ドライバ:

rpm -ivh iSeriesAccess-7.1.0-1.0.i386.rpm

64ビット・ドライバ:

rpm -ivh iSeriesAccess-7.1.0-1.0.x86_64.rpm

3. ユーザーDSN(作成したユーザーのみが使用できる接続)を作成することも、システムDSN(システムのすべてのユーザーが使用できる接続)を作成することもできます。ユーザーDSNを作成するには、Replicatプロセスに使用するユーザーとしてシステムにログオンします。

4. ODBC構成ユーティリティを実行します。

5. ODBC構成ツールの初期ページで、「User DSN」タブを選択してユーザーDSNを作成するか、「System DSN」タブを選択してシステムDSNを作成します。(この手順ではユーザーDSNを作成します。システムDSNの作成も同様です。)

図3-1 LinuxでのODBC DSNの追加

6. 選択したタブで、「Add」をクリックします。

7. 適切なiSeries Access ODBCドライバを選択して「OK」をクリックし、この手順のステップ8に進みます。適切なドライバが「Select the DRIVER」リストに表示されない場合、「Add...」ボタンをクリックして、図3-3に示されたフィールドを完成させます。

図3-2 LinuxでのODBCドライバの選択

図3-3 ドライバが見つからない場合のドライバ・プロパティの手動の編集

図3-3のフィールドを完成させる方法は、次のとおりです。

- 「Name」をドライバの名前に設定します。

- 「Driver」をドライバがインストールされているパスに設定します。

- 「Setup」を、ドライバ・インストール・ディレクトリにあるlibcwbodbci.soファイルに設定します。

- 他の設定をデフォルトのままにします。

- 「Name」フィールドの上にあるチェック・マークをクリックし、設定を保存します。

8. 「Data Source Properties」ダイアログの「Name」フィールドに、1語から成るデータ・ソースの名前を指定します。「System」フィールドに、ターゲットDB2 for iシステムの完全修飾名(sysname.company.comなど)を入力します。「UserID」および「Password」フィールドを空白のままにし、データベースへの接続時にReplicatが資格証明を指定できるようにします。残りのフィールドをデフォルトの設定のままにし、「Name」フィールドの上にあるチェック・マークをクリックし、設定を保存します。

図3-4 データ・ソース・プロパティの設定

9. 「ODBC Data Source Administrator」ダイアログに戻ります。「OK」をクリックして、ODBC構成ユーティリティを終了します。

10. GRAPHIC型、VARGRAPHIC型およびDBCLOB型をサポートするには、.odbc.iniファイルを編集し、次の行を追加します。

GRAPHIC = 1

注意:
ユーザー・データ・ソース名を作成した場合、このファイルは、作成したユーザーのホーム・ディレクトリにあります。システムDSNを作成した場合、このファイルは/etc/odbc.iniまたは/usr/local/etc/odbc.iniにあります。

11. ターゲットのOracle GoldenGateディレクトリからGGSCIを実行し、DBLOGINコマンドを発行してターゲット・データベースにログインします。構文の詳細は、Oracle GoldenGateリファレンスfor Windows and UNIXを参照してください。

DBLOGIN SOURCEDB database, USERID db_user [, PASSWORD pw [encryption options]]

説明:

- SOURCEDB databaseには、新規データ・ソース名を指定します。

- USERID db_user, PASSWORD pwは、Replicatデータベース・ユーザー・プロファイルおよびパスワードです。

- encryption optionsは、オプションのパスワード暗号化です。

注意:
DB2 for iシステムに対しては、BLOWFISH暗号化のみサポートされています。

3.5.2 WindowsでのODBCの構成

Windowsでは、ODBC管理ツールは、「管理ツール」フォルダにある「データ ソース(ODBC)」です。

1. ベンダーのドキュメントに従って、リモートWindowsシステムにDB2 for iSeries Accessパッケージから32ビットまたは64ビットのiSeries Access ODBCドライバをダウンロードし、インストールします。iSeries ODBCドライバは、iSeries Accessのコンポーネントとして無償で提供されます。

2. ユーザーDSN(作成したユーザーのみが使用できる接続)を作成することも、システムDSN(システムのすべてのユーザーが使用できる接続)を作成することもできます。ユーザーDSNを作成するには、Replicatプロセスに使用するユーザーとしてシステムにログオンします。

3. Windowsのコントロール パネルから、「管理ツール」、「データ ソース(ODBC)」の順に選択します。

4. ODBC構成ツールの最初ページで、「ユーザーDSN」タブを選択してユーザーDSNを作成するか、「システムDSN」タブを選択してシステムDSNを作成します。(この手順ではユーザーDSNを作成します。システムDSNの作成も同様です。)

図3-5 WindowsでのODBC DSNの追加

5. 選択したタブで、「追加」をクリックします。

6. 適切なiSeries Access ODBC Driverをドライバのリストから選択し、「完了」をクリックします。

図3-6 WindowsでのODBCドライバの選択

7. 「DB2 for i Access for Windows ODBCセットアップ」ダイアログの「一般」タブで、「データ・ソース名」フィールドに名前(空白なし)を指定し、「記述」フィールドにオプションの説明を追加して、「システム」選択リストからシステム名を選択します。

図3-7 Windowsでの一般ODBCプロパティの設定

8. 「サーバー」タブで、「命名規則」を「SQL Naming Convention (*SQL)」に設定します。他のフィールドをデフォルトの設定のままにします。

図3-8 WindowsでのサーバーODBCプロパティの設定

9. 「データ型」タブの「2バイト文字セット(DBCS)グラフィック・データ型」で、「サポートどおりにレポート」チェック・ボックスを選択します。

図3-9 DBCS ODBCプロパティの設定

10. 「変換」タブで「バイナリ・データ(CCSID 65535)をテキストに変換」チェック・ボックスを選択解除します。

図3-10 変換ODBCプロパティの設定

11. 「適用」、「OK」の順にクリックします。「ODBC Data Source Administrator」ダイアログに戻ります。

12. 新しいデータ・ソース名が「ユーザー データ ソース」に表示されていることを確認します。

図3-11 新規データ・ソース名の確認

13. 「OK」をクリックして、ODBC構成ユーティリティを終了します。

14. ターゲットのOracle GoldenGateディレクトリからGGSCIを実行し、DBLOGINコマンドを発行してターゲット・データベースにログインします。構文の詳細は、Oracle GoldenGateリファレンスfor Windows and UNIXを参照してください。

DBLOGIN SOURCEDB database, USERID db_user [, PASSWORD pw [encryption_options]]

説明:

- SOURCEDB databaseには、新規データ・ソース名を指定します。

- USERID db_user, PASSWORD pwは、Replicatデータベース・ユーザー・プロファイルおよびパスワードです。

- encryption_optionsは、オプションのパスワード暗号化です。

注意:
DB2 for iシステムに対しては、BLOWFISH暗号化のみサポートされています。

4 DB2 for iのためのOracle GoldenGateの構成

この章では、ソースDB2 for iデータを取得し、サポートされているターゲット・データベースに適用するためのOracle GoldenGateの構成方法について説明します。

この章は次の項で構成されています:

- 4.1項「この手順でできること」

- 4.2項「Oracle GoldenGateのスタート・ガイド」

- 4.3項「Oracle GoldenGateインスタンスの作成」

- 4.4項「GLOBALSファイルの作成」

- 4.5項「データ定義ファイルの作成」

- 4.6項「ExtractおよびReplicatのパスワードの暗号化」

- 4.7項「DB2 for iから変更を取得するためのExtractの構成」

- 4.8項「DB2 for iに変更を配信するためのReplicatの構成」

- 4.9項「デプロイの次の手順」

- 4.10項「トランザクション変更のレプリケートを開始するタイミング」

- 4.11項「構成のテスト」

4.1 この手順でできること

ここでの手順では、トランザクション・データ変更をDB2 for iソースからDB2 for iターゲットまたは異なるタイプのデータベースにレプリケートするプロセスごとに1つの、基本的なOracle GoldenGateパラメータ(構成)ファイル・セットを構成する方法を示します。ビジネス要件によってはより複雑なトポロジが必要ですが、この手順がその他の構成手順の基礎となります。

この章では、Oracle GoldenGateの管理for Windows and UNIXの手順の一部を示します。ここでは、DB2 for iに固有の基本パラメータに重点を置いて説明します。

手順を実行することで、次のことが可能です。

- 基本的な構成ファイルが作成されます。

- 後で環境に適用する機能や要件について決定を下してパラメータを追加し、それらを拡張します。

- コピーを使用して、一から作成するよりも短時間で追加パラメータ・ファイルを作成します。

4.2 Oracle GoldenGateのスタート・ガイド

構成プロセスを進める前に、Oracle GoldenGateアーキテクチャ、コマンド・インタフェースおよびプロセスに対する入力および指示の指定方法についてよく理解しておく必要があります。この詳細は、Oracle GoldenGateの管理for Windows and UNIXを参照してください。

4.3 Oracle GoldenGateインスタンスの作成

各Oracle GoldenGateインストールは、Managerプロセスをベースとします。これが、Oracle GoldenGateプロセスのインスタンス化、ポート番号の割当ておよびファイル・メンテナンスを行うコントローラ・プロセスです。Managerプロセスとその子プロセス、およびそれに関連するプログラムとファイルを合せてOracle GoldenGateインスタンスを構成します。

Oracle GoldenGateを実行するには、Oracle GoldenGate環境に含まれるすべてのシステムでManagerプロセスが実行されている必要があります。Managerを実行するには、まず、そのパラメータ・ファイルを作成します。Managerの構成およびネットワーク接続の詳細は、Oracle GoldenGateの管理for Windows and UNIXを参照してください。

4.4 GLOBALSファイルの作成

GLOBALSパラメータ・ファイルには、Oracle GoldenGateインスタンス内のすべてのプロセスに影響するパラメータが含まれています。GLOBALSパラメータのNAMECCSIDは、DB2 for iに固有であり、システムCCSIDとは異なるCCSIDによって参照されるオブジェクト名がSQLカタログに含まれる場合は必須となります。SQLカタログはシステムCCSIDで作成されますが、問合せ時にこの違いは示されません。NAMECCSIDを使用して正しいCCSID値を指定しないかぎり、Oracle GoldenGateはカタログに対して誤った問合せを実行し、その名前を検索する可能性があります。詳細は、Oracle GoldenGateリファレンスfor Windows and UNIXを参照してください。

4.5 データ定義ファイルの作成

ある表から別の表にデータをレプリケートする場合、ソース表とターゲット表の列構造(メタデータ)が同一かどうかは重要な問題です。Oracle GoldenGateは、次の目的でメタデータを参照します。

- ソースで、取得された操作に関する完全な情報をReplicatプロセスに提供するため。

- ターゲットで、レプリケートされたデータがReplicatによって正しくマップされ、(必要に応じて)変換されるよう、ターゲット表の構造を決めるため。

ソースとターゲットの表定義が異なる場合、Oracle GoldenGateは、ある形式から別の形式への変換を行う必要があります。変換を行うには、Oracle GoldenGateで両方の定義を認識できる必要があります。Oracle GoldenGateはローカル・データベースに問い合せて定義を取得できますが、リモート・データベースから定義を取得するには、データ定義ファイルを使用する必要があります。データ定義ファイルには、レプリケートされるデータのメタデータに関する情報が含まれます。

定義ファイルを作成するには、DEFGENユーティリティを構成して実行し、定義ファイルをターゲット・システムに転送します。詳細は、Oracle GoldenGateの管理for Windows and UNIXを参照してください。このファイルは、Oracle GoldenGateプロセスを初めて起動するより前に、ターゲット・システムに配置する必要があります。

4.6 ExtractおよびReplicatのパスワードの暗号化

プライマリExtract、データ・ポンプExtractおよびReplicatプロセスに使用されるユーザー・プロファイルのパスワードを暗号化することをお薦めします。DB2 for iプラットフォームでは、Oracle GoldenGateはBlowfish暗号化を使用する必要があります。Oracle GoldenGateの標準的な暗号化方法であるAES (Advanced Encryption Standard)は、IMB iプラットフォームではサポートされません。パスワードを暗号化する場合は、Oracle GoldenGateの管理for Windows and UNIXを参照してください。このドキュメントには、ディスク・ストレージ内のデータの暗号化方法やTCP/IP経由のデータの暗号化方法に関する情報も記載されています。

注意:
Oracle GoldenGate資格証明ストアは、iSeriesプラットフォームではサポートされません。

4.7 DB2 for iから変更を取得するためのExtractの構成

次の手順をソース・システムで実行し、変更の取得とネットワーク経由の転送をサポートするプライマリExtractとデータ・ポンプExtractを構成します。

4.7.1 プライマリExtractの構成

次の手順では、トランザクション・データを取得するExtractを構成します。

1. ソース・システムのGGSCIで、Extractパラメータ・ファイルを作成します。

EDIT PARAMS name

説明: nameは、プライマリExtractグループの名前です。

2. 次に示す順序でExtractパラメータを入力します。パラメータ文ごとに新しい行を開始します。入力変数は環境によって異なります。詳細は、表4-1を参照してください。
プライマリExtractグループの基本的なパラメータ:

EXTRACT finance
SOURCEDB FINANCE USERID ogg, PASSWORD AACAAAAAAAAAAA, BLOWFISH ENCRYPTKEY mykey
ENCRYPTTRAIL KEYNAME mykey2
EXTTRAIL /ggs/dirdat/lt
TABLE hr.*;

表4-1 プライマリExtractの基本的なパラメータ

パラメータ

説明

EXTRACT group

groupは、Extractグループの名前です。

SOURCEDB database USERID user id, PASSWORD password, BLOWFISH ENCRYPTKEY keyname

データベース接続情報を指定します。

- SOURCEDBでは、システム名(大文字)で識別されるデフォルトのDB 2 for iデータベースを指定します。このデータベースのみがサポートされます。独立補助ストレージ・プール(IASP)の名前付きデータベースはサポートされません。

- USERIDでは、Extractデータベース・ユーザー・プロファイルを指定します。

- PASSWORDでは、ENCRYPT PASSWORDコマンドで暗号化されたユーザーのパスワードを指定します。PASSWORDキーワードの後に、暗号化されたパスワードを入力するか、貼り付けます。

- BLOWFISH ENCRYPTKEY keynameでは、ローカルENCKEYSファイルの参照鍵の名前を指定します。

暗号化オプションは、Oracle GoldenGateの管理for Windows and UNIXを参照してください。

ENCRYPTTRAIL KEYNAME keyname

Blowfish暗号化でローカル証跡を暗号化します。詳細は、Oracle GoldenGateの管理for Windows and UNIXのOracle GoldenGateのセキュリティに関する項を参照してください。

EXTTRAIL pathname

プライマリExtractによって取得されたデータが書き込まれるローカル証跡のパス名を指定します。

TABLE owner.table;

データの変更を抽出する表を指定します。サポートされているオブジェクト名は、Oracle GoldenGateの管理for Windows and UNIXを参照してください。

TABLE文はセミコロンで終えます。

ワイルドカード指定から表を除外するには、TABLE文の後にTABLEEXCLUDEパラメータを使用します。

データのフィルタリング、マッピングおよび操作を制御するパラメータとオプションの詳細は、Oracle GoldenGateリファレンスfor Windows and UNIXを参照してください。

3. このマニュアルの他の箇所で推奨されているオプションのExtractのパラメータやOracle GoldenGate Windows and UNIXリファレンス・ガイドに示されているその他のパラメータを入力します。

4. ファイルを保存して閉じます。

4.7.2 データ・ポンプの構成

次の手順では、ローカル証跡を読み取り、データをネットワーク経由でリモート証跡に送信するデータ・ポンプを構成します。

1. ソース・システムのGGSCIで、データ・ポンプ・パラメータ・ファイルを作成します。

EDIT PARAMS name

説明: nameは、データ・ポンプExtractグループの名前です。

2. 次に示す順序でデータ・ポンプ・パラメータを入力します。パラメータ文ごとに新しい行を開始します。入力変数は環境によって異なります。詳細は、表4-2を参照してください。
データ・ポンプExtractグループの基本的なパラメータ:

EXTRACT extpump
SOURCEDB FINANCE USERID ogg, PASSWORD AACAAAAAAAAAAA, BLOWFISH ENCRYPTKEY mykey
RMTHOST fin1, MGRPORT 7809
RMTTRAIL /ggs/dirdat/rt
TABLE hr.*;

表4-2 データ・ポンプExtractの基本的なパラメータ

パラメータ

説明

EXTRACT group

group nameは、データ・ポンプの名前です。

SOURCEDB database USERID user, PASSWORD password, BLOWFISH ENCRYPTKEY keyname

データベース接続情報を指定します。

- SOURCEDBでは、デフォルトのDB 2 for iデータベースを指定します。

- USERIDでは、Extractデータベース・ユーザー・プロファイルを指定します。

- PASSWORDでは、ENCRYPT PASSWORDコマンドで暗号化されたユーザーのパスワードを指定します。PASSWORDキーワードの後に、暗号化されたパスワードを入力するか、貼り付けます。

- BLOWFISH ENCRYPTKEY keynameでは、ローカルENCKEYSファイルの参照鍵の名前を指定します。

暗号化オプションは、Oracle GoldenGateの管理for Windows and UNIXを参照してください。

DECRYPTTRAIL BLOWFISH KEYNAME keyname

入力証跡を復号化します。

RMTHOST hostname, MGRPORT portnumber

- RMTHOSTでは、ターゲット・システムの名前またはIPアドレスを指定します。

- MGRPORTでは、ターゲットでManagerが実行されるポートの番号を指定します。

その他のオプションと暗号化の詳細は、Oracle GoldenGateの管理for Windows and UNIXを参照してください。

ENCRYPTTRAIL BLOWFISH KEYNAME keyname

Blowfish暗号化でリモート証跡を暗号化します。詳細は、Oracle GoldenGateの管理for Windows and UNIXのOracle GoldenGateのセキュリティに関する項を参照してください。

RMTTRAIL pathname

リモート証跡のパス名を指定します。

TABLE owner.table;

処理する表を指定します。サポートされているオブジェクト名は、Oracle GoldenGateの管理for Windows and UNIXを参照してください。

TABLE文はセミコロンで終えます。

ワイルドカード指定から表を除外するには、TABLE文の後にTABLEEXCLUDE owner.tableパラメータを使用します。

データのフィルタリング、マッピングおよび操作を制御するその他のオプションとその詳細は、Oracle GoldenGateリファレンスfor Windows and UNIXのTABLEに関する項を参照してください。

3. このマニュアルの他の箇所で推奨されているオプションのExtractのパラメータやOracle GoldenGateリファレンスfor Windows and UNIXに示されているその他のパラメータを入力します。

4. ファイルを保存して閉じます。

4.8 DB2 for iに変更を配信するためのReplicatの構成

次の手順では、ターゲット・システムまたはリモートのWindowsまたはLinuxシステムで稼働しながら、DB2 for iターゲット・データベースにデータを適用するように、Replicatを構成します。異なるタイプのデータベース(Oracleデータベースなど)に変更を配信するようReplicatを構成するには、そのデータベース用のOracle GoldenGateインストレーションおよび構成ガイドの説明に従います。そのデータベース・タイプへの配信用に追加のパラメータや要件がある場合があります。

注意:
ReplicatによるODBCを使用した接続をサポートするために、WindowsまたはLinuxマシン上にデータベースが存在する必要はありません。

4.8.1 チェックポイント表の作成

Replicatは、DB2 for iターゲット・データベースのチェックポイント表にチェックポイントを保持します。各チェックポイントは、Replicatトランザクション内で、ジャーナル処理される必要があるチェックポイント表に書き込まれます。チェックポイントはトランザクションに対して成功または失敗のいずれかであるため、プロセスまたはデータベースに障害が発生した場合でも、Replicatによってトランザクションが一度のみ適用されることが保証されます。

ジャーナル処理を指定してチェックポイント表を作成する一般的な方法は、次のとおりです。

1. ターゲット・システムのGGSCIで、Replicatチェックポイント・ファイルを作成します。

DEFAULTJOURNAL library_name/journal_name

説明: library_nameはライブラリの名前、journal_nameはデフォルト・ジャーナルの名前です。

2. チェックポイント表を追加します。

ADD CHECKPOINTTABLE library_name.chkptab

Successfully created checkpoint table kgr.chkptab

3. チェックポイント表にジャーナル処理を追加します。

ADD TRANDATA library_name.CHKPTAB

チェックポイント表の作成の詳細は、『Oracle GoldenGateの管理for Windows and UNIX』を参照してください。

4.8.2 Replicatの構成

次の手順では、特別なマッピングやデータの変換をしない基本的な方法でReplicatプロセスを構成します。高度なマッピング・オプションは、Oracle GoldenGateリファレンスfor Windows and UNIXを参照してください。

1. ターゲット・システムのGGSCIで、Replicatパラメータ・ファイルを作成します。

EDIT PARAMS name

説明: nameは、Replicatグループの名前です。

2. 次に示す順序でReplicatパラメータを入力します。パラメータ文ごとに新しい行を開始します。詳細は、表4-3を参照してください。

REPLICAT financer
TARGETDB FINANCIAL USERID ogg, PASSWORD AACAAAAAAAAAAA, BLOWFISH ENCRYPTKEY mykey
ASSUMETARGETDEFS
-- Instead of ASSUMETARGETDEFS, use SOURCEDEFS if replicating from
-- DB2 for i to a different database type, or from a DB2 for i source
-- that is not identical in definitions to a target DB2 for i database.
-- SOURCEDEFS /users/ogg/dirdef/defsfile
DISCARDFILE /users/ogg/disc
MAP hr.*, TARGET hr2.*;

表4-3Replicatの基本パラメータ

パラメータ

説明

REPLICAT group

groupは、Replicatグループの名前です。

TARGETDB database USERID user, PASSWORD password, BLOWFISH ENCRYPTKEY keyname

データベース接続情報を指定します。

- SOURCEDBでは、ターゲットDB2 for iデータベースのデータ・ソース名(DSN)を指定します。

- USERIDでは、Replicatデータベース・ユーザー・プロファイルを指定します。

- PASSWORDでは、ENCRYPT PASSWORDコマンドで暗号化されたユーザーのパスワードを指定します。PASSWORDキーワードの後に、暗号化されたパスワードを入力するか、貼り付けます。

- BLOWFISH ENCRYPTKEY keynameでは、ローカルENCKEYSファイルの参照鍵の名前を指定します。

DECRYPTTRAIL BLOWFISH KEYNAME keyname

入力証跡を復号化します。

SOURCEDEFS pathname |
ASSUMETARGETDEFS

データ定義の解釈方法を指定します。ソース表とターゲット表の定義が異なる(異なるIBM for iデータベース間のレプリケート、IBM for iデータベースからOracleデータベースへのレプリケートなど)場合、SOURCEDEFSを使用します。pathnameには、「データ定義ファイルの作成」でDEFGENユーティリティを使用して作成したソース・データ定義ファイルを指定します。ソース表とターゲット表がすべてDB2 for iで、定義が同じ場合、ASSUMETARGETDEFSを使用します。

MAP owner.table, TARGET owner.table;

ソース表とターゲット表の関係を指定します。MAP句ではソース・オブジェクトを、TARGET句ではソース・オブジェクトのマップ先となるターゲット・オブジェクトを指定します。

- ownerは、スキーマ名またはライブラリ名です。

- tableは、表の名前または複数の表に対するワイルドカード定義です。

サポートされているオブジェクト名は、Oracle GoldenGateの管理for Windows and UNIXを参照してください。

MAP文はセミコロンで終えます。

ワイルドカード指定から表を除外するには、MAPEXCLUDEパラメータを使用します。

データのフィルタリング、マッピングおよび操作を制御するその他のオプションとその詳細は、Oracle GoldenGateリファレンスfor Windows and UNIXのMAPに関する項を参照してください。

3. このマニュアルの他の箇所で推奨されているオプションのExtractのパラメータやOracle GoldenGateリファレンスfor Windows and UNIXに示されているその他のパラメータを入力します。

4. ファイルを保存して閉じます。

4.9 デプロイの次の手順

その柔軟性から、Oracle GoldenGateには、プロセスを起動する前に検討する必要のある機能やオプションが数多くあります。ビジネス・ニーズに合せてOracle GoldenGateをさらに構成するには、次のものを参照してください。

- 特定のレプリケーション・トポロジを実現するためのその他の構成のガイドラインは、Oracle GoldenGateの管理for Windows and UNIXを参照してください。このガイドには、次の点に関する情報も含まれています。

- Oracle GoldenGateのアーキテクチャ

- Oracle GoldenGateのコマンド

- Oracle GoldenGateの初期ロード方式

- セキュリティの構成

- カスタマイズ機能の使用

- 異なるデータを含む列のマッピング

- データのフィルタリングと操作

- このガイドで示されたOracle GoldenGate GGSCIコマンドおよびOracle GoldenGateパラメータの構文オプションとその詳細は、Oracle GoldenGateリファレンスfor Windows and UNIXを参照してください。

4.10 トランザクション変更のレプリケートを開始するタイミング

ソース・データとターゲット・データが同期している状態、つまり、ソース表とターゲット表の対応する行に同一のデータ値が含まれる場合にレプリケーションを開始する必要があります。現在のユーザー・アクティビティがない完全に新規のソース・データベースとターゲット・データベースから始める場合以外、変更取得プロセスおよび変更適用プロセスをアクティブにし、初期ロードをターゲットに適用する間に進行中のトランザクション変更を処理する必要があります。このプロセスは、初期同期またはインスタンス化と呼ばれます。初期ロードでは、ソース・データのポイントインタイム・スナップショットが取得されてターゲットに適用されると同時に、その時点以降に行われた変更がOracle GoldenGateによって保持されます。

インスタンス化オプションは、Oracle GoldenGateの管理for Windows and UNIXを参照してください。

4.10.1 インスタンス化中のExtractの起動

インスタンス化プロセス中にExtractを初めて起動してデータの取得を開始すると、指定された開始点より後に出現するすべてのトランザクション・データが取得されますが、それより前に出現するデータは取得されません。破棄される可能性のある進行中のトランザクションの途中でExtractが起動されないことを保証するには、取得対象の表を非アクティブ状態に設定します。ALCOBJコマンドを使用してシステムを制限付きの状態にしてオブジェクトまたはライブラリをロックするか、それらの表の現在のトランザクションをすべて特定の時点で停止します。

初期化の完了後、ロックしたオブジェクトのロックを解除することを忘れないでください。これを行うには、オブジェクトをロックしたセッションからログオフするか、OS/400コマンドラインからDLCOBJコマンドを使用します。

4.10.2 後の時点へのExtractの位置の変更

Extractの実行中ある時点で、データ・ストリーム内のExtractの位置を手動で設定する必要が生じることがあります。Extractの位置を再設定するには、GGSCIでALTER EXTRACTコマンドを使用します。任意のExtractの読取り位置の特定には、INFO EXTRACTコマンドで、ジャーナル・レシーバ情報を含め、Extract構成の各ジャーナルの位置を表示すると便利です。これらのコマンドの詳細は、Oracle GoldenGateリファレンスfor Windows and UNIXを参照してください。

注意:
ジャーナルにトランザクション分割がある場合があるため、任意のジャーナルの位置が単独で過去に再設定された場合、項目の再処理によるレイテンシが原因で、遅行しているジャーナルの読取りが追い付くまで、すでに読み取られたジャーナルがストールすることがあります。

4.11 構成のテスト

本番マシンにデプロイする前に、テスト環境で構成をテストすることが重要です。これは、信頼できるソースのデータがレプリケーション・プロセスからアクセスされる可能性のあるアクティブ/アクティブまたは高可用性の構成で特に重要です。テストによって、ターゲットでの再ロードや他のトラブルシューティング・アクティビティのためにユーザー・アクティビティを中断することなく、構成の誤りやデータの問題を検出して解決できます。

5 Oracle GoldenGateレプリケーションのインスタンス化および起動

この章では、ターゲット・データの初期ロードの構成、レプリケーションのインスタンス化に必要なプロセスの追加、インスタンス化の実行について手順を説明します。これらの手順を実行すると、ソースとターゲット間でデータの整合性が取られ(初期同期と呼ばれます)、整合性が常に保たれるように、Oracle GoldenGateによって進行中のトランザクション変更が取得および配信されます。

この章は次の項で構成されています:

- 5.1項「インスタンス化プロセスについて」

- 5.2項「基本的なOracle GoldenGateのインスタンス化の手順の概要」

- 5.3項「インスタンス化の前提条件」

- 5.4項「インスタンス化手順の効率化」

- 5.5項「初期ロードの構成」

- 5.6項「変更取得プロセスと変更配信プロセスの追加」

- 5.7項「ターゲットのインスタンス化の実行」

- 5.8項「インスタンス化後の処理の監視」

- 5.9項「Oracle GoldenGate環境のバックアップ」

- 5.10項「起動後のExtractの位置指定」

5.1 インスタンス化プロセスについて

Oracle GoldenGate環境の初期化の際、最初のデータ同期を行い、Oracle GoldenGateプロセスを初めて起動します。これらの手順とともに、第4章でパラメータ・ファイルを作成したプロセス・グループを作成します。

Extractプロセス・グループを作成するには、データ取得のための最初の開始位置を確定する必要があります。この最初の位置は、次のいずれかに基づくトランザクション境界をベースにします。

- タイムスタンプ

- ジャーナルの最後

- 特定のシステム順序番号

- ジャーナルにおける特定の順序番号

Extractを初めて起動してデータの取得を開始すると、指定した開始点より後に発生したトランザクション・データはすべて取得されますが、開始点より前に発生したデータは取得されません。破棄される可能性のある進行中のトランザクションの途中でExtractが起動されないことを保証するには、取得対象の表を非アクティブ状態に設定します。ALCOBJコマンドを使用してシステムを制限付きの状態にしてオブジェクトまたはライブラリをロックするか、それらの表の現在のトランザクションをすべて特定の時点で停止します。

初期化の完了後、ロックしたオブジェクトのロックを解除することを忘れないでください。これを行うには、オブジェクトをロックしたセッションからログオフするか、OS/400コマンドラインからDLCOBJコマンドを使用します。

5.2 基本的なOracle GoldenGateのインスタンス化の手順の概要

次の手順では、第4章で構成した基本的なレプリケーション環境をインスタンス化する方法を示します。手順は次のとおりです。

- インスタンス化の前提条件

- インスタンス化手順の効率化

- 初期ロードの構成

- 変更取得プロセスと変更配信プロセスの追加

- ターゲットのインスタンス化の実行

- インスタンス化後の処理の監視

- Oracle GoldenGate環境のバックアップ

- 起動後のExtractの位置指定

5.3 インスタンス化の前提条件

Oracle GoldenGateプロセスまたはネイティブ・データベース・ロード・プロセスを起動する前に、次の手順を実行する必要があります。

5.3.1 変更の取得および配信の構成

レプリケーション環境のインスタンス化の準備ができるまでに、「DB2 for iのためのOracle GoldenGateの構成」の説明に従って完成したパラメータ・ファイルを使用してExtractおよびReplicatのプロセス・グループをすべて構成する必要があります。

さらに、このマニュアルに記載されている他の設定要件をすべて満たす必要があります。

5.3.2 コリジョン処理の追加

ソース・データベースが初期ロード時にアクティブなままである場合、Replicatパラメータ・ファイルにコリジョン処理ロジックを追加する必要があります。このロジックでは、静的データのターゲット表へのロードと、Oracle GoldenGateによるターゲット表へのトランザクション変更のレプリケートが同時に行われるために発生する競合が処理されます。

コリジョンを処理するには、HANDLECOLLISIONSパラメータをReplicatパラメータ・ファイルに追加して、次を解決します。

- すでに存在する行のINSERT操作。

- 存在しない行のUPDATEおよびDELETE操作。

このパラメータの詳細は、『Oracle GoldenGate Windows and UNIXリファレンス・ガイド』を参照してください。

5.3.3 ターゲット表の準備

ロードを高速に行い、エラーが起こらないようにするための推奨事項は、次のとおりです。

- データ: ターゲット表が空であることを確認します。そうでない場合、行の重複エラーや既存の行とロードされる行との間に競合が発生することがあります。

- 制約: 外部キー制約およびチェック制約をまだ無効にしていない場合は、無効にします。外部キー制約ではエラーが発生する可能性があり、チェック制約ではロード・プロセスが低速化する可能性があります。

- 索引: ターゲット表から索引を削除します。索引は、初期ロード・プロセスによって実行される挿入には不要で、速度を大幅に低下させます。ロードの完了後、索引を再度追加できます。

- キー: HANDLECOLLISIONS関数を使用してロードによる増分データ変更を調整するには、各ターゲット表に主キーまたは一意キーが必要です。アプリケーションを通じてキーを作成できない場合、TABLEパラメータおよびMAPパラメータのKEYCOLSオプションを使用して、Oracle GoldenGate用の代替キーとなる列を指定します。キーを作成できない場合、影響を受けるロードのソース表を停止する必要があります。

5.4 インスタンス化手順の効率化

インスタンス化プロセスをより効率的に進めるための提案をいくつか次に示します。

5.4.1 プロセス・グループ間でのパラメータの共有

変更同期パラメータ・ファイルで使用するパラメータの一部は、初期ロードのExtractおよびReplicatパラメータ・ファイルにも必要です。共通性を利用するには、次の方法を使用します。

- 共通のパラメータを一方のパラメータ・ファイルから他方にコピーします。

- 共通のパラメータを中央のファイルに格納し、各パラメータ・ファイルでOBEYパラメータを使用して取得します。

- 共通のパラメータに対するOracle GoldenGateマクロを作成し、MACROパラメータを使用して各パラメータ・ファイルからマクロをコールします。

5.4.2 並列プロセスの使用

並列の初期ロード・プロセスを構成し、初期ロードの実行時間を短くすることができます。同じプロセス・セット内で、外部キー関係とともに表を維持することが重要です。規模の大きい表は、別のプロセス・セットを使用するか、多数のプロセス・セット間でロードを単純に分配すると、規模の小さい表と分けることができます。並列プロセスを正しく構成するには、『Oracle GoldenGateの管理for Windows and UNIX』を参照してください。

5.5 初期ロードの構成

Oracle GoldenGateでは、Oracle専用の次のロード方式がサポートされます。

- ファイルからReplicatへの初期ロードの構成

- データベース・ユーティリティによる初期ロードの構成

方法を選択してその構成手順に従い、ロード・プロセスとパラメータ・ファイルを作成します。

5.5.1 ファイルからReplicatへの初期ロードの構成

図5-1 ファイルからReplicatへの初期ロードの構成

Replicatを使用してターゲット・データを構築するには、初期ロードExtractを使用してソース表からソース・レコードを抽出し、それらのレコードを正規形式で抽出ファイルに書き込みます。初期ロードReplicatは、データベース・インタフェースを使用してこのファイルからデータをロードします。ロード中、変更同期グループは、増分変更を抽出してレプリケートします。その後、これらの変更は、ロードの結果に応じて調整されます。

ロード中、レコードは、一度に1件ずつターゲット・データベースに適用されるため、この方法はネイティブのDB2 for iロード・ユーティリティを使用するより非常に遅くなる可能性があります。この方法では、ソース・システムとターゲット・システムのいずれかでデータ変換を実行できます。

ファイルからReplicatへのロードを構成する手順

1. ソース・システムとターゲット・システムで、GGSCIを実行してManagerを起動します。

START MANAGER

2. ソース・システムで、次のコマンドを発行して初期ロードExtractのパラメータ・ファイルを作成します。このExtractには、トランザクション・データを取得するExtractグループとは異なる名前が必要です。

EDIT PARAMS initial-load Extract name

3. 表5-1にリストされている順序でパラメータを入力します。パラメータ文ごとに新規行を開始します。

表5-1 ファイルからReplicatにデータをロードするための初期ロードExtractパラメータ

パラメータ

説明

SOURCEISTABLE

Extractをソース表からレコードを直接抽出する初期ロード・プロセスとして指定します。

SOURCEDB database USERID user id, PASSWORD password, BLOWFISH ENCRYPTKEY keyname

データベース接続情報を指定します。

- SOURCEDBでは、ソース・データベースの名前を指定します。

- USERIDでは、Extractデータベース・ユーザー・プロファイルを指定します。

- PASSWORDでは、ENCRYPT PASSWORDコマンドで暗号化されたユーザーのパスワード(「ExtractおよびReplicatのパスワードの暗号化」を参照)を指定します。PASSWORDキーワードの後に、暗号化されたパスワードを入力するか、貼り付けます。

- BLOWFISH ENCRYPTKEY keynameでは、ローカルENCKEYSファイルの参照鍵の名前を指定します。

RMTHOST hostname, MGRPORT portnumber,[encryption options]

- RMTHOSTでは、ターゲット・システムの名前またはIPアドレスを指定します。

- MGRPORTでは、ターゲットでManagerが実行されるポートの番号を指定します。

- encryption optionsでは、TCP/IPでのデータの暗号化(オプション)を指定します。

その他のオプションおよび暗号化の詳細は、Oracle GoldenGate Oracle GoldenGateリファレンスfor Windows and UNIXを参照してください。

ENCRYPTTRAIL BLOWFISH KEYNAME keyname

Blowfish暗号化でリモート・ファイルを暗号化します。セキュリティの詳細は、『Oracle GoldenGateの管理for Windows and UNIX』を参照してください。

RMTFILE path name,
[MAXFILES number, MEGABYTES n]

- path nameは、ファイルの相対名または完全修飾名です。

- MAXFILESでは、必要に応じてエージングされる一連のファイルを作成します。ファイルがオペレーティング・システムのファイル・サイズ制限を超える可能性がある場合に使用します。

- MEGABYTESでは、各ファイルのサイズを指定します。

ロード・データを書き込むリモート・ファイルを指定します。Oracle GoldenGateでは、ロード中にこのファイルが作成されます。

注意: 抽出ファイルのサイズの上限は2GBです。

TABLE owner.table;

- ownerは、ライブラリ名またはスキーマ名です。

- tableは、表の名前またはワイルドカードを使用して定義された表のグループです。ワイルドカード指定から表を除外するには、TABLEEXCLUDEパラメータを使用します。

初期データ抽出の対象となるソース表を指定します。

4. Oracle GoldenGateリファレンスfor Windows and UNIXにリストされているExtractの適切なオプション・パラメータを入力します。

5. パラメータ・ファイルを保存して閉じます。

6. ターゲット・システムで、次のコマンドを発行して初期ロードReplicatのパラメータ・ファイルを作成します。このReplicatには、トランザクション・データを適用するReplicatグループとは異なる名前が必要です。

EDIT PARAMS initial-load Replicat name

7. 表5-2にリストされている順序でパラメータを入力します。パラメータ文ごとに新規行を開始します。

表5-2 ファイルからReplicatにデータをロードするための初期ロードReplicatパラメータ

パラメータ

説明

SPECIALRUN

初期ロードReplicatをチェックポイントを使用しない1回かぎりの実行として実装します。

END RUNTIME

ロードの完了時に終了するように初期ロードReplicatに指示します。

TARGETDB database, USERID user id, PASSWORD pw, algorithm ENCRYPTKEY keyname

データベース接続情報を指定します。

- TARGETDBでは、WindowsまたはLinuxシステム上のODBCインタフェースを介してDB2 for iターゲット・データベースに定義されているデータ・ソース名を指定します。

- USERIDでは、Replicatデータベース・ユーザー・プロファイルを指定します。

- PASSWORDでは、ENCRYPT PASSWORDコマンドで暗号化されたユーザーのパスワード(「ExtractおよびReplicatのパスワードの暗号化」を参照)を指定します。PASSWORDキーワードの後に、暗号化されたパスワードを入力するか、貼り付けます。

- algorithm ENCRYPTKEY keynameでは、ENCRYPT PASSWORDコマンドで指定された暗号化方法と鍵名を指定します。

DECRYPTTRAIL BLOWFISH KEYNAME keyname

入力証跡を復号化します。BLOWFISHは、DB2 for iのファイルの暗号化をサポートしているアルゴリズムであるため、必須です。

EXTFILE path name |
EXTTRAIL path name

- path nameは、ファイルまたは証跡の相対名または完全修飾名です。

- EXTTRAILは、Extractのパラメータ・ファイルでRMTFILEパラメータのMAXFILESオプションを使用している場合にのみ使用します。

ExtractパラメータのRMTFILEで指定されている入力抽出ファイルを指定します。

SOURCEDEFS file name |
ASSUMETARGETDEFS

- SOURCEDEFSは、ソース表とターゲット表に異なる定義が含まれる場合に使用します。DEFGENユーティリティによって生成されたソース定義ファイルの相対名または完全修飾名を指定します。

- ASSUMETARGETDEFSは、ソース表とターゲット表に同じ定義が含まれる場合に使用します。

データ定義の解釈方法を指定します。

MAP owner.table,
TARGET owner.table;

- ownerはスキーマ名です。

- tableは、表の名前または複数の表に対するワイルドカード定義です。ワイルドカード指定から表を除外するには、MAPEXCLUDEパラメータを使用します。

ソース表とターゲット表の関係を指定します。

8. Oracle GoldenGateリファレンスfor Windows and UNIXにリストされているReplicatの適切なオプション・パラメータを入力します。

9. ファイルを保存して閉じます。

5.5.2 データベース・ユーティリティによる初期ロードの構成

図5-2

この図は、初期ロードとロード期間中の進行中のトランザクション変更の取得およびレプリケーションの並列フローを示しています。コピー・ユーティリティにより、データはファイルに書き込まれ、そのファイルはターゲットにロードされます。一方、Extractプロセスでは、変更データを取得し、Replicatで読み取ってターゲットに適用するターゲットの証跡に送信します。

DB2 for iのソース・システムとターゲット・システムの二者間で初期ロードを行う場合、DB2 for iシステムのユーティリティを使用してターゲット・データを構築できます。これを行うには、SAVOBJまたはSAVLIBコマンドを使用してターゲットにロードするファイルを保存した後、RSTOBJまたはRSTLIBコマンドを使用してターゲットでリストアします。

もう1つの方法は、DB2 for iコマンドのCPYTOIMPF (インポート・ファイルにコピー)およびCPYFRMIMPF (インポート・ファイルからコピー)を使用して、他のデータベースのバルク・ロード・ユーティリティで使用できるファイルを作成します。詳細は、DB2 for iインフォメーション・センターのドキュメントの異なるシステム間でのコピーに関する項を参照してください。

どちらの場合も、Oracle GoldenGate初期ロード・プロセスに特別な構成を必要としません。第4章で構成した変更同期プロセス・グループを使用します。コピーを作成してロードしている間に、変更同期Extractグループを起動して進行中のデータ変更を抽出します。コピーが終了したら、変更同期Replicatグループを起動して、コピーの適用中に変更された行を再同期します。これ以降、ExtractとReplicatの両方が継続的に実行され、データ同期が維持されます。「変更取得プロセスと変更配信プロセスの追加」を参照してください。

5.6 変更取得プロセスと変更配信プロセスの追加

注意:
初期ロードおよび変更取得を開始する準備が完了した時点、またはその直前に、次の手順を実行します。

次の手順では、第4章で構成したOracle GoldenGate Extract、データ・ポンプおよびReplicatの各プロセスを設定します。"変更同期"プロセスと総称されるこれらのプロセスでは、次のことを行います。

- ターゲットでロードが実行されている間に、進行中のソース変更を取得して適用します。

- 発生したコリジョンを調整します。

注意:
できるだけ初期ロード・プロセスの開始予定の直前に、次の手順を実行します。これらのプロセスは、初期ロード手順中に開始します。

5.6.1 プライマリExtractの追加

次の手順では、変更データをキャプチャするプライマリExtractを追加します。

5.6.1.1 プライマリExtractの開始点について

プライマリExtractグループを追加するときに、データ取得の最初の開始位置を確定します。この最初の位置は、次のいずれかに基づいくトランザクション境界でもかまいません。

- タイムスタンプ

- ジャーナルの最後

- 特定のシステム順序番号

- 特定のジャーナル順序番号(ジャーナル別)

使用可能なオプションの前提は、グローバル開始点およびオプションのジャーナル固有の開始点です。

- タイムスタンプによってジャーナルの最後またはシステム順序番号に位置を指定する場合は、適切なオプションを指定してADD EXTRACTコマンドを使用します。このコマンドはすべてのジャーナルに対してグローバル開始点を確定するため、必須の最初の手順です。

- ADD EXTRACTコマンドの発行後、必要に応じて、適切なジャーナル・オプションを指定したALTER EXTRACTコマンドを使用して、特定のジャーナル順序番号に特定のジャーナルの位置を指定できます。

5.6.1.2 必須およびオプションのExtractの開始点の確定

この手順では、ADD EXTRACTおよびALTER EXTRACTコマンドを使用して、必要な開始点を確定しています。

1. GGSCIを実行します。

2. ADD EXTRACTコマンドを発行し、プライマリExtractグループを追加してグローバル開始点を確定します。

ADD EXTRACT group name, TRANLOG
{
, BEGIN {NOW | yyyy-mm-dd[hh:mi:[ss[.cccccc]]]} |
, EOF |
, SEQNO seqno
}

説明:

- group nameは、トランザクション変更を取得するプライマリExtractグループの名前です。

- TRANLOGでは、ジャーナルをデータ・ソースとして指定します。

- BEGINでは、指定の時間にデータの取得を開始することを指定します。2つのオプションのいずれかを選択します。NOWは、BEGINが発行された同じ時間のタイムスタンプが押された1件目のレコードから開始します。yyyy-mm-dd[hh:mi:[ss[.cccccc]]]は、明示されたタイムスタンプから開始します。このタイムスタンプからログが使用可能になります。

- SEQNO seqnoでは、システム順序番号(最大20桁の10進数)から、またはその直後からデータの取得を開始することを指定します。

例5-1 タイムスタンプの開始点

ADD EXTRACT finance, TRANLOG, BEGIN 2011-01-01 12:00:00.000000

例5-2 NOWの開始点

ADD EXTRACT finance, TRANLOG, BEGIN NOW

例5-3 システム順序番号の開始点

ADD EXTRACT finance, TRANLOG, SEQNO 2952

3. (オプション)次のコマンドを発行し、ADD EXTRACT開始位置を変更して同じExtract構成の特定のジャーナルの開始位置に設定します。ALTER EXTRACTで設定された特定のジャーナル位置は、ADD EXTRACTまたはALTER EXTRACTですでに設定されたグローバル位置に影響しません。ただし、ALTER EXTRACTで設定されたグローバル位置は、同じExtract構成ですでに設定された特定のジャーナル位置よりも優先されます。

ALTER EXTRACT group name,
{
ALTER EXTRACT {BEGIN {NOW | yyyy-mm-dd [hh:mi:[ss[.cccccc]]] [JOURNAL journal_library/journal_name [[JRNRCV receiver_library/receiver_name]] |
, EOF [JOURNAL journal_library/journal_name [[JRNRCV receiver_library/receiver_name]] |
, SEQNO seqno [JOURNAL journal_library/journal_name [[JRNRCV receiver_library/receiver_name]]
}

注意:
SEQNOは、ALTER EXTRACTのジャーナルで使用する場合に、ジャーナル全体でグローバルであるシステム順序番号ではなく、特定のジャーナルに相対的なジャーナル順序番号です。

例5-4 ジャーナルの開始点

ALTER EXTRACT finance, SEQNO 1234  JOURNAL accts/acctsjrn

例5-5 ジャーナルおよびレシーバの開始点

ALTER EXTRACT finance, SEQNO 1234 JOURNAL accts/acctsjrn JRNRCV accts/jrnrcv0005

5.6.2 ローカル証跡の追加

この手順では、取得されたデータがプライマリExtractによって書き込まれるローカル証跡を追加します。

ソース・システムのGGSCIで、ADD EXTTRAILコマンドを発行します。

ADD EXTTRAIL pathname, EXTRACT group name

説明:

- EXTTRAILでは、証跡がローカル・システムに作成されるよう指定します。

- pathnameは、2文字の名前を含めた、証跡の相対名または完全修飾名です。

- EXTRACT group nameは、プライマリExtractグループの名前です。

例5-6

ADD EXTTRAIL /ggs/dirdat/lt, EXTRACT finance

5.6.3 データ・ポンプExtractグループの追加

この手順では、ローカル証跡を読み取り、データをターゲットに送信するデータ・ポンプを追加します。

ソース・システムのGGSCIで、ADD EXTRACTコマンドを発行します。

ADD EXTRACT group name, EXTTRAILSOURCE trail name

説明:

- group nameは、データポンプExtractグループの名前です。

- EXTTRAILSOURCE trail nameは、ローカル証跡の相対名または完全修飾名です。

例5-7

ADD EXTRACT financep, EXTTRAILSOURCE c:\ggs\dirdat\lt

5.6.4 リモート証跡の追加

この手順では、リモート証跡を追加します。Replicatによって準備されますが、この証跡はデータ・ポンプと関連付けられる必要があるため、ターゲットではなく、ソース・システムで追加される必要があります。

ソース・システムのGGSCIで、次のコマンドを発行します。

ADD RMTTRAIL pathname, EXTRACT group name

説明:

- RMTTRAILでは、証跡がターゲット・システムに作成されることを指定します。pathnameは、2文字の名前を含めた、証跡の相対名または完全修飾名です。

- EXTRACT group nameは、データ・ポンプExtractグループの名前です。

例5-8

ADD RMTTRAIL /ggs/dirdat/rt, EXTRACT financep

5.6.5 Replicatグループの追加

この手順では、リモート証跡(ターゲットに自動的に作成)を読み取り、データ変更をターゲットOracleデータベースに適用するReplicatグループを追加します。

1. ターゲット・システムでGGSCIを実行します。

2. ADD REPLICATコマンドを発行します。
ADD REPLICAT group name, EXTTRAIL pathname

説明:

- group nameは、Replicatグループの名前です。

- EXTTRAIL pathnameは、2文字の名前を含めた、リモート証跡の相対名または完全修飾名です。

例5-9

ADD REPLICAT financer, EXTTRAIL c:\ggs\dirdat\rt

5.7 ターゲットのインスタンス化の実行

この手順では、ターゲット表のインスタンス化の間にOracle GoldenGateでソースの進行中のトランザクション変更をキャプチャし、ターゲットに適用されるまで格納します。ターゲット表のインスタンス化を実行するまでに、Oracle GoldenGate環境全体が変更のキャプチャと配信用に構成されている必要があります。Oracle GoldenGateを初期ロード・ユーティリティとして使用する場合は初期ロード・プロセスも同様です。

5.7.1 ファイルからReplicatへのインスタンス化を実行する手順

1. 「インスタンス化の前提条件」の要件に対応していることを確認します。

2. ソース・システムとターゲット・システムで、GGSCIを実行してManagerプロセスを起動します。
START MANAGER

3. ソース・システムで、プライマリExtractグループとデータ・ポンプExtractグループを起動し、変更の抽出を開始します。

START EXTRACT primary Extract group name
START EXTRACT data pump Extract group name

4. ソース・システムのOracle GoldenGateがインストールされているディレクトリから、次のようにして初期ロードExtractを起動します。

$ /GGS directory/extract paramfile dirprm/initial-load Extract name.prm reportfile path name

説明: initial-load Extract nameはパラメータ・ファイルの作成時に使用した初期ロードExtractの名前です。path nameはExtractレポート・ファイルの相対名または完全修飾名です(デフォルトでは、Oracle GoldenGateインストール・ディレクトリのdirrptサブディレクトリです)。

5. オペレーティング・システムの標準的なファイル表示方法を使用してExtractレポート・ファイルを表示し、初期抽出の進行状況および結果を確認します。

6. 初期抽出が終了するまで待機します。

7. ターゲット・システムで、初期ロードReplicatを起動します。

$ /GGS directory/replicat paramfile dirprm/initial-load Replicat name.prm reportfile path name

説明: initial-load Replicat nameはパラメータ・ファイルの作成時に使用した初期ロードReplicatの名前です。path nameはReplicatレポート・ファイルの相対名または完全修飾名です(デフォルトでは、Oracle GoldenGateインストール・ディレクトリのdirrptサブディレクトリです)。

8. 初期ロードReplicatの実行が終了したら、オペレーティング・システムの標準的なファイル表示方法を使用してReplicatレポート・ファイルを表示し、結果を確認します。

9. ターゲット・システムで、変更のレプリケーションを開始します。

START REPLICAT Replicat group name

10. ターゲット・システムで、次のコマンドを発行して変更のレプリケーションのステータスを確認します。

INFO REPLICAT Replicat group name

11. 初期ロード中に生成されたすべての変更データがReplicatにより適用されたことを確認するまで、INFO REPLICATコマンドを発行し続けます。たとえば、初期ロードExtractが12:05に停止した場合、Replicatによってその時刻までデータが適用されていることを確認します。

12. ターゲット・システムで、次のコマンドを発行してHANDLECOLLISIONSパラメータをオフにし、初期ロードのエラー処理を無効化します。

SEND REPLICAT Replicat group name, NOHANDLECOLLISIONS

13. ターゲット・システムで、Replicatのパラメータ・ファイルを編集してHANDLECOLLISIONSパラメータを削除します。これによって、次回Replicatが起動したときにHANDLECOLLISIONSが再度有効化されることを防止します。

注意:
ローカル・オペレーティング・システムのものとは異なるキャラクタ・セットを使用した既存のパラメータ・ファイル(CHARSETオプションを使用して別のキャラクタ・セットを指定したファイルなど)は、VIEW PARAMSコマンドまたはEDIT PARAMSコマンドを使用して表示や編集を行わないでください。そのようなパラメータ・ファイルはGGSCIの外部から表示してください。そうしないと、内容が破損する可能性があります。

14. パラメータ・ファイルを保存して閉じます。
これ以降、Oracle GoldenGateでデータ変更の同期が続けられます。

5.7.2 データベース・ユーティリティによるインスタンス化を実行する手順

1. 「インスタンス化の前提条件」の要件に対応していることを確認します。

2. ソース・システムとターゲット・システムで、GGSCIを実行してManagerプロセスを起動します。

START MANAGER

3. ソース・システムで、プライマリExtractグループとデータ・ポンプExtractグループを起動し、変更の抽出を開始します。

START EXTRACT primary Extract group name
START EXTRACT data pump Extract group name

4. ソース・システムで、コピーの作成を開始します。

5. コピーが終了するまで待機し、完了した時刻を記録します。

6. Replicatのパラメータ・ファイルを表示して、HANDLECOLLISIONSパラメータがリストされていることを確認します。そうされていない場合は、ファイルを編集してパラメータをファイルに追加します。

EDIT PARAMS Replicat group name

注意:
ローカル・オペレーティング・システムのものとは異なるキャラクタ・セットを使用した既存のパラメータ・ファイル(CHARSETオプションを使用して別のキャラクタ・セットを指定したファイルなど)は、VIEW PARAMSコマンドまたはEDIT PARAMSコマンドを使用して表示や編集を行わないでください。そのようなパラメータ・ファイルはGGSCIの外部から表示してください。そうしないと、内容が破損する可能性があります。

7. ターゲット・システムで、変更のレプリケーションを開始します。

START REPLICAT Replicat group name

8. ターゲット・システムで、次のコマンドを発行して変更のレプリケーションのステータスを確認します。

INFO REPLICAT Replicat group name

9. 初期ロード中に生成されたすべての変更データが変更のレプリケーションにより適用されたことを確認するまで、INFO REPLICATコマンドを発行し続けます。前に記録した完了時刻を参照してください。たとえば、コピーが12:05に停止した場合、変更のレプリケーションによってその時刻までデータが適用されていることを確認します。

10. ターゲット・システムで、次のコマンドを発行してHANDLECOLLISIONSパラメータをオフにし、初期ロードのエラー処理を無効化します。

SEND REPLICAT Replicat group name, NOHANDLECOLLISIONS

11. ターゲット・システムで、Replicatのパラメータ・ファイルを編集してHANDLECOLLISIONSパラメータを削除します。これによって、次回Replicatが起動したときにHANDLECOLLISIONSが再度有効化されることを防止します。

注意:
ローカル・オペレーティング・システムのものとは異なるキャラクタ・セットを使用した既存のパラメータ・ファイル(CHARSETオプションを使用して別のキャラクタ・セットを指定したファイルなど)は、VIEW PARAMSコマンドまたはEDIT PARAMSコマンドを使用して表示や編集を行わないでください。そのようなパラメータ・ファイルはGGSCIの外部から表示してください。そうしないと、内容が破損する可能性があります。

12. パラメータ・ファイルを保存して閉じます。
これ以降、Oracle GoldenGateでデータ変更の同期が続けられます。

5.8 インスタンス化後の処理の監視

ターゲットをインスタンス化し、レプリケーションが有効になったら、ステータス、ラグおよびレプリケーション環境の全体的な状態を表示して、プロセスが適切に実行され、Oracle GoldenGateエラー・ログに警告がなく、ラグが許容レベルであることを確認する必要があります。Oracle GoldenGateプロセスは、次の場所から表示できます。

- GGSCI: プロセスの監視の詳細は、『Oracle GoldenGateの管理for Windows and UNIX』を参照してください。

- Oracle GoldenGate Monitor: 製品の管理ドキュメントおよびオンライン・ヘルプを参照してください。Oracle GoldenGate Monitorでは、すべてのOracle GoldenGateインスタンスをグラフィックベースで監視する環境を提供します。

また、Oracle GoldenGate構成のすべての表について取得および配信が実行されていることと、ソースとターゲットのデータが同期していることを確認する必要もあります。このために、Oracle GoldenGate Veridata製品を使用できます。

5.9 Oracle GoldenGate環境のバックアップ

Oracle GoldenGateの処理を開始したら、障害に備えて処理の状態を残しておく上で、効果的なバックアップ・ルーチンが不可欠です。Oracle GoldenGateの作業ファイルをリストアできない場合、レプリケーション環境全体を再インスタンス化し、初期ロードを新たに完了する必要があります。

ベスト・プラクティスとして、バックアップ・ルーチンにOracle GoldenGateホーム・インストール全体を含めます。このディレクトリには、重要なサブディレクトリ、ファイルおよびプログラムが格納されます。このディレクトリの最も重要な作業ファイルがバックアップ領域の大半を占めるため、高速で簡単なリカバリのために、単純にインストール・ディレクトリ全体をバックアップすることは理にかなっています。

5.10 起動後のExtractの位置指定

Extractの実行中ある時点で、データ・ストリーム内のExtractの位置を手動で設定する必要が生じることがあります。Extractの位置を再設定するには、GGSCIでALTER EXTRACTコマンドを使用します。任意のExtractの読取り位置の特定には、INFO EXTRACTコマンドで、ジャーナル・レシーバ情報を含め、Extract構成の各ジャーナルの位置を表示すると便利です。これらのコマンドの詳細は、Oracle GoldenGateリファレンスfor Windows and UNIXを参照してください。

注意:
ジャーナル間でトランザクションが分割される可能性があるため、システム順序番号による抽出ではすべてのジャーナルの同期が取られるので、任意のジャーナルの位置が単独で過去に再設定された場合、項目の再処理によるレイテンシが原因で、遅行しているジャーナルの読取りが追いつくまで、すでに読み取られたジャーナルがストールします。

6 Oracle GoldenGateのアンインストール

この章では、システムからOracle GoldenGateを削除する手順について説明します。

この手順は、Oracle GoldenGate証跡のデータが必要なくなり、現在のOracle GoldenGate環境を保持する必要がなくなった場合を前提としています。現在の環境およびデータを保持するには、この手順を開始する前にOracle GoldenGateディレクトリとすべてのサブディレクトリのバックアップを作成します。

この章は次の項で構成されています:

- 6.1項「ソースDB2 for iシステムからのOracle GoldenGateのアンインストール」

- 6.2項「Linuxリモート・システムからのOracle GoldenGateのアンインストール」

- 6.3項「Windowsリモート・システムからのOracle GoldenGateの削除」

6.1 ソースDB2 for iシステムからのOracle GoldenGateのアンインストール

1. (推奨)システム管理者として、またはOracle GoldenGateコマンドを発行する権限およびオペレーティング・システムからファイルとディレクトリを削除する権限を持つユーザーとしてオペレーティング・システムにログオンします。

2. Oracle GoldenGateインストール・ディレクトリからGGSCIを実行します。

3. すべてのOracle GoldenGateプロセスを停止します。

STOP ER *

4. Managerプロセスを停止します。

STOP MANAGER

5. DBLOGINコマンドを使用してデータベースにログインします。

DBLOGIN SOURCEDB database, USERID db_user [, PASSWORD pw [encryption options]]

注意:
DB2 for iシステムに対しては、BLOWFISH暗号化のみサポートされています。

6. DELETE TRANDATAコマンドを実行して、表のジャーナル処理を終了します。

DELETE TRANDATA { schema.table  [JOURNAL library/journal] |
library/file [JOURNAL library/journal] }

7. IBM 5250端末エミュレータから、Oracle GoldenGateインストール・ライブラリを特定します。このライブラリの名前は、oggprcjrn.srvpgmソフトリンクでqsys.libの後に表示されます。次の例では、インストール・ライブラリはOGGLIBです。

oggprcjrn.srvpgm->/qsys.lib/qsys.ogglib/oggprcjrn.srvpgm

8. Oracle GoldenGateインストール・ライブラリを削除します。保存していないジャーナル・レシーバに関するプロンプトには、"I"(無視)を指定します。

clrlib library
dltlib library

9. インストール・ディレクトリを削除することで、Oracle GoldenGateのファイルを削除します。

6.2 Linuxリモート・システムからのOracle GoldenGateのアンインストール

次の手順に従って、ReplicatがインストールされているリモートLinuxマシンからOracle GoldenGateを削除します。

1. オペレーティング・システムのコマンド・シェルを実行します。

2. (推奨)システム管理者として、またはOracle GoldenGateコマンドを発行する権限およびオペレーティング・システムからファイルとディレクトリを削除する権限を持つユーザーとしてオペレーティング・システムにログオンします。

3. ディレクトリをOracle GoldenGateのインストール・ディレクトリに変更します。

4. GGSCIを実行します。

5. すべてのOracle GoldenGateプロセスを停止します。

STOP ER *

6. Managerプロセスを停止します。

STOP MANAGER

7. DBLOGINコマンドを使用してデータベースにログインします。

DBLOGIN SOURCEDB database, USERID db_user [, PASSWORD pw [encryption_options]]

注意:
DB2 for iシステムに対しては、BLOWFISH暗号化のみサポートされています。

8. DELETE CHECKPOINTTABLEコマンドを実行して、Replicatチェックポイント表を削除します。

DELETE CHECKPOINTTABLE owner.table

9. インストール・ディレクトリを削除することで、Oracle GoldenGateのファイルを削除します。

6.3 Windowsリモート・システムからのOracle GoldenGateの削除

次の手順に従って、ReplicatがインストールされているリモートWindowsマシンからOracle GoldenGateを削除します。

6.3.1 WindowsクラスタからのOracle GoldenGateの削除

1. Managerリソースを含むWindowsクラスタ・グループを所有するクラスタのノードからGGSCIを実行し、まだ実行中のExtractおよびReplicatプロセスを停止します。

2. Windowsクラスタ・アドミニストレータ・ツールを使用してManagerリソースをオフラインにします。

3. リソースを右クリックし、「Delete」を選択して削除します。

4. 「スタート」、「ファイル名を指定して実行」の順にクリックし、「ファイル名を指定して実行」ダイアログ・ボックスでcmdと入力して、コマンド・コンソールを開きます。

5. ディレクトリをOracle GoldenGateのインストール・ディレクトリに変更します。

6. 次の構文を使用してINSTALLユーティリティを実行します。

install deleteevents deleteservice

このコマンドによって、Oracle GoldenGateのイベントがWindowsのイベント・マネージャにレポートされなくなり、Managerサービスが削除されます。

7. クラスタの次のノードにWindowsクラスタ・グループを移動し、4から繰り返します。

8. 「リモートWindowsシステムからのOracle GoldenGateの削除」の手順に従います。

6.3.2 リモートWindowsシステムからのOracle GoldenGateの削除

すべてのシステムで:

1. (推奨)システム管理者として、またはOracle GoldenGateコマンドを発行する権限およびオペレーティング・システムからファイルとディレクトリを削除する権限を持つユーザーとしてオペレーティング・システムにログオンします。

2. Oracle GoldenGateインストール・フォルダからGGSCIを実行します。

3. すべてのOracle GoldenGateプロセスを停止します。

STOP ER *

4. Managerプロセスを停止します。

STOP MANAGER

5. 注意:
Oracle GoldenGateをWindowsクラスタから削除する際にステップ5から8をすでに実行している場合は、これらのステップをスキップします。

6. 「スタート」、「ファイル名を指定して実行」の順にクリックし、「ファイル名を指定して実行」ダイアログ・ボックスでcmdと入力して、コマンド・コンソールを開きます。

7. ディレクトリをOracle GoldenGateのインストール・ディレクトリに変更します。

8. 次の構文を使用してINSTALLユーティリティを実行します。

install deleteevents deleteservice

このコマンドによって、Oracle GoldenGateのイベントがWindowsのイベント・マネージャにレポートされなくなり、Managerサービスが削除されます。

9. DBLOGINコマンドを使用してデータベースにログインします。

DBLOGIN SOURCEDB database, USERID db_user [, PASSWORD pw [encryption options]]

注意:
DB2 for iシステムに対しては、BLOWFISH暗号化のみサポートされています。

10. DELETE CHECKPOINTTABLEコマンドを実行して、Replicatチェックポイント表を削除します。

DELETE CHECKPOINTTABLE owner.table

11. インストール・ディレクトリを削除することで、Oracle GoldenGateのファイルを削除します。

A インストールされるOracle GoldenGateコンポーネント

この付録では、Oracle GoldenGateソフトウェアによってOracle GoldenGateインストール・ディレクトリで作成または使用されるプログラム、ディレクトリ、および他のコンポーネントについて説明します。特定のプラットフォームでは、ここに記載されていない追加ファイルがインストールされる場合があります。ここに記載されているファイルが、すべてのプラットフォームでインストールされるわけではありません。

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

- A.1項「Oracle GoldenGateのプログラムおよびユーティリティ」

- A.2項「Oracle GoldenGateのサブディレクトリ」

- A.3項「その他のOracle GoldenGateのファイル」

- A.4項「Oracle GoldenGateチェックポイント表」

- A.5項「Oracle GoldenGateのDB2 for iオブジェクト」

A.1 Oracle GoldenGateのプログラムおよびユーティリティ

この項では、Oracle GoldenGateのルート・インストール・ディレクトリにインストールされるプログラムについて説明します。

注意:
これらのプログラムがすべてのインストールに存在するとはかぎりません。たとえば、使用プラットフォーム用のOracle GoldenGateで取得または配信のみがサポートされている場合は、extractプログラムまたはreplicatプログラムが、それぞれインストールされません。同様に、特定のデータベースをサポートするための特別なファイルがインストールされる場合があります。

表A-1 インストールされるOracle GoldenGateのプログラムおよびユーティリティ

プログラム

説明

convchk

チェックポイント・ファイルを新しいバージョンに変換します。

convprm

二重引用符で囲まれた名前およびリテラルにSQL-92ルールを使用しないパラメータ・ファイルを、SQL-92ルールを使用するように更新したパラメータ・ファイルに変換します。二重引用符で囲まれた名前およびリテラルのSQL-92形式は、Oracle GoldenGateのリリース12cでデフォルトとして導入されました。

defgen

データ定義を生成し、ソース表とターゲット表の定義が異なる場合にOracle GoldenGateプロセスによって参照されます。

emsclnt

WindowsシステムまたはUNIXシステム上でCollectorおよびReplicatで作成されたイベント・メッセージを、NonStopシステム上のEMSに送信します。

extract

データベース表やトランザクション・ログからの取得を実行したり、ベンダー・アクセス・モジュールからトランザクション・データを受け取ります。

ggmxinstall

SQL/MXデータベース用のOracle GoldenGateインストール・スクリプト。

ggcmd

GGSCIの関連プログラム。Oracle GoldenGate MonitorのJAGENTなど、外部アプリケーションを起動および監視します。これらのアプリケーションをGGSCI環境に統合します。

ggsci

コマンドの発行やパラメータ・ファイルの管理を行うためのOracle GoldenGateのユーザー・インタフェース。

ggsmgr.jcl

ggsmgr.proc

ggsmgrst.jcl

ggsmgrst.proc

z/OSシステムでバッチ・ジョブまたはオペレータ・コンソールからOracle GoldenGate Managerプロセスを起動します。DB2 z/OSデータベースをサポートするためにインストールされます。

install

Oracle GoldenGateをWindowsサービスとしてインストールし、他のWindowsベースのサービス・オプションを提供します。

keygen

データ暗号化鍵を生成します。

logdump

抽出証跡または抽出ファイルに格納される情報を表示および保存するためのユーティリティ。

mgr

(Manager) GGSCIインタフェースを使用したリソース管理、Oracle GoldenGateのプロセスの制御と監視、レポートおよびリクエストのルーティングに使用する制御プロセス。

oggerr

Oracle GoldenGateのエラー・メッセージを管理します。

replicat

ターゲット・データベース表にデータを適用します。

reverse

Replicatでターゲット表の変更を取り消して前の状態にリストアできるよう、トランザクション操作の順序を逆にするユーティリティ。

server

Collectorプロセス。リモート証跡にデータを書き込むExtract TCP/IPサーバー・コレクタ。

vamserv

TMF対応アプリケーションによって生成されたTMF監査証跡を読むために、Extractによって起動されます。NonStop SQL/MXデータベースをサポートするためにインストールされます。

A.2 Oracle GoldenGateサブディレクトリ

この項では、Oracle GoldenGateインストール・ディレクトリのサブディレクトリとその内容について説明します。

注意:
これらのディレクトリがすべてのインストールに存在するとはかぎりません。

表A-2 インストールされるOracle GoldenGateのサブディレクトリ

ディレクトリ

説明

br

制限付きリカバリ機能用のチェックポイント・ファイルを格納します。

cfg

Oracle GoldenGate Monitorの構成に使用されるプロパティおよびXMLファイルを格納します。

dirdb

Oracle GoldenGate MonitorアプリケーションまたはOracle Enterprise Manager内で使用するためにOracle GoldenGateインスタンスから収集された情報の永続化に使用されるデータ・ストアを格納します。

dirchk

ExtractおよびReplicatプロセスによって作成されたチェックポイント・ファイルを保持します。このファイルには現在の読取り位置と書込み位置が格納され、データの精度とフォルト・トレランスがサポートされます。Oracle GoldenGateの内部形式で書き込まれます。

ファイル名の形式は、group_name+sequence_number.extです。sequence_numberは古いファイルに付加される順序番号で、extはExtractチェックポイント・ファイルのcpeまたはReplicatチェックポイント・ファイルのcprです。

これらのファイルは編集しないでください。

例:

ext1.cpe

rep1.cpr

dircrd

資格証明ストア・ファイルを格納します。

dirdat

Extractプロセスによって作成されるOracle GoldenGateの証跡ファイルと抽出ファイルのデフォルトの場所。抽出されたデータをReplicatプロセスや他のアプリケーション、ユーティリティでさらに処理するために格納します。Oracle GoldenGateの内部形式で書き込まれます。

ファイル名の形式は、ユーザーが定義した2文字の接頭辞の後に6桁の順序番号を続けたもの(証跡ファイル)か、ユーザーが定義した関連するExtractプロセス・グループの名前(抽出ファイル)です。

これらのファイルは編集しないでください。

例:

rt000001

finance

dirdef

DEFGENユーティリティで作成される、異機種同期環境で使用されるソースまたはターゲットのデータ定義を保持するデータ定義ファイルのデフォルトの場所。外部ASCIIで書かれます。ファイル名の形式は、DEFGENパラメータ・ファイルで指定されたユーザー定義の名前です。

これらのファイルは、編集して、新規に作成された表の定義を追加できます。定義ファイルの編集方法がわからない場合は、Oracle GoldenGateのテクニカル・サポートに問い合せてください。

例:

defs.dat

dirdmp

内部アクティビティ・ロギング機能をサポートするトレース・ファイルまたはダンプ・ファイルを格納します。

dirjar

Oracle GoldenGate MonitorをサポートするJava実行可能ファイルを格納します。

dirpcs

ステータス・ファイルのデフォルトの場所。ファイル名の形式は、group.extensionです。groupはグループの名前で、extensionは、pce (Extract)、pcr (Replicat)またはpcm (Manager)です。

これらのファイルは、プロセスの実行中にのみ作成されます。ファイルにはプログラム名、プロセス名、ポート番号およびプロセスIDが示されます。

これらのファイルは編集しないでください。

例:

mgr.pcm

ext.pce

dirprm

Oracle GoldenGateプロセス・グループまたはユーティリティの実行時パラメータを格納する、Oracle GoldenGateユーザーによって作成されるOracle GoldenGateパラメータ・ファイルのデフォルトの場所。外部ASCII形式で書き込まれます。ファイル名の形式は、group name/user-defined name.prmまたはmgr.prmです。

プロセスを停止した後、これらのファイルを編集して、Oracle GoldenGateパラメータ値を変更できます。テキスト・エディタから直接編集することも、GGSCIでEDIT PARAMSコマンドを使用して編集することもできます。

例:

defgen.prm

finance.prm

dirrec

Oracle GoldenGateでは使用されません。

dirrpt

実行される処理に関係のある統計情報を報告するために、Extract、Replicat、およびManagerプロセスによって作成されるプロセス・レポート・ファイルのデフォルトの場所。外部ASCII形式で書き込まれます。

ファイル名の形式は、group name+sequence number.rptです。sequence numberは古いファイルに付加される順序番号です。

これらのファイルは編集しないでください。

例:

fin2.rpt

mgr4.rpt

dirsql

triggenが非推奨になる前は、SQLスクリプトを格納するためにtriggenユーティリティにより使用されていました。現在は、Oracle GoldenGateをサポートするトレーニング・スクリプトおよびユーザーが作成したSQLスクリプトの格納に使用されます。

dirtmp

キャッシュ・マネージャに割り当てられているメモリー・サイズを超えた場合にトランザクション・データを格納するデフォルトの場所。これらのファイルは編集しないでください。

dirwlt

Oracle GoldenGateのウォレット・ファイルを格納します。

UserExitExamples

ユーザー・イグジットの作成に便利なサンプル・ファイルを格納します。

A.3 その他のOracle GoldenGateのファイル

この項では、ルートのOracle GoldenGateインストール・ディレクトリに作成またはインストールされる、その他のファイル、テンプレートおよびオブジェクトについて説明します。

注意:
データベースおよびOSプラットフォームによっては、一部のファイルが使用環境にインストールされない場合があります。

表A-3 インストールされるその他のOracle GoldenGateのファイル

コンポーネント

説明

bcpfmt.tpl

Microsoft BCP/DTSバルク・ロード・ユーティリティの実行ファイルを作成する際、Replicatで使用するテンプレート。

bcrypt.txt

Blowfish暗号化ソフトウェア・ライセンス契約。

cagent.dll

Oracle GoldenGate Monitor CサブエージェントのWindowsダイナミック・リンク・ライブラリを格納します。

category.dll

INSTALLユーティリティによって使用されるWindowsのダイナミック・リンク・ライブラリ。

chkpt_db_create.sql

ローカル・データベースにチェックポイント表を作成するスクリプト。データベース・タイプごとに異なるスクリプトがインストールされます。

db2cntl.tpl

IBM LOADUTILバルク・ロード・ユーティリティの制御ファイルを作成する際、Replicatで使用されるテンプレート。

ddl_cleartrace.sql

DDLトレース・ファイルを削除するスクリプト。(Oracleインストール)

ddl_ddl2file.sql

マーカー表からのDDLをファイルに保存するスクリプト。

ddl_disable.sql

Oracle GoldenGate DDLトリガーを無効にするスクリプト。(Oracleインストール)

ddl_enable.sql

Oracle GoldenGate DDLトリガーを有効にするスクリプト。(Oracleインストール)

ddl_filter.sql

Oracle GoldenGateでのDDLのフィルタリングをサポートするスクリプト。このスクリプトはプログラムで実行されるため、手動で実行しないでください。

ddl_nopurgeRecyclebin.sql

Oracle GoldenGateのサポート・スタッフによって使用される空のスクリプト・ファイル。

ddl_ora11.sql

ddl_ora12.sql

Oracle GoldenGate DDLサポートの一部としてプログラムで実行されるスクリプト。これらのスクリプトは実行しないでください。

ddl_pin.sql

パフォーマンス向上のため、DDLトレース、DDLパッケージおよびDDLトリガーをピニングするスクリプト。(Oracleインストール)

ddl_purgeRecyclebin.sql

DDLレプリケーション機能をサポートするためにOracleのごみ箱をパージするスクリプト。

ddl_remove.sql

DDL抽出トリガーおよびパッケージを削除するスクリプト。(Oracleインストール)

ddl_session.sql

ddl_session1.sql

Oracle DDLオブジェクトのインストールをサポートします。このスクリプトはプログラムで実行されるため、手動で実行しないでください。

ddl_setup.sql

Oracle GoldenGate DDL抽出およびレプリケーション・オブジェクトをインストールするスクリプト。(Oracleインストール)

ddl_status.sql

Oracle GoldenGate DDLサポート機能によって作成された各オブジェクトが存在し、正しく機能しているかを検証するスクリプト。(Oracleインストール)

ddl_staymetadata_off.sql

ddl_staymetadata_on.sql

Oracle DDLトリガーがメタデータを収集するかどうかを制御するスクリプト。このスクリプトはプログラムで実行されるため、手動で実行しないでください。

ddl_trace_off.sql

ddl_trace_on.sql

DDLトレースのオン/オフを制御するスクリプト。

ddl_tracelevel.sql

DDLサポート機能のトレースのレベルを設定するスクリプト。(Oracleインストール)

debug files

トレースが有効だった場合に存在している可能性があるデバッグ・テキスト・ファイル。

demo_db_scriptname.sql

demo_more_db_scriptname.sql

チュートリアルおよび基本的なテストで使用するためのデモンストレーション表を作成し、移入するスクリプト。

.dmp files

トレースの目的でOracle GoldenGateのプロセスで作成されるダンプ・ファイル。

ENCKEYS

暗号化鍵を格納するユーザー作成ファイル。外部ASCII形式で書き込まれます。

exitdemo.c

ユーザー・イグジット例。

exitdemo_utf16.c

UTF16でエンコードされたデータを、ユーザー・イグジットとプロセスの間で交換される情報に対するコールバック構造で使用する方法を示すユーザー・イグジット例。

freeBSD.txt

FreeBSDのライセンス契約。

ggmessage.dat

Oracle GoldenGateプロセスによって返されるエラー・メッセージ、情報メッセージ、警告メッセージが含まれているデータ・ファイル。このファイルのバージョンは、プロセスの起動時にチェックされ、プロセスを動作させるためにはプロセスのバージョンと同一である必要があります。

ggserr.log

Oracle GoldenGateによって生成される、処理のイベント、メッセージ、エラーおよび警告を記録するファイル。

ggsmsg.dll

installプログラムによって使用されるWindowsのダイナミック・リンク・ライブラリ。

GLOBALS

Oracle GoldenGateインスタンス全体に適用されるパラメータを格納するユーザー作成ファイル。

help.txt

GGSCIコマンド・インタフェースのヘルプ・ファイル。

icudtxx.dll

icuinxx.dll

icuucxx.dll

International Components for UnicodeのWindows共有ライブラリ(xxは現在使用中のバージョン)。

jagent.bat

Oracle GoldenGate MonitorのJavaエージェントのWindowsバッチ・ファイル。

jagent.log

jagentjni.log

Oracle GoldenGate Monitorエージェントのログ・ファイル。

jagent.sh

Oracle GoldenGate MonitorのJavaエージェントのUNIXシェル・スクリプト。

LGPL.txt

Lesser General Public Licenseの条文。Free Software Foundationのフリー・ライブラリに適用されます。

libodbc.so

Unix上のIngres 2.6用ODBCファイル。

libodbc.txt

libodbc.soのライセンス契約。

libxml2.dll

Oracle GoldenGate XMLプロシージャ用XMLライブラリを含むWindowsのダイナミック・リンク・ライブラリ。

libxml2.txt

libxml2.dllのライセンス契約。

marker.hist

NonStopソース・システムからマーカーが渡された場合にReplicatによって作成されるファイル。

marker_remove.sql

DDLマーカー表を削除するスクリプト。(Oracleインストール)

marker_setup.sql

Oracle GoldenGate DDLマーカー表をインストールするスクリプト。(Oracleインストール)

marker_status.sql

DDLマーカー表が正常にインストールされたことを確認するスクリプト。(Oracleインストール)

notices.txt

サードパーティ・ソフトウェアのライセンス・ファイル。

odbcinst.ini

Unix上のIngres 2.6のODBC構成ファイル。

params.sql

DDLサポートのための構成可能なパラメータを含むスクリプト。(Oracleインストール)

pthread-win32.txt

pthread-VC.dllのライセンス契約。

pthread-VC.dll

Microsoft Windows用POSIXスレッド・ライブラリ。

prvtclkm.plb

Oracleの暗号化されたデータのレプリケーションをサポートします。

pw_agent_util.bat

pw_agent_util.sh

Oracle GoldenGate Monitorエージェントをサポートするスクリプト・ファイル。

role_setup.sql

Oracle GoldenGate DDLサポートに必要なデータベース・ロールを作成するスクリプト。(Oracleインストール)

sampleodbc.ini

Unix上のIngres 2.6用サンプルODBCファイル。

sqlldr.tpl

Oracle SQL*Loaderバルク・ロード・ユーティリティの制御ファイルを作成する際、Replicatで使用されるテンプレート。

start.prm

stop.prm

Managerプロセスを起動および停止するz/OS paramlibメンバー。

startmgr

stopmgr

GGSCIからManagerプロセスを起動するz/OS UNIX System Servicesスクリプト。

startmgrcom

stopmgrcom

Managerプロセス用z/OSシステム入力コマンド。

tcperrs

TCP/IPエラーに対処するためのユーザー定義インストラクションが含まれているファイル。

usrdecs.h

ユーザー・イグジットAPI用のインクルード・ファイル。

xerces-c_2_8.dll

Apache XMLパーサー・ライブラリ。

zlib.txt

zlib圧縮ライブラリのライセンス契約。

A.4 Oracle GoldenGateチェックポイント表

データベース・チェックポイントを使用する場合、ADD CHECKPOINTTABLEコマンドを実行すると、Oracle GoldenGateによりユーザー定義名を使用してデータベースにチェックポイント表が作成されます。または、ユーザーがchkpt_db_create.sqlスクリプト(dbは、スクリプトでサポートされるデータベースのタイプの略語)を使用して表を作成することもできます。この表の詳細は、Oracle GoldenGateの管理for Windows and UNIXを参照してください。

A.5 Oracle GoldenGateのDB2 for iオブジェクト

この項には、Oracle GoldenGateライブラリにインストールされる項目を示します。

表A-4 Oracle GoldenGateのDB2 for iオブジェクト

名前

タイプ

説明

OGGPRCCMD

*PGM

コマンド処理プログラム

OGGPRCJRN

*SRVPGM

Extractサービス・プログラム

OGGRCVXXXX

*JRNRCV

ジャーナル・レシーバ

OGGJRN

*JRN

Oracle GoldenGateのジャーナル

DEFGEN

*CMD

DEFGENコマンド

EXTRACT

*CMD

Extractコマンド

GGSCI

*CMD

GGSCIコマンド

KEYGEN

*CMD

KEYGENコマンド

LOGDUMP

*CMD

Logdumpコマンド

MGR

*CMD

Managerコマンド

REPLICAT

*CMD

Replicatコマンド

OGGDIR

*DTAARA

インストール・ディレクトリのデータ領域

索引
P  S

P

パラメータ・ファイル

初期ロード

Replicatロード, 5.5.1, 5.5.1

S

SOURCEISTABLEパラメータ, 5.5.1

SPECIALRUNパラメータ

Replicatロード, 5.5.1

Oracleの法律上の注意点

コピーライト

Copyright © 1994-2017, 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 Corporationおよびその関連会社は一切の責任を負いかねます。

商標と登録商標について

OracleおよびJavaはオラクルおよびその関連会社の登録商標です。その他の社名、商品名等は各社の商標または登録商標である場合があります。

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およびその関連会社は、第三者のコンテンツ、製品、サービスへのアクセスまたは使用によって損失、費用、あるいは損害が発生しても一切の責任を負いかねます。

Pre-General Availability (一般提供前)版のドキュメントについて

このドキュメントがPre-General Availability (一般提供前)版の場合:

このドキュメントはPre-General Availability (一般提供前)版であり、デモおよび暫定使用のみを目的としたものです。このソフトウェアを使用するハードウェアに限定するものではありません。Oracle Corporationおよびその関連会社は、このドキュメントに関して一切の責任を負わず、いかなる保証もいたしません。また、このドキュメントを使用したことによって損失、費用、あるいは損害が発生しても、一切の責任を負いかねます。

非公開のPre-General Availability (一般提供前)版のドキュメントについて

このドキュメントが非公開のPre-General Availability (一般提供前)版の場合:

このドキュメントに含まれる情報は、情報の共有のみを目的としたものであって、顧客諮問委員会(Customer Advisory Board)のメンバーとしてのお客様の立場でのみ、またはお客様のPre-General Availability Trial Agreement (Pre-GAトライアル契約)のみに従って検討されるべきものとします。マテリアル、コード、または機能の提供をお約束するものではなく、購入決定を行う際の判断材料とすべきではありません。このドキュメントに記載されている特徴または機能の開発、リリースおよび時期については、オラクルの裁量により決定されます。

このドキュメントには、ソフトウェアまたは印刷物などの形式を問わず、オラクルが独占的な権利を有する財産的情報が含まれています。この機密資料へのアクセスと使用は、お客様とオラクルとの間で締結され、お客様が遵守に同意した、Oracle Master Agreement、Oracle License and Oracle Services Agreement (オラクル・ライセンスおよびサービスに関する契約書)、Oracle Partner Network Agreement、Oracle Distribution Agreementまたはその他のライセンス契約の条件に従うものとします。このドキュメントとその内容の開示、コピー、複製および配布には、オラクルによる事前の承諾を必要とします。このドキュメントはライセンス契約の一部となるものではなく、オラクルおよびその子会社や関連会社との契約を構成するものではありません。

ドキュメントのアクセシビリティ

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

Oracle Supportへのアクセス

サポートをご契約のお客様には、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)を参照してください。