Oracle® GoldenGate

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

12c (12.1.2)

E49848-07(原本部品番号:E29288-06)

2015年5月

このドキュメントでは、SQL ServerのためのOracle GoldenGateのインストールおよび構成方法を説明します。

Oracle GoldenGate SQL ServerのためのOracle GoldenGateのインストールおよび構成 12c (12.1.2)

E49848-07

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

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

目次

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

はじめに

- 対象読者

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

- 関連ドキュメント

- 表記規則

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

- 1.1 動作保証要件とシステム要件の確認

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

- 1.2.1 メモリーの要件

- 1.2.2 ディスクの要件

- 1.2.3 一時ディスクの要件

- 1.2.4 ネットワーク

- 1.2.5 オペレーティング・システムの権限

- 1.2.5.1 Manager

- 1.2.5.2 ExtractとReplicat

- 1.2.6 その他のプログラム

- 1.3 SQL Serverの要件

- 1.3.1 インスタンスの構成

- 1.3.2 データベース構成

- 1.3.3 データベース接続

- 1.3.4 Oracle GoldenGateプロセスのデータベース・ユーザー

- 1.3.4.1 サプリメンタル・ロギングを有効にするユーザー

- 1.3.4.2 Extract (取得)ユーザーとReplicat (適用)ユーザー

- 1.3.5 ユーザー資格証明の暗号化および格納

- 1.4サポートされているSQL Serverデータ型

- 1.5 サポートされていないSQL Serverデータ型

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

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

2 Oracle GoldenGateのインストール

- 2.1 Oracle GoldenGateをインストールする場所

- 2.2 Oracle GoldenGateのダウンロード

- 2.3 クラスタ内にOracle GoldenGateをインストールする準備

- 2.3.1 Oracle GoldenGateバイナリとファイルをインストールするクラスタ内の場所の決定

- 2.4 Oracle GoldenGateのインストール

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

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

- 2.4.3 カスタムManager名の指定

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

- 2.5 クラスタへのOracle GoldenGateの統合

- 2.5.1 クラスタでの一般的な要件

- 2.5.2 Windowsクラスタ・リソースとしてのOracle GoldenGateの追加

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

- 3.1 データベース接続の構成

- 3.1.1 Extractのデータベース接続の構成

- 3.1.2 Replicatのデータベース接続の構成

- 3.1.2.1 ODBCまたはデフォルトのOLE DBの使用

- 3.1.2.2 NOT FOR REPLICATIONを有効にしてOLE DBを使用する

- 3.1.3 ODBC接続の構成

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

- 3.2.1 ターゲット表に対するトリガーおよびカスケード制約の無効化

- 3.2.2 行識別子の割当て

- 3.2.2.1 Oracle GoldenGateで使用する行識別子の種類を判別する方法

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

- 3.2.3 キーのない表での行の変更の制限

- 3.2.4 配列処理を使用したIDENTITYレプリケーションの改善

- 3.3 グローバリゼーション・サポート

4 Oracle GoldenGate用のトランザクション・ログの準備

- 4.1 「データベースをフル・リカバリ・モデルに設定」

- 4.2 トランザクション・ログのバックアップ

- 4.3 ログ・バックアップの保持

- 4.4 サプリメンタル・ロギングの有効化

- 4.5 2次切捨てポイントの管理

- 4.5.1 Oracle GoldenGateによる2次切捨てポイントの管理

- 4.5.2 SQL Serverによる2次切捨てポイントの管理

- 4.5.3 2次切捨てポイントとExtractとの同期の維持

- 4.6 Oracle GoldenGate起動前のフル・データベース・バックアップの作成

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

- 5.1 プロセスの停止

- 5.2 Oracle GoldenGateデータベース・オブジェクトの削除

- 5.3 Oracle GoldenGateのアンインストール

- 5.3.1 Oracle GoldenGate Windowsコンポーネントの削除

- 5.3.2 Oracle GoldenGateファイルの削除

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

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

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

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

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

はじめに

Oracle GoldenGate for Microsoft SQL Serverを使用すると、サポートされているSQL Serverバージョンから、またはこれらのバージョンへのデータのレプリケーションや、SQL Serverデータベースと別のタイプのデータベースとの間のデータのレプリケーションを行うことができます。このドキュメントに特に規定がないかぎり、Oracle GoldenGate for SQL Serverは、データのフィルタリング、マッピング、および変換をサポートします。

このガイドには、SQL Serverデータベース・システムでのOracle GoldenGateのインストール、初期設定の実行を始めるに際して有用な情報が記載されています。Oracle GoldenGate環境の構成、実行および管理の詳細は、この「はじめに」に記載されている他のOracle GoldenGate関連のドキュメントを参照してください。

対象読者

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

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

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

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など)を示します。イタリックは、ドキュメントのタイトルおよび強調にも使用されます。

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

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

大文字

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

{ }

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

[ ]

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

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

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

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

- 1.1項「動作保証要件とシステム要件の確認」

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

- 1.3項「SQL Serverの要件」

- 1.4項「サポートされているSQL Serverデータ型」

- 1.5項「サポートされていないSQL Serverデータ型」

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

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

1.1 動作保証要件とシステム要件の確認

サポートされているハードウェアまたはソフトウェア構成で製品をインストールしていることを確認します。詳細は、「Oracle Fusion Middleware Supported System Configurations」ページのリリースの動作保証に関するドキュメントを参照してください。

Oracleでは、動作保証済のすべてのシステムおよび環境で製品のパフォーマンスをテストおよび検証しており、新しい動作保証情報が発表された場合は、適切な動作保証ドキュメントにすぐに追加されます。新しい動作保証情報は常に発生する可能性があるため、動作保証ドキュメントはドキュメント・ライブラリの外部に保持され、Oracle Technology Networkで利用できます。

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

この項では、Oracle GoldenGateのオペレーティング・システムの要件を説明します。これらの要件は、次のいずれかのカテゴリに分類されます。

- 1.2.1項「メモリーの要件」

- 1.2.2項「ディスクの要件」

- 1.2.3項「一時ディスクの要件」

- 1.2.4項「ネットワーク」

- 1.2.5項「オペレーティング・システムの権限」

- 1.2.6項「その他のプログラム」

1.2.1 メモリーの要件

Oracle GoldenGateに必要なメモリーの量は、処理されるデータの量、実行されるOracle GoldenGateプロセスの数、Oracle GoldenGateで使用可能なRAMの量、およびオペレーティング・システムでRAMを開放する必要がある場合(通常はロー・ウォーターマークに達した場合)にRAMのページを一時的に格納するためにOracle GoldenGateで使用可能なディスク領域の量に応じて異なります。このRAMからディスクへの一時的な格納は、一般にスワッピングまたはページングと呼ばれます(以後スワッピングと呼びます)。プラットフォームによっては、スワップ領域という用語は、スワップ・パーティション、スワップ・ファイル、ページ・ファイル(Windows)または共有メモリー・セグメント(IBM iプラットフォーム)と呼ばれます。

最近のサーバーには、Oracle GoldenGateを実行するのに十分なRAMとスワップ領域、メモリー管理システムが備わっています。ただし、Oracle GoldenGateで使用できるRAMの量を増やすと、Oracle GoldenGateのパフォーマンスおよびシステム全般のパフォーマンスが大幅に向上する場合があります。

通常のOracle GoldenGateインストールでは、RAMページからディスクへのスワッピングが過度に発生しないよう数GBのRAMが指定されます。RAMの競合が多いほど、多くのスワップ領域が使用されます。

ディスクへのスワッピングが過度に発生する場合、コミット・レコードを受信するまで各オープン・トランザクションのデータを格納する必要があるため、特にExtractプロセスにパフォーマンスの問題が生じます。Oracle GoldenGateがデータベースと同じシステムで稼働する場合、使用可能なRAMの量は、両方のパフォーマンスにとって非常に重要になります。

RAMとスワップの使用量は、Oracle GoldenGateプロセスではなく、オペレーティング・システムによって制御されます。Oracle GoldenGateキャッシュ・マネージャは、オペレーティング・システムのメモリー管理機能を利用して、Oracle GoldenGateプロセスを持続的かつ効率的に機能させます。ほとんどの場合、ユーザーは、デフォルトのOracle GoldenGateメモリー管理構成を変更する必要はありません。

Oracle GoldenGateのメモリー要件を求めるには、Oracle GoldenGate Windows and UNIXリファレンスのCACHEMGRパラメータの項を参照してください。

1.2.2 ディスクの要件

次の説明に従って、ディスク空き領域を割り当てます。

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

- Oracle GoldenGateをクラスタ環境にインストールするには、すべてのクラスタ・ノードで使用可能な共有ファイル・システムにOracle GoldenGateのバイナリとファイルをOracleユーザーとしてインストールします。詳細は、2.3項「クラスタ内にOracle GoldenGateをインストールする準備」を参照してください。

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

1.2.3 一時ディスクの要件

デフォルトでは、Oracle GoldenGateによってOracle GoldenGateインストール・ディレクトリのdirtmpサブディレクトリにディスクにスワップされるデータが保持されます。キャッシュ・マネージャは、ファイル・システムのすべての空き容量を使用可能とみなします。トランザクション・ボリュームとトランザクション・サイズが大きい場合、このディレクトリはすぐに一杯になります。I/Oの競合とディスクに関連するExtractの障害が起こらないようにするには、ディスクをこのディレクトリ専用にします。CACHEMGRパラメータのCACHEDIRECTORYオプションを使用して、このディレクトリに名前とサイズを割り当てることができます。CACHEMGRのCACHESIZEオプションにより、トランザクション・データのキャッシュに使用できる仮想メモリー量(キャッシュ・サイズ)の弱い制限が設定されます。これらのオプションのデフォルト値およびシステム調整が必要な場合の詳しい説明については、Oracle GoldenGate Oracle GoldenGateリファレンスfor Windows and UNIXを参照してください。

1.2.4 ネットワーク

次の説明に従って、ネットワークを構成します。

- 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.2.5 オペレーティング・システムの権限

次の説明に従って権限を割り当てます。

1.2.5.1 Manager

Managerプロセスは、Windowsサービスとして実行することも、現行ユーザーとしてインタラクティブに実行することもできます。Managerプロセスには次のものが必要です。

- Oracle GoldenGateディレクトリ内のファイルおよびフォルダに対する完全な管理権限。

- 証跡ファイルがOracle GoldenGateディレクトリ以外の場所に保存された場合の、証跡ファイルに対する完全な管理権限。

- ローカル管理者グループのメンバーシップ(クラスタ内の全ノード)

データの取得とレプリケーションを行うプログラム(ExtractとReplicat)は、Managerアカウント下で動作し、管理者権限を継承します。

1.2.5.2 ExtractとReplicat

1.3.4項「Oracle GoldenGateプロセスのデータベース・ユーザー」を参照してください。

1.2.6 その他のプログラム

Oracle GoldenGateをWindowsシステムにインストールする前に、Microsoft Visual C ++ 2010 SP1再頒布可能パッケージをインストールおよび構成します。このパッケージのSP1バージョンであることを確認し、使用するサーバーに適合するビット・バージョンであることを確認してください。このパッケージでは、Visual C++ライブラリのランタイム・コンポーネントがインストールされます。このパッケージの詳細およびダウンロードは、http://www.microsoft.com">>http://www.microsoft.comにアクセスしてください。

Oracle GoldenGateは、すべてのプラットフォームの仮想化ソフトウェアで作成された仮想マシン環境を完全サポートします。仮想マシン環境にracle GoldenGateをインストールする場合、ホスト・システムではなく仮想マシンのデータベースおよびオペレーティング・システムに適合するビルドを選択します。

1.3 SQL Serverの要件

Oracle GoldenGateをMicrosoft SQL Serverデータベースと連動させるには、データベース・インスタンスで次の設定を行う必要があります。

- 1.3.1項「インスタンスの構成」

- 1.3.3項「データベース接続」

- 1.3.3項「データベース接続」

- 1.3.4「Oracle GoldenGateプロセス用データベース・ユーザー」

- 1.3.5項「ユーザー資格証明の暗号化および格納」

1.3.1 インスタンスの構成

インスタンスを構成するには、次の条件を満たす必要があります。

- SQL Serverデータベースから取得する場合、SQL ServerのEnterpriseエディションのインスタンスである必要があります。

- Change Data Capture (CDC)をOracle GoldenGateに対して有効にする必要があります。CDCはADD TRANDATAコマンドを使用してOracle GoldenGateによって有効にされます。詳細は、4.4項「サプリメンタル・ロギングの有効化」を参照してください。

1.3.2 データベース構成

データベースは、次の推奨事項および制限事項に従って構成する必要があります。

- SQL Serverソース・データベースは、フル・リカバリ・モデルを使用するよう設定する必要があります。

- Oracle GoldenGateでは、システム・データベースまたは包含データベースからのキャプチャはサポートされません。

- ソース・データベースをフル・リカバリに設定した後、フル・データベース・バックアップをとる必要があります。以前にフル・リカバリ・モデルまたはバルクログ・リカバリ・モデルを使用していたデータベースの場合、このバックアップはOracle GoldenGateのインストール前に行ったものでもかまいません。バックアップを行う必要がある場合は、4.6項「Oracle GoldenGate起動前のフル・データベース・バックアップの作成」を参照してください。

- 最後のフル・データベース・バックアップの時点とOracle GoldenGateのインストールの時点の間でソース・データベースのログ・チェーンが保持されている必要があります。(ログがno_logまたはtruncate_onlyオプションを使用してバックアップされた場合、または最初のフル・データベース・バックアップの完了後にリカバリ・モデルがsimpleまたはbulk loggedに設定された場合、ログ・チェーンは途切れます。)また、Oracle GoldenGateのインストール後、ログ・チェーンを保持する必要があります。詳細は、Microsoft SQL Serverのドキュメントでログ・チェーンについて確認してください。

- SQL Server 2014では、インメモリー表(最適化されたメモリー)の使用を可能にするインメモリーOLTP (インメモリー最適化)が導入されています。メモリー最適化データ・ファイル・グループをデータベースに追加すると、Oracle GoldenGateでは、データベースの表のサプリメンタル・ロギングを有効にできませんが、反対に、メモリー最適化データ・ファイル・グループの作成前に、データベースの表に対してサプリメンタル・ロギングが有効になっていると、SQL Serverでは、メモリー最適化データ・ファイル・グループを作成できなくなります。

- SQL Server 2014では、遅延トランザクションの永続性のオプションがトランザクションに提供されていますが、Oracle GoldenGateによりサプリメンタル・ロギング(TRANDATA)で構成された表に対するトランザクションは、常に完全永続になります。

1.3.3 データベース接続

Oracle GoldenGateは、データベースへの接続にODBCまたはOLE DB、あるいはその両方を使用します。

- ODBC: ExtractプロセスはODBCを使用して、ソースのSQL Serverデータベースに接続します。Replicatプロセスは、ODBCを使用してターゲットのSQL Serverデータベースに接続し、メタデータを取得しますが、オプションでODBCを配信トランザクションにも使用できます。ODBCは適切に構成する必要があります。詳細は、3.1.3項「ODBC接続の構成」を参照してください。

- OLE DB: デフォルトでは、ReplicatプロセスはOLE DBを使用して、ターゲットのSQL Serverデータベースに接続し、DML操作を実行します(したがって、メタデータにはODBC、データにはOLE DBというように、常に最低2つのReplicat接続があります)。Replicatの接続オプションの詳細は、3.1項「データベース接続の構成」を参照してください。

サポートの制限

- SQL Server Native Client 10.0以降のドライバを使用してください。古いSQL Serverドライバ(SQLSRV32.DLL)では、新しいSQL Serverデータ型はサポートされません。

- OLEDBモードのSQL Server 2012またはSQL Server 2014インスタンスへの接続にSQL Server Native Client 11 OLE DBドライバを使用すると、メモリー・リークの問題をもたらす可能性があります(Microsoft記事2881661)。Microsoft社では、SQL Server 2012 SP1 CU7 (Microsoft記事2894115)およびSQL Server 2014 CU1 (Microsoft記事2931693)で修正を提供しています。想定されるメモリー・リークを回避するには、次のオプションのいずれかを選択します。

- SQL Server 2012の場合、SQL Native Client 11.0ドライバをSP1 CU7レベルにアップグレードします。

- SQL Server 2014の場合、新しいWindowsシステムにSQL Server 2014 CU1をインストールした後に、メモリー・リークがまだ存在する可能性があります。これは、SQL Server 2012 SP1 CU7からSQL Server 2014 CU1にアップグレードすると発生しません。

- ODBCモードの使用

- SQL Server 2014の場合、SQL Server Native Client 11.0ドライバのみがサポートされています。ODBC Driver 11 for SQL Serverはサポートされていません。

1.3.4 Oracle GoldenGateプロセスのデータベース・ユーザー

Oracle GoldenGateでMicrosoft SQL Serverデータベースに対する取得および適用を実行するには、次のデータベース・ユーザーおよび権限が必要です。

1.3.4.1 サプリメンタル・ロギングを有効にするユーザー

ADD TRANDATAコマンドを発行してOracle GoldenGate構成でソース・データベース・オブジェクトに対してサプリメンタル・ロギングを有効にするには、データベース・ユーザーが必要です。データベース・ログイン・コマンド(DBLOGIN)は、ADD TRANDATAの発行前にGGSCIから発行されます。このユーザーは、SQL Serverのシステム管理者(sysadmin)ロールのメンバーである必要があります。

ADD TRANDATAは、初回デプロイ時または後で構成に表が追加されるときに、Oracle GoldenGateの取得構成に追加されている表に対して実行されます。詳細は、4.4項「サプリメンタル・ロギングの有効化」を参照してください。

1.3.4.2 Extract (取得)ユーザーとReplicat (適用)ユーザー

Oracle GoldenGateのExtractプロセスはソースSQL Serverデータベースからデータを取得し、ReplicatプロセスはターゲットSQL Serverデータベースにそのデータを適用します。これらのプロセスは、Windows認証またはSQL Server認証を使用してデータベースに接続できます。

- Windows認証を使用するために、Managerサービスの「プロパティ」に指定されている「ログオン」アカウントによって識別されるように、ExtractプロセスおよびReplicatプロセスがManagerプロセスのログイン資格証明を継承します。このアカウントは、ソース・システムおよびターゲット・システムに関する表1-1にリストされている権限を持っている必要があります。

- SQL Server認証を使用するには、ExtractおよびReplicat専用のSQL Serverログインを作成し、表1-2にリストされている権限を割り当てる必要があります。SQL Server認証を使用する場合、ExtractまたはReplicatパラメータ・ファイルのUSERIDパラメータ(PASSWORDオプション付き)でユーザーとパスワードを指定する必要があります。あるいは、Oracle GoldenGate資格証明ストアを使用してUSERIDALIASパラメータでユーザー別名を指定します。これらのパラメータの詳細は、Oracle GoldenGateの管理for Windows and UNIXを参照してください。

表1-1 Windows認証を使用している場合にManagerに必要なSQL Server権限

Oracle GoldenGateプロセス

ローカル・システム・アカウントを使用している場合のManagerの権限

ローカル/ドメイン・アカウントを使用している場合のManagerの権限

Extract

(ソース・システム)

BUILTIN\Administratorsアカウントは、SQL Serverの固定サーバー・ロールであるシステム管理者のメンバーである必要があります。

アカウントは、SQL Serverの固定サーバー・ロールであるSystem Administratorsのメンバーである必要があります。

Replicat

(ターゲット・システム)

BUILTIN\Administratorsアカウントは、最低でもターゲット・データベースの固定データベース・ロールdb_ownerのメンバーである必要があります。

アカウントは、最低でもターゲット・データベースの固定データベース・ロールdb_ownerのメンバーである必要があります。

表1-2 SQL Server認証を使用している場合にExtractおよびReplicatに必要なSQL Server権限

Extractログイン

Replicatログイン

SQL Serverの固定サーバー・ロールであるシステム管理者のメンバー。

最低でも、ターゲット・データベースの固定データベース・ロールdb_ownerのメンバーである必要があります。

1.3.5 ユーザー資格証明の暗号化および格納

Windows認証ではなくSQL Server認証を使用する場合、Oracle GoldenGateのインストールおよび設定時に、GGSCIコマンド・インタフェースでDBLOGINコマンドを使用したデータベースへのログインが必要になることがあります。たとえば、ADD TRANDATAコマンドでサプリメンタル・ロギングを追加するときなどです。

セキュリティ対策としてログイン・パスワードの暗号化をお薦めします。ただし、標準のDBLOGINコマンドでセキュア・パスワードを使用するには、ENCRYPT PASSWORDコマンドをその前に使用してパスワードを暗号化する必要があります。DBLOGINを発行するたびにパスワードを暗号化しなくてもよく、ユーザーIDが公開されないように保護するには、設定および構成を実行する前にOracle GoldenGate資格証明ストアを作成します。

資格証明ストアを使用すると、DBLOGINでログインするときは常に、ログイン資格証明の別名のみを指定できるようになります。また、パラメータ・ファイルを構成するとき、ExtractおよびReplicatのプロセスに対するログイン資格証明の指定が簡単かつ安全になります。資格証明ストアでは基本エントリを作成できるようになっていますが、必要に応じて後から管理コマンドを使用して拡張できます。詳細は、Oracle GoldenGateの管理for Windows and UNIXを参照してください。

1.4サポートされているSQL Serverデータ型

Oracle GoldenGateでは、 1.5項「サポートされていないSQL Serverデータ型」に記載されているデータ型以外は、SQL Serverのほとんどのデータ型をサポートしています。

サポートの制限

- Oracle GoldenGateでは、疎の列または列セットが含まれる表からのキャプチャはサポートされません。

- Oracle GoldenGateでは、4Kより大きいラージ・オブジェクトのフィルタリング、列マッピングまたは操作はサポートされません。Oracle GoldenGateの全機能は、4K以下のオブジェクトに使用できます。

- XMLが行に格納されない場合にSQL Serverが行う処理と同様に、Oracle GoldenGateは、XMLデータをラージ・オブジェクト(LOB)として処理します。SQL Server拡張XMLの拡張機能(lax検証、DATETIME、union機能など)はサポートされていません。

- システムによって割り当てられるTIMESTAMP列や、非マテリアライズ計算結果列は、キーの一部にすることはできません。TIMESTAMP列が含まれている表には、キーが必要です。キーには、主キー、一意性制約、あるいはTABLE文またはMAP文のKEYCOLS句で指定された代替キーを使用できます。3.2.2項「行識別子の割当て」を参照してください。

- Oracle GoldenGateは、マルチバイト文字のデータ型と、文字列に保存されているマルチバイトのデータをサポートしています。マルチバイトのデータは、like-to-like構成でのみサポートされます。変換、フィルタリング、およびその他の種類の操作は、マルチバイト文字のデータに対してはサポートされていません。

- TEXT、NTEXT、IMAGE、あるいはVARCHAR (MAX)、NVARCHAR(MAX)、VARBINARY(MAX)列のデータが、max text repl sizeオプションで設定されるSQL Serverのデフォルト・サイズを超える場合は、サイズを拡張します。sp_configureを使用して、max text repl sizeの現在の値を表示します。

- IDENTITY列は、次のようにサポートされています。

- 増分値が適切に構成されている場合、単方向構成では完全。

- 双方向構成では、Replicat接続の定義方法によって、完全または制限付き。IDENTITYの範囲のサポートを含む完全サポートには、IDENTITY列に対してNOT FOR REPLICATIONが有効になっていて、レプリケーション・ユーザーとしてReplicatが動作している状態でOLE DBを使用することが必要です。

- 詳細は、第3章「Oracle GoldenGateのためのシステムの準備」を参照してください。

- Oracle GoldenGateは、最大サイズが2GBのUDTおよびUDAデータをサポートします。SQL_Variant以外のすべてのUDTがサポートされます。

- SQL Server組込みCLRデータ型(geometry、geography、hierarchyidなど)を含む共通言語ランタイム(CLR)がサポートされます。CLRデータ型は、同類構成でのみサポートされます。変換、フィルタリング、およびその他の種類の操作は、CLRデータに対してはサポートされていません。

- 浮動小数点数の範囲と精度のサポートは、ホスト・マシンによって異なります。通常は有効桁数が16桁の精度ですが、データベースのドキュメントで想定されている近似について確認してください。Oracle GoldenGateでは、サポートされる精度を超える値は丸められるか切り捨てられます。

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

- FILESTREAM属性付きのVARBINARY (MAX)列(SQL Server 2008で導入)は、4GBまでサポートされます。Extractでは、標準のWin32ファイル関数を使用してFILESTREAMファイルを読み取ります。

1.5 サポートされていないSQL Serverデータ型

サポートされていないデータ型は、SQL_Variantのみです。

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

次のオブジェクトと操作がサポートされています。

- Oracle GoldenGateは、最大512KBの長さの行が含まれている表に対するDML操作の抽出およびレプリケーションをサポートします。TEXT、NTEXT、IMAGE、VARBINARY、VARCHAR (MAX)、およびNVARCHAR(MAX)列が、フル・サイズでサポートされています。

- Oracle GoldenGateでは、CDCによって追跡される表に対して許可されている最大サイズをサポートします。

- Oracle GoldenGateでは、データ圧縮を使用するSQL Serverの表をサポートします。これには、ROWモード、PAGEモードの両方での行圧縮形式が含まれます。

- Oracle GoldenGateでは、書込み可能なビューへの配信をサポートします。ReplicatのMAP文のビューにデータをマップできます。

- すべてのパーティションで物理レイアウトが同じ場合、Oracle GoldenGateでパーティション表がサポートされます。

計算結果列に関する制限事項

- Oracle GoldenGateでは、非永続化計算結果列を持つ表をサポートしますが、これらの列の変更データを取得しません。データベースが、これらの列の変更データをトランザクション・ログに書き込まないためです。非永続化計算結果列のデータをレプリケートするには、TABLEパラメータのFETCHCOLSまたはFETCHMODCOLSオプションを使用して表から列データをフェッチします。列がデータベースで変更された時点と処理されるトランザクション・レコードに対するデータをExtractでフェッチする時点でデータ値が異なることで、不整合が生じる可能性があることに注意してください。

- その列のデータが証跡にあった場合でも、ReplicatはDMLを計算結果列に適用しません。データベースがこの種の列のDMLを許可しないためです。ソース永続化計算結果列またはフェッチされた非永続化列のデータは、計算結果列ではないターゲット列に適用できます。

- 初期ロードでは、データはすべて、トランザクション・ログからではなくソース表から直接選択されます。したがって、初期ロードで、非永続化計算結果列も含め、すべての列のデータ値が証跡に書き込まれるか、またはターゲットに送信されます。どちらになるかは、使用されているメソッドによって決まります。ただし、変更データの適用時に、Replicatは初期ロード・データを計算結果列に適用しません。データベースがこの種の列のDMLを許可しないためです。

- Oracle GoldenGateは、非永続化計算結果列がTABLE文またはMAP文のKEYCOLS句で使用されることを許可しません。

- 一意キーに非永続化計算結果列が含まれていて、Oracle GoldenGateがそのキーを使用する必要がある場合は、非永続化計算結果列は無視されます。これによって、残りの列が一意性を強制しない場合には、データ整合性が影響を受けます。

- 一意索引は、非永続化計算結果列に定義されると、使用されません。

- 一意キーまたは一意索引に非永続化計算結果列が含まれていて、表の唯一の一意識別子である場合、Oracle GoldenGateは、すべての列をターゲット行を見つけるための識別子として使用する必要があります。非永続化計算結果列はこの識別子として使用できないため、Replicatは、この識別子を含む操作を間違ったターゲット行に適用する可能性があります。

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

次のオブジェクトと操作は、SQL Serverによってサポートされていません。

- SQL Server Change Data Captureでサポートされていない操作。サプリメンタル・ロギングを有効にすると、Extract構成内のSQL Serverの表は、SQL Server Change Data Capture用にマークされます(「サプリメンタル・ロギングの有効化」を参照してください)。SQL ServerのChange Data Captureを有効にすることによって制限される操作の完全なリストについては、SQL Server Books Onlineを参照してください。

- DDL (データ定義言語)操作の抽出またはレプリケーション。

- ビューの取得および配信。基礎となる表を抽出およびレプリケートできます。

- TextCopyユーティリティ、WRITETEXT文およびUPDATETEXT文による操作。これらの機能は、データベースによってログに記録されない操作か、一部のみログに記録される操作を実行するため、Extractプロセスではサポートできません。

- TDE (Transparent Data Encryption)

- パーティションの物理レイアウトが複数あるパーティション表

- パーティション切替え

- Oracle GoldenGateでは、サードパーティ・ベンダーによって提供されるような、非ネイティブSQL Serverトランザクション・ログ・バックアップはサポートされません。ただし、ACTIVESECONDARYTRUNCATIONPOINTオプションを指定してTRANLOGOPTIONSパラメータを使用している場合、Extractではトランザクション・ログ・バックアップからの読取りは必要ないため、どのログ・バックアップ・ユーティリティでも使用できます。詳細は、第4章「Oracle GoldenGate用のトランザクション・ログの準備」を参照してください。

- SQL Server 2014では、暗号化されたトランザクション・ログ・バックアップまたは圧縮されたログ・バックアップはいずれもサポートされていません。

2 Oracle GoldenGateのインストール

この章では、Oracle GoldenGate for Microsoft SQL Serverのインストール手順を説明します。Oracle GoldenGateをインストールすると、処理の実行および管理に必要なすべてのコンポーネントが(ドライバやライブラリなどの他のベンダー製の必要なコンポーネントを除いて)インストールされ、また、Oracle GoldenGateユーティリティがインストールされます。

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

- 2.1項「Oracle GoldenGateをインストールする場所」

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

- 2.3項「クラスタ内にOracle GoldenGateをインストールする準備」

- 2.4項「Oracle GoldenGateのインストール」

- 2.5項「クラスタへの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をインストールする場所

ソースMicrosoft SQL Serverデータベースから取得する場合、Oracle GoldenGateはデータベース・サーバー上にインストールする必要があります。リモート・サーバー上にはインストールしないでください。

Microsoft SQL Serverデータベースに適用する場合、Oracle GoldenGateはデータベース・サーバーまたはリモート・サーバー上にインストールできます。

2.2 Oracle GoldenGateのダウンロード

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

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

2. 「Sign In/Register」をクリックします。

注意:
まだログインしていない場合、「Single Sign-on」ページが表示されます。Oracle IDとパスワードを入力し、「Sign In」をクリックします。

「Terms & Restrictions」ページが表示されます。

3. 「Oracle Software Delivery Cloud Trial License Agreement」および「Export Restrictions」を受諾し、「Continue」をクリックします。
「Media Pack Search」ページが表示されます。

4. 「Media Pack Search」ページで次のようにします。

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

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

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

「Results」リストが拡張され、検索基準を満たす使用可能なメディア・パックがすべて表示されます。

5. 「Results」リストでダウンロードするメディア・パックを選択し、「Continue」をクリックします。
メディア・パックのダウンロード・ページが表示されます。各データベースまたは各データベース・バージョン用のビルドなどの複数のダウンロード用選択肢が表示される場合があります。このページには、ダウンロード可能な各ファイルの部品番号とサイズが含まれていることに注意してください。

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

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

8. 「Open with」または「Save File」を選択します。

処理

選択

メディア・パックをただちにインストール

「Open」を選択してファイル抽出ユーティリティを選択し、ファイル・システム上の指定した場所にファイルを抽出します。

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

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

2.3 クラスタ内にOracle GoldenGateをインストールする準備

この項では、Oracle GoldenGateをクラスタ環境にインストールする場合に適用されるインストール要件について説明します(フェイルオーバーを自動化する機能を持つソリューション)。

2.3.1 Oracle GoldenGateバイナリとファイルをインストールするクラスタ内の場所の決定

最低でも、なんらかのOracle GoldenGateオブジェクトを共有記憶域にインストールする必要があります。クラスタのどのノードからも独立していて、すべてのノードから使用可能なクラスタ対応の共有記憶域を選択します。

ベスト・プラクティスは、Oracle GoldenGate全体を共有記憶域にインストールすることです。これによって、パラメータ・ファイルを変更せずにどのノードからもOracle GoldenGateプロセスを起動できます。アクティブ・ノードに障害が発生した場合、インストール・ディレクトリに保持されている処理のチェックポイントを使用して、別のノードでプロセスをただちに起動できます。

共有記憶域ではなく、各ノードにOracle GoldenGateバイナリとファイルをインストールする場合、次の条件を満たす必要があります。

- Oracle GoldenGateインストールの場所が、すべてのノードで同じパスである必要があります。

- 最低でも次のディレクトリを共有記憶域にインストールし、Oracle GoldenGateのリカバリ要件をサポートします。

- dirchk

- dirdat

- dirprmディレクトリのパラメータ・ファイルは、共有ドライブに配置されていない場合、すべてのノードで同一である必要があります。ノードごとに異なる環境設定を解決するために、ローカルManagerプロセスから継承するか、ノード固有のOracle GoldenGateマクロ・ファイルを参照するよう環境設定を設定できます。このシナリオを実現するのは難しいため、パラメータ・ファイルを共有ドライブに格納することで内在する問題を回避できます。
Oracle GoldenGateのインストール後、2.5項「クラスタへのOracle GoldenGateの統合」も参照してください。

2.4 Oracle GoldenGateのインストール

次の手順に従って、Windowsシステムまたはクラスタ内の適切な場所にOracle用のOracle GoldenGateをインストールします。詳細は、2.3項「クラスタ内にOracle GoldenGateをインストールする準備」を参照してください。ここに記載されている説明は、Microsoft SQL Serverのすべてのバージョンに当てはまります。Oracle GoldenGateプロセスを実行する前に追加のデータベースの準備が必要です。詳細は、第3章「Oracle GoldenGateのためのシステムの準備」を参照してください。

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

Oracle GoldenGateをWindowsクラスタにインストールするには、次の手順を実行します。

1. クラスタの1つのノードにログインします。

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

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

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

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

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

2.4.3 カスタムManager名の指定

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

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

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

Managerのカスタム名を指定するには、この手順を使用します。

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

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

EDIT PARAMS ./GLOBALS

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

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

MGRSERVNAME name

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

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

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

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

WindowsサービスとしてManagerをインストールするには、次の手順を実行します。

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

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

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

install option [...]

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

表2-1 installオプション

オプション

説明

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を実行するドメイン・ユーザー・アカウントを指定します。名前には、ドメイン名、バックスラッシュ、ユーザー名を含めます(例:HEADQT\GGSMGR)。

デフォルトでは、Managerサービスはローカル・システム・アカウントを使用するようにインストールされます。

PASSWORD password

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

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

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

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

2.5 クラスタへのOracle GoldenGateの統合

Oracle GoldenGateをクラスタにインストールした場合、次の手順を実行してOracle GoldenGateをクラスタ・ソリューション内に統合します。

2.5.1 クラスタでの一般的な要件

Oracle GoldenGateをクラスタに統合するための要件を次に示します。

1. Oracle GoldenGate Managerプロセス(Managerのみ)を、他のアプリケーションと同様にクラスタ管理対象リソースとして登録します。Managerは、他のすべてのプロセスを管理する親プロセスであるため、Managerのみがクラスタ管理ソフトウェアを起動および停止するOracle GoldenGateプロセスです。

2. クラスタで仮想IPアドレスを使用する場合、Managerプロセス用に使用可能な固定IPアドレスを取得する必要があります。VIPは、パブリック・サブネット上の使用可能なIPアドレスである必要があり、DHCPを介して決定されません。Extractデータ・ポンプのパラメータ・ファイルで、リモートManagerのVIPをRMTHOSTパラメータの入力値として指定します。Managerにアクセスする他のOracle GoldenGate製品もVIPを使用する必要があります。

3. Managerを構成する際、AUTOSTARTおよびAUTORESTARTパラメータを追加して、Managerでレプリケーション・プロセスを自動的に起動するようにします。必要に応じて、Oracle GoldenGateユーザー・インタフェース内からExtract、Replicatおよび他のOracle GoldenGateプロセスを制御できます。

4. 1つのノードのみで共有ドライブをマウントします。これによって、他のノードでプロセスが起動されなくなります。すべてのノードで同じマウント・ポイントを使用します。

5. このドキュメントに記載のとおり、Oracle GoldenGateを構成します。

2.5.2 Windowsクラスタ・リソースとしてのOracle GoldenGateの追加

Oracle GoldenGateをWindowsクラスタにインストールした場合は、次の手順に従ってOracle GoldenGateをクラスタ・リソースとして設定し、すべてのノード上にManagerサービスを正しく設定します。

- クラスタ・アドミニストレータで、Oracle GoldenGateの接続先のデータベース・インスタンスを含むグループにManagerプロセスを追加します。

- Oracle GoldenGateが稼働するすべてのノードが、リソースの実行可能な所有者として選択されていることを確認します。

- Manager Windowsサービスに次の依存関係(「サービス」コントロール・パネルから構成可能)があることを確認します。

- SQL Serverリソース

- Oracle GoldenGateディレクトリが含まれているディスク・リソース

- データベースのトランザクション・ログ・ファイルが含まれているディスク・リソース

- データベースのトランザクション・ログ・バックアップ・ファイルを含むディスク・リソース

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

この章では、Oracle GoldenGateの取得およびレプリケーションがサポートされるようにOracle GoldenGateが対話するデータベースを適切に構成する手順について説明します。ソース・システムのみに適用される手順、ターゲットのみに適用される手順、およびその両方に適用される手順があります。

この章は、次の項で構成されます。

- 3.1項「データベース接続の構成」

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

- 3.3項「グローバリゼーションのサポート」

3.1 データベース接続の構成

この項では、SQL ServerデータベースへのExtractおよびReplicatの接続を設定する手順について説明します。

3.1.1項「Extractデータベース接続の構成」

3.1.2項「Replicatのデータベース接続の構成」

ODBC接続の構成

3.1.1 Extractのデータベース接続の構成

Extractでは、ODBC (Open Database Connectivity)接続でソースSQL Serverデータベースに接続します。この接続を確立するには、「データ ソース(ODBC)」コントロール・パネルからデータ・ソース名(DSN)を設定します。手順は、3.1.3項「ODBC接続の構成」を参照してください。

3.1.2 Replicatのデータベース接続の構成

Replicatがターゲット・データベースに接続してDML操作を実行できるようにする方法は、次のとおりです。

- ODBCを介して接続します。

- OLE DBを介して接続します。この方法がデフォルトで、ODBCを使用する方法よりもパフォーマンスが多少向上します。

- SQL Serverレプリケーション・ユーザーとしてOLE DBを介して接続します。IDENTITY列、外部キー制約、およびトリガーに、NOT FOR REPLICATIONを設定する必要があります。

注意:
いかなる場合でも、メタデータに関する問合せに、Replicatでは常にODBCを使用するため、依然としてターゲットODBC接続を構成する必要があります。

使用する方法を選択する前に、次のガイドラインと手順を確認してそれぞれのメリットとデメリットを評価します。

3.1.2.1 ODBCまたはデフォルトのOLE DBの使用

ReplicatがODBC接続またはデフォルトのOLE DB接続を介して接続すると、次のような制限が適用されます。

- ODBCまたはデフォルトのOLE DBを使用している場合に、ソースとターゲットに対してIDENTITY列をまったく同じに保つには、Replicatはトランザクションで特別な操作を作成し、必ずターゲットに対してシードがインクリメントされるようにします。これらの手順によって、配信パフォーマンスが低下する場合があります。

- 冗長な操作の可能性を排除するために、ターゲット表に対するトリガーおよび制約を調整または無効にする必要があります。

ReplicatをODBCまたはデフォルトのOLE DBと組み合せて使用するには、次の手順に従います。

1. ODBCのみを使用する場合、DBOPTIONSパラメータにUSEODBCオプションを指定してReplicatパラメータ・ファイルに含めます。(デフォルトのOLE DBを使用する場合、パラメータは不要です。)

2. ターゲット表に対するトリガーおよび制約を無効にします。3.2.1項「ターゲット表に対するトリガーおよび制約の無効化」を参照してください。

3. 双方向のSQL Server構成でIDENTITY列を使用するには、それぞれに異なるシード値を持ち、構成内のサーバーの数と等しい増分値を持つようにIDENTITY列を定義します。たとえば、2つのサーバーのインストールは次のようになります。

- Sys1は、増分値2で、1にシード値を設定します。

- Sys2は、増分値2で、2にシード値を設定します。

3つのサーバーのインストールは次のようになります。

- Sys1は、増分値3で、1にシード値を設定します。

- Sys2は、増分値3で、2にシード値を設定します。

- Sys1は、増分値3で、3にシード値を設定します。

4. ODBCデータ・ソースを構成します。詳細は、3.1.3項「ODBC接続の構成」を参照してください。Replicatでは、ターゲットへのメタデータに関する問合せに、常にODBCを使用します。

注意:
OLE DBは、ODBC接続設定を使用して、使用するドライバの情報とともにOLE DBの接続情報を取得します。

3.1.2.2 NOT FOR REPLICATIONを有効にしてOLE DBを使用する

ReplicatがOLE DBを使用してSQL Serverレプリケーション・ユーザーとして接続し、IDENTITY、トリガー、および外部キー制約に対してNOT FOR REPLICATIONが有効になっている場合は、次のような利点と制限が適用されます。

- IDENTITYプロパティにNOT FOR REPLICATIONが付いている場合にReplicatが挿入を実行すると、IDENTITYシードがインクリメントされません。IDENTITY値をパーティション化するか、ターゲット・データベースを読取り専用で構成して、データ整合性を保証する必要があります。

- 冗長な操作を回避するために、ターゲット上でReplicatユーザーに対してトリガーが自動的に無効になりますが、他のユーザーに対してはターゲット上でトリガーが起動します。

- 外部キー制約は、Replicatトランザクションのターゲットに対して強制されません。CASCADE更新および削除は行われません。これらも冗長な操作を防ぎます。

- CHECK制約は、Replicatトランザクションのターゲットに対して強制されません。これらの制約は、データの取得前にソースに対して強制されますが、ターゲットに制約がないことでデータの整合性の問題が発生するかを検討します。

注意:
通常のIDENTITY、トリガー、および制約の機能は、Replicatレプリケーション・ユーザー以外のユーザーに対しては有効のままです。

NOT FOR REPLICATIONを設定してReplicatを使用するには、次の手順に従います。

1. SQL Server Management Studio(またはその他のインタフェース)で、次のオブジェクトにNOT FOR REPLICATIONフラグを設定します。アクティブ/パッシブ構成の場合、パッシブ・データベースでのみ設定します。アクティブ/アクティブ構成の場合、両方のデータベースで設定します。

- 外部キー制約

- CHECK制約

- IDENTITY列

- トリガー(定義の変更が必要です。詳細は、Microsoft SQL Serverのドキュメントを参照してください。)

2. IDENTITY値をパーティション化するか、ターゲット・データベースを読取り専用として構成します。

3. ReplicatのMAP文で、ソース表を適切なターゲットにマップし、ソース表がトリガーまたは外部キー・カスケード制約で参照する子表をマップします。トリガーおよびカスケードされる子の操作がOracle GoldenGateによってレプリケートされるため、参照される表を適切なターゲットにマップし、テータの整合性を保ちます。ExtractのTABLEパラメータに同じ親と子のソース表を含めます。

注意:
参照先の表がMAP文に含まれていない場合、整合性違反(レプリケートされていない表への外部キーが含まれている表に行が挿入される場合など)をアラートするエラーは表示されません。

4. Replicatパラメータ・ファイルに、USEREPLICATIONUSERオプションを指定してDBOPTIONSパラメータを含めます。アクティブ/パッシブ構成の場合、パッシブ・データベースでのみ使用します。アクティブ/アクティブ構成の場合、両方のデータベースで使用します。

5. ODBCデータ・ソースを構成します。詳細は、3.1.3項「ODBC接続の構成」を参照してください。Replicatでは、ターゲットへのメタデータに関する問合せに、常にODBCを使用します。

3.1.3 ODBC接続の構成

次の手順に従って、ソースSQL ServerデータベースおよびターゲットSQL Serverデータベース用のSQL Serverシステムのデータ・ソース名(DSN)を作成します。DSNには、ODBC (Open Database Connectivity)を介したSQL Serverデータベースへの接続方法に関する情報が格納されます。

注意:
OLEDBを適用の接続方法として使用している場合でも、Replicatでは、ターゲット・データベースへのメタデータに関する問合せに、常にODBCを使用します。したがって、Replicatには常にDSNが存在する必要があります。

SQL ServerのDSNの作成手順

1. 「コントロール パネル」、「管理ツール」、「データ ソース(ODBC)」の順に選択して、ODBCクライアントを実行します。

2. ODBCクライアントの「ODBCデータ ソース アドミニストレータ」ダイアログ・ボックスで「システムDSN」タブを選択し、「追加」をクリックします。

3. 「データ ソースの新規作成」で、エディションに適したSQL Serverドライバを選択します。

4. 「完了」をクリックします。SQL Serverに接続するための新規データソースを作成するウィザードが表示されます。

5. 次を入力します。

- 名前: 任意の名前にできます。Windowsクラスタで、クラスタ内のすべてのノードにわたって同じ名前を使用します。

- 説明: (省略可能)このデータソースの説明を入力します。

- サーバー: SQL Serverインスタンス名を選択します。

6. 「次へ」をクリックします。

7. Oracle GoldenGateでWindows認証を使用するには、ログイン認証として「統合Windows認証を使う」を選択し、Oracle GoldenGateでデータベース資格証明を使用するには、「ユーザーが入力するSQL Server用のログインIDとパスワードを使う」を選択します。SQL Server認証を選択する場合、ログイン情報を指定します。

8. 「次へ」をクリックします。

9. デフォルト・データベースが、Oracle GoldenGateが接続するデータベースに設定されていない場合は、「既定のデータベースを以下のものに変更する」をクリックして、正しい名前を選択します。ANSIを使用するためのその他の設定を設定します。

10. 「次へ」をクリックします。

11. 次のページはデフォルト設定のままにします。

12. 「完了」をクリックします。

13. 「データソースのテスト」をクリックして、接続をテストします。

14. 確認ボックスと「データ ソースの新規作成」ボックスを閉じます。

15. SQL Serverのソースとターゲットのシステムごとに、この手順を繰り返します。

3.2 処理のための表の準備

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

3.2.1 ターゲット表に対するトリガーおよびカスケード制約の無効化

SQL Serverがターゲットの環境では、ソースで発生した操作を繰り返す可能性のあるトリガーおよびカスケード制約を考慮する必要があります。たとえば、TableBにレコードを挿入したTableAの挿入トリガーがソースにあり、TableAおよびTableBの両方をキャプチャおよび配信するようにOracle GoldenGateが構成されている場合、ターゲット表TableAの挿入トリガーを無効にする必要があります。そうしないと、ReplicatはTableAに挿入し、トリガーが起動してTableBに挿入し、ReplicatはTableBにも挿入しようとするため、異常終了します。

ソースからこれらのアクションのレプリケートも実行する場合に、ターゲット表でトリガーまたはカスケード制約を無効にする必要がないのは、OLE DB接続をReplicatに使用する場合(これはデフォルトのため、パラメータを構成する必要はありません)およびDBOPTIONS USEREPLICATIONUSERパラメータをReplicatに使用する場合のみです。制約またはトリガー、またはIDENTTITYプロパティでNOT FOR REPLICATIONを有効にする必要があります。

ターゲットでトリガーおよび制約を無効にする場合は、次のシナリオを適用できます。

- ソースのすべての表がレプリケートされる単方向のレプリケーション。ターゲットのカスケード制約およびトリガーを無効にしてください。

ターゲット表でトリガーおよび制約を有効にする場合は、次のシナリオを適用できます。

- トリガーまたはカスケード操作によって影響を受ける表がレプリケートされず、これらの表をロードするアプリケーションのみがトリガーまたはカスケード操作を使用している単方向のレプリケーション。ターゲットのカスケード制約またはトリガーを無効にしないでください。

- ソースのすべての表がレプリケートされる単方向または双方向のレプリケーション。ターゲット表のカスケード制約およびトリガーを設定してNOT FOR REPLICATIONを有効にし、ReplicatのDBOPTIONS USEREPLICATIONUSERパラメータを使用してください。

3.2.2 行識別子の割当て

Oracle GoldenGateでは、レプリケートされた更新や削除に対応する正しいターゲット行を検出するために、ソース表およびターゲット表で特定の形式の一意の行識別子が必要です。ソース表は、3.2.2.1項「Oracle GoldenGateが使用する行識別子の種類を判別する方法」に記載されている任意の種類のキーを持つことができます。表上の主キーが識別されず、固定長の列が存在する場合は、それらの固定長列のいずれかの長さが3800バイト未満である必要があります。また、Change Data Captureに適用される制限は、ソース表にも適用されます。

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

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

1. 主キー

2. タイムスタンプ列または非マテリアライズ計算結果列が含まれていない最初の一意キー(アルファベット順)。

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

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

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

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

3.2.3 キーのない表での行の変更の制限

ターゲット表に主キーまたは一意キーがない場合は、重複行が存在する可能性があります。そのような表では、Oracle GoldenGateが必要以上に多く行を更新または削除し、その結果、注意を促すエラー・メッセージが表示されずに、ソース・データおよびターゲット・データが同期しなくなる可能性があります。更新される行数を制限するには、Replicatパラメータ・ファイルでLIMITROWSオプションを指定してDBOPTIONSパラメータを使用します。LIMITROWSを使用すると、処理されるのは1行のみのため、ターゲット・システムでのOracle GoldenGateのパフォーマンスが向上することがあります。

3.2.4 配列処理を使用したIDENTITYレプリケーションの改善

1つのセッションでIDENTITYデータを複数の表に適用する場合、各セッションでIDENTITY_INSERTをONに設定できる表は1つのみのため、ReplicatはIDENTITY_INSERTをオンとオフに切り替え続ける必要があります。このような状況で、Replicatのパフォーマンスを改善するには、BATCHSQLパラメータを使用します。BATCHSQLを使用すると、Replicatは、一度に1つずつSQL文を適用するかわりに配列処理を使用します。

3.3 グローバリゼーション・サポート

Oracle GoldenGateのグローバリゼーション・サポートにより、ネイティブ言語のエンコーディングでのデータ処理が可能になります。Oracle GoldenGateの適用プロセス(Replicat)では、文字型の列にデータが含まれている場合に、あるキャラクタ・セットから別のキャラクタ・セットへのデータ変換がサポートされます。サポート情報と制限の詳細は、Oracle GoldenGate for Windows and UNIXの管理を参照してください。

4 Oracle GoldenGate用のトランザクション・ログの準備

この章では、Oracle GoldenGateによるソース・トランザクション・データの取得をサポートするための、データベース設定とサプリメンタル・ロギングの構成に役立つ情報を説明します。

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

- 4.1項「データベースをフル・リカバリ・モデルに設定」

- 4.2項「トランザクション・ログのバックアップ」

- 4.3項「ログ・バックアップの保持」

- 4.4項「サプリメンタル・ロギングの有効化」

- 4.5項「2次切捨てポイントの管理」

- 4.6項「Oracle GoldenGate起動前のフル・データベース・バックアップの作成」

4.1 データベースをフル・リカバリ・モデルに設定

Oracle GoldenGateでは、SQL Serverソース・データベースをフル・リカバリ・モデルに設定する必要があります。

リカバリ・モデルの確認または設定手順:

1. SQL Server Management Studio for SQL Serverを使用してSQL Serverインスタンスに接続します。

2. 「Databases」フォルダを展開します。

3. ソース・データベースを右クリックして、「Properties」を選択します。

4. 「Options」タブを選択します。

5. 「Recovery」下で、「Model」がまだ「Full」に設定されていない場合は設定します。

6. データベースが単純リカバリだった場合、または一度もフル・データベース・バックアップをとったことがない場合、Extractを開始する前にフル・データベース・バックアップをとります。4.6項「Oracle GoldenGate起動前のフル・データベース・バックアップの作成」を参照してください。

7. 「OK」をクリックします。

4.2 トランザクション・ログのバックアップ

2次切捨てポイントの管理(4.5項を参照)の構成方法に応じて、Extractプロセスがソース・システムのログ・バックアップにアクセスする必要がある場合があります。これは、必要なログ・レコードがオンライン・ログになく、ログ・バックアップに移動されている場合に起こります。

Oracle GoldenGateでは、ソース・システムのログ・バックアップ・ファイルは次の条件を満たす必要があります。

- ログ・バックアップ・ファイルは、バックアップが作成された元の場所にある必要があります。バックアップが移動される場合は、『Oracle GoldenGate Oracle GoldenGateリファレンスfor Windows and UNIX』のTRANLOGOPTIONSのALTARCHIVELOGDESTオプションに関する項を参照して、このオプションを構成します。このパラメータは、Oracle GoldenGateが別の場所でバックアップ・ファイルを検索することを可能にしますが、バックアップ・ファイルが元の場所にない場合にのみ使用します。

- バックアップはDISKデバイスに作成する必要があります。

- バックアップは、BACKUP LOGコマンド(または相当するGUIコマンド)を発行して作成されたネイティブSQL Serverバックアップである必要があり、ネイティブSQL Serverの圧縮機能(SQL Server 2012のみ)を使用して圧縮できます。サードパーティ・ログ・バックアップ・ツールはサポートされません。

- 古いバックアップ・ファイルと同じ名前でバックアップ・ファイルを上書きしないでください。

- ストライプ・ログ・バックアップはサポートされていません。

Extractプロセスのパフォーマンスを最良にするには、次のようにします。

- バックアップ・ファイルごとに作成するログ・バックアップを1つのみにします。

4.3 ログ・バックアップの保持

Extractを停止する場合、または計画外の停止がある場合は、Extractがチェックポイントから再び起動できるように十分なログ・バックアップを保持します。Extractは、最も古い未コミットの作業ユニットの初めの箇所が含まれているトランザクション・ログまたはログ・バックアップと、それ以降のすべてのログ・バックアップのデータにアクセスできる必要があります。

処理中にExtractが必要とするデータ(オンライン・ログまたはバックアップ)が保持されていない場合、次のいずれかの修正処理が必要です。

- ログ・データが取得可能な時点よりも後の時点から取得を実行し、ターゲット上で起こり得るデータ損失を受け入れるようにExtractを変更します。

- ソース表とターゲット表を再同期化して、Oracle GoldenGate環境を設定からやりなおします。

ユーザーの仲介なしでExtractが切捨てポイントを保持し、常に必要なログを使用できるようにする方法は、 4.5.3項「2次切捨てポイントとExtractとの同期の維持」を参照してください。

Extractのチェックポイントの位置を決定するには、INFO EXTRACTコマンドを使用します。詳細は、『Oracle GoldenGate for Windows and UNIXリファレンス』を参照してください。

4.4 サプリメンタル・ロギングの有効化

ここに記載されている説明は、SQL Serverのすべてのサポートされているバージョン用のOracle GoldenGateの新規インストールに適用されます。ADD TRANDATAコマンドを使用してサプリメンタル・ロギングを有効にすると、ターゲットでのSQL操作の再構築に必要な情報をExtractで取得できます。これは、SQL Serverがデフォルトで実行するログよりも多くの情報を持っています。

Oracle GoldenGateでレプリケートされるすべての表に対してADD TRANDATA を発行する必要があります。ADD TRANDATAはChange Data Capture (CDC)を有効にし、指定された表に対する最小のChange Data Captureを作成します。

- Oracle GoldenGateは、サプリメンタル・ロギングを有効にするために必要以上のCDC表を使用しません。

- CDCの有効化の一環として、SQL Serverはデータベースごとに2つのジョブ(dbname_captureとdbname_cleanup)を作成します。dbname_captureジョブは、2次切捨てポイントを調整して、ログからデータを取得し、CDC表に格納します。dbname_cleanupジョブは、CDCによって取得されたデータをエージングして削除します。

- Extractに対して MANAGESECONDARYTRUNCATIONPOINTオプションまたはACTIVEMANAGESECONDARYTRUNCATIONPOINTオプションを指定してTRANLOGOPTIONSパラメータを使用すると、dbname_captureジョブが削除され、CDC表をロードするジョブのオーバーヘッドが回避されます。

- もう1つの方法(NOMANAGESECONDARYTRUNCATIONPOINTを指定したTRANLOGOPTIONSの使用)では、SQL Serverエージェントが稼働している必要があり、dbname_captureジョブとdbname_cleanupジョブが保持されている必要があります。記憶域の問題によりデフォルトの3日間を許容できない場合、dbname_cleanupのデータ保持期間の調整が必要な場合があります。

- TRANLOGOPTIONSの詳細は、4.5項「2次切捨てポイントの管理」を参照してください。

サプリメンタル・ロギングの有効化の手順:

この手順には、SQL Serverのシステム管理者(sysadmin)ロールのメンバーであるデータベース・ユーザーが必要です。

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

2. 次のコマンドを発行してデータベースにログインします。

DBLOGIN SOURCEDB DSN[, {USERID user, PASSWORD password | USERIDALIAS alias}]

条件:

- SOURCEDB DSNは、SQL Serverデータソースの名前です。

- USERID userはExtractログインで、PASSWORD passwordは、ExtractでSQL Server認証を使用する場合に必要なパスワードです。または、資格証明が資格証明ストアに格納されている場合、USERIDALIAS aliasは、資格証明の別名です。統合Windows認証を使用するDSNにDBLOGINを使用する場合、GGSCIセッションのデータベースへの接続は、GGSCIを実行しているユーザーによるものになります。ADD TRANDATAまたはDELETE TRANDATAを発行するには、このユーザーは、SQL Server sysadminサーバー・ロールのメンバーである必要があります。

3. GGSCIで、Extract構成内にある個々の表に対して次のコマンドを発行します。ワイルドカードを使用して複数の表名を指定できます。

ADD TRANDATA owner.table

4.5 2次切捨てポイントの管理

SQL Serverデータベース内の1つ以上の表に対してADD TRANDATAコマンドを使用してサプリメンタル・ロギングを有効にすると、以降のログ・バックアップの後、ログ領域を必要に応じて解放するために移動される必要のあるトランザクション・ログに2次切捨てポイントが作成されます。TRANLOGOPTIONSパラメータを使用して、2次切捨てポイントの管理方法を制御します。これは必須パラメータで、2次切捨てポイントを管理するために次のオプションを指定できます。

- 4.5.1項「Oracle GoldenGateによる2次切捨てポイントの管理」

- 4.5.2項「SQL Serverによる2次切捨てポイントの管理」

- 4.5.3項「2次切捨てポイントとExtractとの同期の維持」

4.5.1 Oracle GoldenGateによる2次切捨てポイントの管理

Extractが、(同じソース・データベースに対して)SQL Serverトランザクション・レプリケーション、またはOracle GoldenGate以外のアプリケーション用に構成されているCDC、あるいはその両方と平行して実行されない場合は、MANAGESECONDARYTRUNCATIONPOINTオプションを指定してTRANLOGOPTIONSを使用します。

注意:
SQL Serverトランザクション・レプリケーションやOracle GoldenGate以外のアプリケーションに対するCDCが同時に実行されている場合、Extractに対してTRANLOGOPTIONS MANAGESECONDARYTRUNCATIONPOINTを使用すると、SQL Serverログ・リーダー・エージェントまたはCDC取得ジョブが失敗します。

MANAGESECONDARYTRUNCATIONPOINTには、次のメリットがあります。

- Extractが2次切捨てポイントを管理します。次のT-SQL文を発行すると、Extractは2次切捨てポイントを定義された期間進めます。
EXEC sp_repldone @xactid = NULL, @xact_segno = NULL, @numtrans = 0, @time = 0, @reset = 1

- 記憶域を節約するためにログは定期的に切り捨てられますが、Extractは切捨てポイントまでに処理されなかったデータをトランザクション・ログ・バックアップから取得できます。この機能に必要なログのバックアップには、ネイティブSQL Serverバックアップ・ユーティリティのみを使用します。このシナリオでは、サードパーティ・バックアップ・ソフトウェアは使用できません。

また、MANAGESECONDARYTRUNCATIONPOINTによってCDC取得ジョブの定期的なチェックおよび削除も行われます。これにより、データベース内のすべての表について変更データの収集が回避されます。その結果は次のとおりです。

- Extractによるパフォーマンスが向上します。

- CDC表内の取得されたデータによって使用される記憶域が少なくなります。

- トランザクション・ログのレコードが少なくなります。

Extractが2次切捨てポイントを管理し、ログ・バックアップ頻度よりも長い間停止した場合、ログ・バックアップ後、Extractはトランザクション・ログのデータを解放できません。このため、トランザクション・ログは大きくなり続けます。バックアップ後にログから領域が解放されるようにするには、データに'distributed'と明示的にマークする必要があります。このExtractグループを再度開始する前に、次の手順を実行して、まだ処理が必要なデータを含むログ・バックアップをすべて保持します。

1. Extractが必要とする最も古いログを示すログ読取りチェックポイントを決定するには、GGSCIでSHOWCHオプションを指定してINFO EXTRACTコマンドを使用します。

INFO EXTRACT group, SHOWCH

2. 手動またはSQL Serverエージェント・ジョブ内から、ソース・データベースに対して次のT-SQLコマンドを発行し、2次切捨てポイントを移動します。Extractを起動するまで、ほぼ1分ごとにこのコマンドを実行します。

EXEC sp_repldone @xactid = NULL, @xact_segno = NULL, @numtrans = 0, @time = 0, @reset = 1

3. Extractを再起動する前に、SQL Serverエージェント・ジョブを停止して無効化するか、問合せセッションを切断します。

4.5.2 SQL Serverによる2次切捨てポイントの管理

Extractが、(同じソース・データベースに対して)SQL Serverトランザクション・レプリケーション、またはOracle GoldenGate以外のアプリケーション用に構成されているCDC、あるいはその両方と平行して実行される場合は、NOMANAGESECONDARYTRUNCATIONPOINTオプションを指定してTRANLOGOPTIONSを使用します。SQL Serverが、2次切捨てポイントを管理します。

4.5.3 2次切捨てポイントとExtractとの同期の維持

2次切捨てポイントとExtractとの同期を維持するには、ACTIVESECONDARYTRUNCATIONPOINTオプションを指定してTRANLOGOPTIONSを使用します。この方法のメリットは、Extractが未処理トランザクション・データを取得するためにログ・バックアップにアクセスする必要があるかどうかを気にせずに、サードパーティのトランザクションログ・バックアップ・ソフトウェアを使用できることです。

ACTIVESECONDARYTRUNCATIONPOINTにより、切捨てのマークが付けられたデータの取得をExtractが終了するまで、アクティブ・ログの切捨ては行われません。これまでにオンライン・データは欠落していないため、Extractがバックアップ・ログを読み取る必要はまったくありません。

ACTIVESECONDARYTRUNCATIONPOINTを使用すると、Extractが大幅に遅れた場合、ログ・ファイルが大きくなる可能性があります。これは、トランザクション・ログ・バックアップが即座にログの切捨てを行わないためです。切捨ては、Extractがデータの取得を終了した後にのみ行われます。したがって、記憶域のパラメータを調整して、増加するログ・サイズに対応する必要があります。

このオプションを使用する場合は、ソース・データベースから取得できるExtractグループが1つのみである必要があります。複数のExtractグループの使用には、深刻なデータ損失が発生するリスクがあり、この状態を解決できる唯一の方法は、ターゲット・データの完全な再インスタンス化です。

4.6 Oracle GoldenGate起動前のフル・データベース・バックアップの作成

これらの手順は、「システム要件とインストール前の 指示」に記載されているOracle GoldenGateの要件に従ってフル・データベース・バックアップを作成するためのものです。

データベースのフル・バックアップの手順:

1. 要件に合せてOracle GoldenGateを構成し、初期同期を開始して変更レプリケーションを開始する準備ができたら、このプロシージャに戻ります。Oracle GoldenGateを構成する方法は、Oracle GoldenGate for Windows and UNIXの管理を参照してください。

2. SQL Server Management Studioを使用してSQL Serverインスタンスに接続します。

3. 「Databases」フォルダを展開します。

4. ソース・データベース名を右クリックして、「All Tasks」、「Backup Database」の順に選択します。

5. 「Database - Complete」を選択します。このオプションは、フル・データベース・バックアップを実行します。Oracle GoldenGateの起動時にトランザクション情報は一切失われません。

6. 「Destination」の下の「Add」をクリックして、バックアップ・ファイルの名前と場所を指定します。

7. 「OK」をクリックします。「SQL Server Backup」ダイアログ・ボックスの「Destination」リスト・ボックスに、バックアップ・ファイルが追加されます。

8. 「OK」をクリックして、バックアップを開始します。

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

この章では、Oracle GoldenGate for Microsoft SQL Serverのアンインストール手順を説明します。この手順は、Oracle GoldenGateの証跡内のデータが不要であること、現在のOracle GoldenGate環境を保持する必要がないことを前提としています。現在の環境およびデータを保持するには、手順を開始する前にOracle GoldenGateディレクトリおよび全サブディレクトリのバックアップをとってください。

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

- 5.1項「プロセスの停止」

- 5.2項「Oracle GoldenGateデータベース・オブジェクトの削除」

- 5.3項「Oracle GoldenGateのアンインストール」

5.1 プロセスの停止

この手順では、ExtractおよびReplicationプロセスを停止します。停止の指示があるまで、Managerは実行したままにします。

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

2. システム管理者として、またはOracle GoldenGateコマンドを発行する権限とオペレーティング・システムからファイルおよびディレクトリを削除する権限を持つユーザーとしてログオンします。

3. ディレクトリをOracle GoldenGateインストール・ディレクトリに変更します。

4. GGSCIを実行します。

5. Oracle GoldenGateプロセスをすべて停止します。

STOP ER *

6. Managerプロセスを停止します。

STOP MANAGER

5.2 Oracle GoldenGateデータベース・オブジェクトの削除

この手順に従って、Oracle GoldenGateの取得構成でソース・オブジェクトからサプリメンタル・ロギングを削除し、適用構成でReplicatチェックポイント表を削除します。構成によっては、特定のステップやコマンドが該当しない場合もあります。

ソース・システムで:

1. システム管理者として、またはOracle GoldenGateコマンドを発行する権限とオペレーティング・システムからファイルおよびディレクトリを削除する権限を持つユーザーとしてログオンします。

2. Oracle GoldenGateディレクトリからGGSCIを実行します。

3. Oracle GoldenGateプロセスをすべて停止します。

STOP ER *

4. Managerプロセスを停止します。

STOP MANAGER

5. 次のコマンドを発行してソース・データベースにログインします。

DBLOGIN SOURCEDB DSN[, {USERID user, PASSWORD password | USERIDALIAS alias}]

条件:

- SOURCEDB DSNは、SQL Serverデータソースの名前です。

- USERID userはExtractログインで、PASSWORD passwordは、ExtractでSQL Server認証を使用する場合に必要なパスワードです。または、資格証明が資格証明ストアに格納されている場合、USERIDALIAS aliasは、資格証明の別名です。統合Windows認証を使用するDSNにDBLOGINを使用する場合、GGSCIセッションのデータベースへの接続は、GGSCIを実行しているユーザーによるものになります。DELETE TRANDATAまたはDELETE TRANDATAを発行するには、このユーザーは、SQL Server sysadminサーバー・ロールのメンバーである必要があります。

6. その他のレプリケーション・コンポーネントまたはCDCコンポーネントに関してExtractを実行した方法によって、次のいずれかを実行します。

- Extractが同じデータベースに対してSQL Serverトランザクション・レプリケーションまたはOracle以外のCDC構成と平行して実行されていなかった場合は、Management Studioで問合せセッションを開いてソース・データベースに対して次の文を発行し、すべてのCDCコンポーネントを無効にして削除し、2次切捨てポイントを消去します。

EXEC sys.sp_cdc_disable_db

- Extractが同じデータベースに対してSQL Serverトランザクション・レプリケーションまたはOracle以外のCDC構成と平行して実行されていた場合は、GGSCIを実行し、Extract構成に含まれる表ごとに次のコマンドを発行します。ワイルドカードを使用して複数の表名を指定できます。

DELETE TRANDATA owner.table

ターゲット・システムで:

1. Replicatを停止します。

STOP REPLICAT group

2. 次のコマンドを発行してターゲット・データベースにログインします。

DBLOGIN SOURCEDB DSN[, {USERID user, PASSWORD password | USERIDALIAS alias}]

条件:

- SOURCEDB DSNは、SQL Serverデータソースの名前です。

- USERID userはExtractログインで、PASSWORD passwordは、ExtractでSQL Server認証を使用する場合に必要なパスワードです。または、資格証明が資格証明ストアに格納されている場合、USERIDALIAS aliasは、資格証明の別名です。統合Windows認証を使用するDSNにDBLOGINを使用する場合、GGSCIセッションのデータベースへの接続は、GGSCIを実行しているユーザーによるものになります。DELETE CHECKPOINTTABLEを発行するには、このユーザーは、SQL Server sysadminサーバー・ロールのメンバーである必要があります。

3. DELETE CHECKPOINTTABLEコマンドを実行して、Replicatチェックポイント表を削除します。

DELETE CHECKPOINTTABLE schema.table

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

次の手順に従って、Oracle GoldenGateのインストール済ファイルを削除します。

5.3.1 Oracle GoldenGate Windowsコンポーネントの削除

この手順では、Windowsクラスタ・リソースであるOracle GoldenGateをソースまたはターゲットのWindowsシステムから削除し、Oracle GoldenGateイベントがWindowsイベント・マネージャにレポートされないようにして、Managerサービスを削除します。ソース・システムおよびターゲット・システムで、次の手順を実行します。

1. システム管理者として、またはOracle GoldenGateコマンドを発行する権限とオペレーティング・システムからファイルおよびディレクトリを削除する権限を持つユーザーとしてログオンします。

2. (クラスタ)Managerリソースが含まれているクラスタ・グループを所有するクラスタのノードからGGSCIを実行し、すべてのExtractおよびReplicatのプロセスが停止していることを確認します。稼働しているものがあれば停止します。

STATUS ER *
STOP ER *

3. (クラスタ)クラスタ・アドミニストレータ・ツールを使用してManagerリソースをオフラインにします。

4. (クラスタ)そのリソースを右クリックし、「削除」を選択して削除します。

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

6. ディレクトリをOracle GoldenGateインストール・ディレクトリに変更します。

7. 次の構文を使用して、installユーティリティを実行します。

install deleteevents deleteservice

8. (クラスタ)クラスタの次のノードにクラスタ・グループを移動し、手順5から繰り返します。

5.3.2 Oracle GoldenGateファイルの削除

次の手順をすべてのシステムで実行し、Oracle GoldenGateインストール・ディレクトリを削除します。

1. GGSCIですべてのプロセスが停止していることを確認します。稼働しているものがあれば停止します。

STATUS MANAGER
STATUS ER *
STOP MANAGER
STOP ER *

2. GGSCIを終了します。

EXIT

3. 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.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

リモートの証跡にデータを書き込むExtract TCP/IPサーバーのコレクタであるCollectorプロセス。

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システム・サービス・スクリプト。

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を参照してください。

オラクル社の法律上の注意点について

コピーライトについて

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）、その他の対策を講じることは使用者の責任となります。このソフトウェアもしくはハードウェアを危険が伴うアプリケーションで使用したことに起因して損害が発生しても、オラクル社およびその関連会社は一切の責任を負いかねます。

第三者のコンテンツ、製品、サービスに対する免責事項

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

ドラフトのアルファ版およびベータ版ドキュメントについて

このドキュメントが試作版の場合:

このドキュメントは試作版であり、デモおよび暫定使用のみを目的としたものです。このソフトウェアを使用するハードウェアに限定するものではありません。オラクル社およびその関連会社は、このドキュメントに関して一切の責任を負わず、いかなる保証もいたしません。また、このドキュメントを使用したことによって損失、費用、あるいは損害が発生しても、一切の責任を負いかねます。