Oracle® Fusion Middleware

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

12c (12.2.0.1)

E70108-03(原本部品番号:E66360-03)

2016年8月

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

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

E70108-03

Copyright © 2013, 2016, 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 USEREPLICATIONUSERを有効にして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 配列処理を使用した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次切捨てポイントの管理

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のチェックポイント表

- A.5 Oracle GoldenGateのハートビート表

B アーカイブ・ログ専用(ALO)モードでのExtract/Captureの要件の概要

- B.1 Windows OS要件

- B.2 SQL Serverインスタンスの要件

- B.3 トランザクション・ログ・バックアップ

- B.4 ODBC接続

- B.5 サプリメンタル・ロギング

- B.6 動作要件と考慮事項

C Oracle GoldenGate 12.2 for SQL Server - Standard Editionキャプチャ

- C.1 概要

- C.2 SQL Serverインスタンスの要件

- C.3 表の要件

- C.4 サプリメンタル・ロギング

- C.5 動作要件と考慮事項

はじめに

Oracle GoldenGate for Microsoft SQL Serverを使用すると、サポートされているSQL Serverバージョンのユーザー表からトランザクション・データを取得して、そのデータをSQL Serverデータベースまたは他のサポートされているOracle GoldenGateターゲット(Oracle DatabaseまたはBig Dataターゲット)にレプリケートできます。このドキュメントに特に規定がないかぎり、Oracle GoldenGate for SQL Serverは、データのフィルタリング、マッピング、および変換をサポートします。

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

対象読者

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

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

Oracleのアクセシビリティについての詳細情報は、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を参照してください。

関連情報

Oracle GoldenGate製品のドキュメント・ライブラリは、次の場所にあります。

Oracle GoldenGate

Oracle GoldenGate Application Adapters

Oracle GoldenGate for Big Data

Oracle GoldenGate Director

Oracle GoldenGate Plug-in for EMCC

Oracle GoldenGate for HP NonStop (Guardian)

Oracle GoldenGate Monitor

Oracle GoldenGate Veridata

Oracle GoldenGate Studio

Oracle GoldenGateのベスト・プラクティス、記事およびソリューションを含む追加情報は、次の場所にあります。

Oracle GoldenGate A-Team Chronicles

表記規則

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

規則

意味

太字

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

イタリック体

イタリック体

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

固定幅フォント

大文字の固定幅フォント

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

大文字

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

{ }

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

[ ]

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

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

この章では、Oracle GoldenGateをサポートするシステム・リソースとデータベース・リソースの要件を示します。

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

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

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

- SQL Serverの要件

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

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

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

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

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

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

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

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

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

- メモリーの要件

- ディスクの要件

- 一時ディスクの要件

- ネットワーク

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

- その他のプログラムおよび設定

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インストール・ディレクトリのサイズは非常に大きくなります。詳細は、Oracle GoldenGateディストリビューションの理解と入手を参照してください。

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

- Oracle GoldenGateの証跡(作業データが含まれているファイル)をホストするシステム上の追加の1GBのディスク領域。証跡によって消費される領域は処理されるデータ量に応じて異なるため、これとは多少異なる容量が必要となる場合があります。Oracle GoldenGate Oracle GoldenGateの管理for 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ディレクトリ以外の場所に保存された場合の、証跡ファイルに対する完全な管理権限。

- Oracle GoldenGateのソース取得インストールの場合、ManagerにはSQL Serverデータベースのトランザクション・ログ・ファイルとトランザクション・ログ・バックアップに対する読取り権限が必要です。

- 中間層Windowsサーバーからアーカイブ・ログ・モードでソース取得を実行している場合、Managerにはトランザクション・ログ・バックアップの書込み先のネットワーク共有に対する読取り権限、およびトランザクション・ログ・バックアップに対する読取り権限が必要です。

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

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

1.2.5.2 ExtractとReplicat

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

1.2.6 その他のプログラムおよび設定

Oracle GoldenGate for SQL Serverのその他のプログラムおよび設定に関する情報を次に示します。

- リモートWindowsサーバーにアーカイブ・ログ・モードのキャプチャをインストールするには、リモート・サーバーの時間とタイムゾーンをデータベース・サーバーの時間とタイムゾーンに設定します。

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

- ソースのSQL Server Standard Editionデータベースから取得する場合は、SQL Serverレプリケーション機能がインストールされている必要があります。

- Oracle GoldenGateのインストール先のサーバーにSQL Serverクライアント・ツール接続機能がインストールされている必要があります。この機能は通常、SQL Serverのインスタンスのインストール時にデフォルトでインストールされますが、リモートReplicatまたはデータベース・サーバー以外の場所でアーカイブ・ログ・モードで実行されているExtract用に使用されるWindowsサーバーの場合、必要なクライアント接続ドライバはSQL Serverインストール・メディア経由または次のリンクから入手できます。
Microsoft SQL Server 2008 SP4 Feature Pack: https://www.microsoft.com/en-us/download/details.aspx?id=44277

Microsoft SQL Server 2008 R2 SP3 Feature Pack: https://www.microsoft.com/en-us/download/details.aspx?id=44272

Microsoft SQL Server 2012 Feature Pack: https://www.microsoft.com/en-us/download/details.aspx?id=29065

Microsoft SQL Server 2014 Feature Pack: https://www.microsoft.com/en-us/download/details.aspx?id=42295

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

1.3 SQL Serverの要件

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

- インスタンスの構成

- データベース構成

- データベース接続

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

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

1.3.1 インスタンスの構成

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

- SQL Serverのサーバー名(@@SERVERNAME)はNULLにできません。

- SQL Serverのインスタンスは、Standard EditionまたはEnterprise Editionであることが必要です。

- ソースのSQL Server Standard Editionデータベースから取得する場合は、SQL Serverレプリケーション機能がインストールされ、ディストリビュータが構成され、ディストリビューション・データベースが作成されている必要があります。詳細は、サプリメンタル・ロギングの有効化を参照してください。

1.3.2 データベース構成

データベースは、次の要件に従って構成する必要があります。

- キャプチャおよび配信でサポートされているのはユーザー・データベースのみです。

- データベースがSQL Serverインスタンスのバージョンの互換性レベルに設定されている必要があります。

- ソース・データベースがフル・リカバリ・モデルに設定されている必要があります。

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

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

制限:

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

- サプリメンタル・ロギングの有効化に使用するSQL Serverストアド・プロシージャの制限により、ソース・データベース名は121文字以内にする必要があります。Oracle GoldenGateハートビート機能を構成する場合、SQL Serverデータベース名は107文字以内にする必要があります。

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

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

- ソース・データベースはTDE (透過的データ暗号化)を使用して構成する必要があります。

1.3.3 データベース接続

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

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

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

サポートの制限事項

- 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)ロールのメンバーである必要があります。詳細は、サプリメンタル・ロギングの有効化を参照してください。

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では、サポートされていない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句で指定された代替キーを使用できます。行識別子の割当てを参照してください。

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

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

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

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

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

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

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

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

- SQL_Variantデータ型はキャプチャではサポートされません。

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

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

- Oracle GoldenGateでは、ユーザー表からのトランザクションDMLのキャプチャ、ユーザー表および書込み可能ビューへの配信をサポートしています。

- SQL Server Standard Editionデータベースの表からのキャプチャでは、表に主キーが必要です。Enterprise Editionデータベースの表には主キーは不要です。

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

- Oracle GoldenGateでは、CDC (Enterprise Editionの場合)およびトランザクション・レプリケーション(Standard Editionの場合)によって追跡される表の最大許容サイズをサポートします。

- Oracle GoldenGateでは、PAGEおよびROW圧縮が有効な表からのキャプチャをサポートします。圧縮を使用するパーティション化された表では、すべてのパーティションで圧縮を有効化する必要があります。

- すべてのパーティションで物理レイアウトが同じ場合、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チェンジ・データ・キャプチャ(Enterprise Editionの場合)またはトランザクション・レプリケーション(Standard Editionの場合)を有効化にすることで制限される操作の詳細なリストは、『SQL Server Books Online』を参照してください。

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

- ビューからのキャプチャ。基礎となる表を抽出およびレプリケートできます。

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

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

- パーティション切替え

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

window.name='GUID-A6E1B452-6E9A-4E0E-B44B-4E084821D3F1' function footdisplay(footnum,footnote) { var msg = window.open('', 'NewWindow' + footnum, 'directories=no,height=120,location=no,menubar=no,resizable=yes,' + 'scrollbars=yes,status=no,toolbar=no,width=598'); msg.document.open('text/html'); }
2 Oracle GoldenGateのインストール

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

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

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

- Oracle GoldenGateディストリビューションの理解と入手

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

- Oracle GoldenGateのインストール

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

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

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

http://support.oracle.com

Oracle GoldenGateをあるバージョンから別のバージョンにアップグレードするには、『Oracle GoldenGate Oracle GoldenGateのアップグレードfor Windows and UNIX』のアップグレード手順に従ってください。

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

SQL Server用のOracle GoldenGateキャプチャでは、リアルタイム・モードとアーカイブ・ログ・モードをサポートしています。リアルタイム・キャプチャの場合、Oracle GoldenGateはソース・データベース・サーバー上にインストールする必要があります。アーカイブ・ログ・モードの場合、Oracle GoldenGateはソース・データベース・サーバーまたはリモートWindowsサーバー上にインストールできます。

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

2.2 Oracle GoldenGateディストリビューションの理解と入手

Oracle Fusion Middlewareソフトウェアの入手方法の詳細は、Oracle Fusion Middlewareのインストールのプランニングの製品の配布の理解と入手を参照してください。

Oracle WebLogic Server and Coherenceソフトウェアを開発または評価用にダウンロードするには、Oracle Technology Network (OTN)で次の場所を参照してください。

http://www.oracle.com/technetwork/middleware/fusion-middleware/downloads/index.html

Oracle Fusion Middleware製品の検索やダウンロードの詳細は、OTNで『Oracle Fusion Middlewareダウンロード、インストール、構成のREADMEファイル』を参照してください。

元のテキストは次のとおりです。ファイル名はそのままにしますか。

Oracle GoldenGateを入手するには、次の手順に従います。

1. Oracle Technology Networkに移動します。

2. Oracle GoldenGate 12c (12.2.0.1)リリースを探して、使用中のシステムにZIPファイルをダウンロードします。

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のインストール後、クラスタへのOracle GoldenGateの統合も参照してください。

2.4 Oracle GoldenGateのインストール

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

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

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 データベース接続の構成

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

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

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

ODBC接続の構成

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

Extractでは、ODBC (Open Database Connectivity)接続でソースSQL Serverデータベースに接続します。この接続を確立するには、「データ ソース(ODBC)」コントロール・パネルからデータ・ソース名(DSN)を設定します。手順は、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. 双方向のSQL Server構成でIDENTITY列を使用するには、それぞれに異なるシード値を持ち、構成内のサーバーの数と等しい増分値を持つようにIDENTITY列を定義します。たとえば、2つのサーバーのインストールは次のようになります。

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

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

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

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

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

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

4. ODBCデータ・ソースを構成します。詳細は、ODBC接続の構成を参照してください。

注意:

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

3.1.2.2 USEREPLICATIONUSERを有効にしてOLE DBを使用する

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

- Replicatが挿入を実行すると、IDENTITYシードがインクリメントされません。双方向のSQL Server構成では、前の項の手順3で示した例のように、シード値と増分値をずらして設定します。

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

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

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

注意:

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

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

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

- 外部キー制約

- チェック制約

- IDENTITY列

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

2. 双方向構成用にIDENTITY値をパーティション化します。

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

注意:

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

4. Replicatパラメータ・ファイルに、USEREPLICATIONUSERオプションを指定してDBOPTIONSパラメータを含めます。

5. ODBCデータ・ソースを構成します。詳細は、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. 「Finish」をクリックします。SQL Serverに接続するための新規データソースを作成するウィザードが表示されます。

5. 次を入力します。

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

- 説明: (オプション)このデータ・ソースの説明を入力します。

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

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

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

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

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

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

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

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

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では、レプリケートされた更新および削除に対して正しいターゲット行を見つけるために、ソース表とターゲット表にある形式の一意の行識別子が必要です。ソース表は、Oracle GoldenGateで使用する行識別子の種類を判別する方法に記載されている任意の種類のキーを持つことができます(ただし、SQL Server Standard Editionインスタンスの表には主キーが必要です)。表上の主キーが識別されず、固定長の列が存在する場合は、それらの固定長列のいずれかの長さが3800バイト未満である必要があります。

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

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

1. 主キー(Standard Editionインスタンスの表に必要)。

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 配列処理を使用した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によるソース・トランザクション・データの取得をサポートするための、データベース設定とサプリメンタル・ロギングの構成に役立つ情報を説明します。

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

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

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

- ログ・バックアップとバックアップ履歴の保持

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

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

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

Oracle GoldenGateでは、SQL Serverソース・データベースをフル・リカバリ・モデルに設定すること、およびフル・データベース・バックアップが存在することが必要です。

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

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

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

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

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

5. 「Recovery」の下で、モデルを「Full」に設定します(まだ設定されていない場合)。

6. データベースが単純リカバリだった場合、または一度もフル・データベース・バックアップをとったことがない場合、Extractを配置する前にフル・データベース・バックアップをとります。

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

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

SQL Server用のOracle GoldenGateキャプチャは、2つのモード(リアルタイム・キャプチャ・モードおよびアーカイブ・ログ専用モード)で実行できます。

アーカイブ・ログ専用モードの場合、Extractはトランザクション・ログ・バックアップからのみ読み取ります。

リアルタイム・キャプチャ・モードの場合、2次切捨てポイントの管理の構成方法によって(2次切捨てポイントの管理を参照)、Extractプロセスではログ・バックアップからの情報が必要になることがあります。これは、必要なログ・レコードがオンライン・ログになく、ログ・バックアップにフラッシュされている場合に起こります。

いずれのモードでも、SQL Server用のOracle GoldenGateキャプチャでは、ログ・バックアップ・ファイルが次の条件を満たす必要があります。

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

- ログ・バックアップはネイティブSQL Serverの圧縮機能を使用して圧縮できます。

- ログ・バックアップはDISKデバイスに作成する必要があります。有効な例は次のとおりです。

BACKUP LOG dbname TO DISK = "c:\folder\logbackup.trn"
BACKUP LOG dbname TO DISK = "\\server\share\logbackup.trn"

- 既存のログ・バックアップを上書きしないでください。

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

- ログ・バックアップを同じディスク・デバイス(またはファイル)に追加することはお薦めできません。圧縮および未圧縮のログ・バックアップを同じデバイスまたはファイルに混在させることはサポートされません。

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

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

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

- Extractを変更して、ログ・データが使用できる後の時点から取得します(さらにターゲットで起こり得るデータ損失を受け入れます)。

- ソース表とターゲット表を再同期してから、Oracle GoldenGate環境を再開します。

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

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

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

Oracle GoldenGateで取得されるすべての表に対してADD TRANDATAを発行する必要があります。

ADD TRANDATAでは、SQL Serverのエディションによって、SQL Serverの異なる機能が使用されます。

Enterprise Editionでは、SQL Server用のChange Data Capture (CDC)を使用して、指定された表に対する最小のChange Data Captureオブジェクトを作成します。

Standard Editionでは、SQL Serverトランザクション・パブリケーションが作成され、各表のアーティクルがTRANDATAで有効化されます。

Enterprise Edition:

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

- CDCの有効化の一環として、SQL Serverではデータベースごとに2つのジョブを作成します。

cdc.dbname_capture
cdc.dbname_cleanup

- この必須パラメータについてと、このパラメータの2次切捨てポイントに対する影響、およびこれらのSQL Serverジョブの詳細を把握するには、2次切捨てポイントの管理のTRANLOGOPTIONSオプションに関する情報を確認する必要があります。

Standard Edition:

- SQL Server Standard Editionデータベースの表に対してTRANDATAを有効化するための第1要件は、SQL Serverレプリケーション機能がインストールされていること、ディストリビュータが構成されていること、およびディストリビューション・データベースが作成されていることです。

- Oracle GoldenGateトランザクション・パブリケーションがデータベースに対して作成され、そのデータベースのパブリケーション内に各表のアーティクルが作成されます。アーティクルはディストリビューション・データベースへデータをレプリケートしないように設定されますが、SQL Server Standard Editionに対してサプリメンタル・ロギングを有効にする必要があります。

- トランザクション・パブリケーションの作成の一環として、データベースに対してSQL Serverログ・リーダー・エージェントジョブが作成されます。ログ・リーダー・エージェントジョブには、instancename-dbname-#というネーミング規則とREPL-LogReaderというジョブ・カテゴリがあります。

- この必須パラメータについてと、このパラメータの2次切捨てポイントに対する影響、およびこれらのSQL Serverジョブの詳細を把握するには、2次切捨てポイントの管理のTRANLOGOPTIONSオプションに関する情報を確認する必要があります。

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

この手順には、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
ADD TRANDATA owner.*

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

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

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

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

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

Oracle GoldenGate Extractプロセスに対して2次切捨てポイントの管理を指示するTRANLOGOPTIONSには2つのオプション(ACTIVESECONDARYTRUNCATIONPOINTおよびMANAGESECONDARYTRUNCATIONPOINT)があります。Extractが、(同じソース・データベースに対して) SQL Serverトランザクション・レプリケーション、またはOracle GoldenGate以外のアプリケーションによって構成されているCDC、あるいはその両方と平行して実行されない場合で、それぞれが異なる特性(この項の説明を参照)を持っているときは、これらのオプションのいずれかを使用できます。

注意:

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

ACTIVESECONDARYTRUNCATIONPOINTには次の特性があります。

- Extractでは、取得したトランザクションのみを対象に、2次切捨てポイントをトランザクション・ログに設定します。

- ACTIVESECONDARYTRUNCATIONPOINTにより、Extractがオンライン・トランザクション・ログからトランザクションを取得するまで、トランザクションの切捨ては行われません。

- Extractが取得するまでオンライン・データは切り捨てられないので、Extractはログ・バックアップから読み取る必要はありません。この方法の利点は、未処理のトランザクション・データを取得するためにExtractがログ・バックアップにアクセスする必要がある可能性があるということを気にすることなく、サードパーティのトランザクション・ログ・バックアップ・ソフトウェアを使用できることです。

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

- このオプションを使用するには、ソース・データベースから取得できるExtractが1つのみである必要があります。

- このオプションは、アーカイブ・ログ・モードで実行中のExtractには無効です。

- SQL Server Enterprise Editionの場合にExtractを起動すると、Extractは停止し、データベースのCDCキャプチャ・ジョブが削除されるため、データはどのCDC表にもロードされません。サプリメンタル・ロギングが追加されたときからExtractが起動されたときまでの間に、これらの表に対するトランザクションが発生した場合は、対応するCDC表はそれらにデータを持っている可能性があります。このデータはOracle GoldenGateによって使用されず、手動で削除することも、これらのCDC表から切り捨てることもできます。また、CDCキャプチャ・ジョブが削除されている場合には機能しなくなるため、ソース・データベースに対するCDCクリーンアップ・ジョブを停止および無効化、または削除できます。

- SQL Server Standard Editionの場合は、Extractの位置を設定する前に、ソース・データベースのSQL Serverログ・リーダー・エージェント・ジョブを手動で停止および無効化する必要があります。

MANAGESECONDARYTRUNCATIONPOINTには次の特性があります。

- Extractでは、ログの該当する時点の切捨てポイントに高水位標を設定することにより、事前設定した時間間隔で頻繁に切捨てポイントをトランザクション・ログに設定します。

- 以降のトランザクション・ログ・バックアップが取得されると、切捨てポイントより前のトランザクションはオンライン・トランザクション・ログから削除でき、これによりオンライン・ログの領域が解放されます。トランザクションがログ・バックアップにフラッシュされる前に、Extractがそのトランザクションをオンライン・ログから取得していなかった場合、Extractはログ・バックアップに切り替えて、そこからトランザクションを読み取ります。この機能に必要なログのバックアップには、ネイティブSQL Serverバックアップ・ユーティリティのみを使用します。このシナリオでは、サードパーティ・バックアップ・ソフトウェアは使用できません。

- このオプションを使用すると、複数のExtractが同じソース・データベースから取得することはできません。1つのソース・データベースに複数のExtractがある場合は、Extractごとにこのオプションを構成する必要があります。

- SQL Server Enterprise Editionの場合にExtractを起動すると、Extractは停止し、データベースのCDCキャプチャ・ジョブが削除されるため、データはどのCDC表にもロードされません。サプリメンタル・ロギングが追加されたときからExtractが起動されたときまでの間に、これらの表に対するトランザクションが発生した場合は、対応するCDC表はそれらにデータを持っている可能性があります。このデータはOracle GoldenGateによって使用されず、手動で削除することも、これらのCDC表から切り捨てることもできます。また、CDCキャプチャ・ジョブが削除されている場合には機能しなくなるため、ソース・データベースに対するCDCクリーンアップ・ジョブを停止および無効化、または削除できます。

- SQL Server Standard Editionの場合は、ソース・データベースのSQL Serverログ・リーダー・エージェント・ジョブを手動で停止および無効化する必要があります。

これらのオプションのいずれかを使用すると、Extractがログ・バックアップ頻度よりも長い間停止またはダウンした場合、以降のログ・バックアップの後、2次切捨てポイントは移動せず、トランザクションはトランザクション・ログから削除されないので、ログ・ファイルが大きくなり、トランザクション・ログがいっぱいになる可能性があります。これが発生した場合は、Oracleサポートに問い合せて、2次切捨てポイントを手動で移動する方法と問題について確認してください。

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

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

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

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

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

- プロセスの停止

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

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

5.1 プロセスの停止

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

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

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

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

STOP ER *

4. 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次切捨てポイントを消去します。
SQL Server Enterprise Editionの場合:

EXEC sys.sp_cdc_disable_db

SQL Server Standard Editionの場合:

EXEC sp_removedbreplication @dbname='sourcedbname', @type='tran'

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

DELETE TRANDATA owner.table

7. DELETE HEARTBEATTABLEコマンドを実行してハートビート表を削除します。

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

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およびDELETE HEARTBEATTABLEコマンドを実行して、Replicatチェックポイント表とハートビートを削除します。

DELETE CHECKPOINTTABLE schema.table
DELETE HEARTBEATTABLE

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インストール・ディレクトリで作成または使用されるプログラム、ディレクトリ、および他のコンポーネントについて説明します。ここに示していない他のファイルが、特定のプラットフォームにインストールされる場合があります。ここに示しているファイルは、すべてのプラットフォームにインストールされるとはかぎりません。

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

- Oracle Goldengateのプログラムおよびユーティリティ

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

- その他のOracle GoldenGateのファイル

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

- 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

DB2 z /OSシステムのバッチ・ジョブまたはオペレータ・コンソールからOracle GoldenGate Managerプロセスを起動します。DB2 z/OSデータベースをサポートするためにインストールされます。

install

Oracle GoldenGateをWindowsサービスとしてインストールし、Windowsベースのその他のサービス・オプションを提供します。

keygen

データ暗号化キーを生成します。

logdump

抽出証跡または抽出ファイルに格納される情報を表示および保存するためのユーティリティ。

mgr

リソース管理、Oracle GoldenGateのプロセスの制御と監視、レポートおよびGGSCIインタフェース経由のリクエストのルーティングに使用する(Manager)制御プロセス。

oggerr

Oracle GoldenGateのエラー・メッセージを管理します。

replicat

データをターゲット・データベースの表に適用します。

reverse

トランザクション操作の順序を保持するユーティリティ。これによって、Replicatを使用してターゲット表の変更を取り消し、それらの表を前の状態に復元できるようになります。

server

Collectorプロセス。これは、データをリモート証跡に書き込むExtract TCP/IPサーバー・コントローラです。

vamserv

TMF対応のアプリケーションにより生成されるTMF監査証跡を読み取るため、Extractによって起動されます。これは、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

Replicatプロセスまたは別のアプリケーションやユーティリティによる追加処理に抽出されたデータを保存するためにExtractプロセスによって作成される、Oracle GoldenGateの証跡ファイルおよび抽出ファイルのデフォルトの場所です。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

ユーザー・イグジットとプロセスの間で交換される情報用のコールバック構造で、UTF-16エンコード・データを使用する方法を示すユーザー・イグジットの例。

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プロセスを起動および停止するDB2 z/OS paramlibのメンバー。

startmgr

stopmgr

GGSCIからManagerプロセスを開始するDB2 z/OS UNIX System Servicesのスクリプト。

startmgrcom

stopmgrcom

Managerプロセス用のDB2 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のハートビート表

B アーカイブ・ログ専用(ALO)モードでのExtract/Captureの要件の概要

Oracle GoldenGate 12.2 for SQL Serverには、GoldenGateがデータベース・サーバー上でALO構成で実行可能なSQL Serverトランザクション・ログ・バックアップからのみDMLを取得する新機能が追加されました。またはオプションで、GoldenGateを中間層Windowsサーバーにインストールして実行することもできます。ただし、ALOモード構成の使用時は、ログ・バックアップ間隔と、その間隔内に各ログ・バックアップの書出しを完了するためにかかる時間、およびExtractがログ・バックアップ・ファイルを完全に処理するためにかかる時間に応じて発生する遅延がレプリケーションで生じる可能性があることを指摘しておく必要があります。

B.1 Windows OS要件

- 中間層WindowsサーバーにGoldenGateをインストールして実行する場合のオプション要件:

- プライマリ・データベースのODBC接続を構成するには、SQL Serverクライアント・ツールを中間層サーバーにインストールします

- Microsoft SQL Server 2008 SP4 Feature Pack: https://www.microsoft.com/en-us/download/details.aspx?id=44277

- Microsoft SQL Server 2008 R2 SP3 Feature Pack: https://www.microsoft.com/en-us/download/details.aspx?id=44272

- Microsoft SQL Server 2012 Feature Pack: https://www.microsoft.com/en-us/download/details.aspx?id=29065

- Microsoft SQL Server 2014 Feature Pack: https://www.microsoft.com/en-us/download/details.aspx?id=42295

- 中間層サーバーの日付、時間およびタイムゾーンをプライマリ・ソース・データベース・サーバーと同様に設定します。

- ソース・データベースのトランザクション・ログ・バックアップが格納されているフォルダのネットワーク共有を作成します。たとえば、SQL Serverがログ・バックアップをD:\SQLBackupsに書き込む場合、このフォルダ上に、中間層Windowsサーバー上で実行されているExtractがアクセス可能な共有を作成します。

- Oracle GoldenGate Manageは、リモートALOモードのキャプチャ用に構成する場合、ログ・バックアップ・フォルダ、ログ・バックアップおよびネットワーク共有への読取り権限を持つアカウントとして実行される必要があります。

- 'Everybody'に共有およびフォルダ・アクセス権がある場合は、デフォルトのローカル・システム・アカウントを使用できます(あまり安全ではありません)。

- Windowsアカウントを使用して、Managerサービスの実行と、そのアカウントの共有およびフォルダ・アクセス権の管理を行うことをお薦めします。

B.2 SQL Serverインスタンスの要件

- Enterprise EditionおよびStandard Editionに有効

B.3 トランザクション・ログ・バックアップ

- SQL Serverトランザクション・ログ・バックアップを許容間隔で設定します(たとえば、15分ごと。ただし、これがデータベースのリカバリSLAの範囲内である場合)。

- ログ・バックアップ頻度は、レプリケーションの最小データ遅延でもあります。

- GoldenGateを中間層Windowsサーバーにインストールする場合は、トランザクション・ログ・バックアップがネットワーク上の共有フォルダに書き込むように設定します。

B.4 ODBC接続

- データベース・サーバー上で実行されているALOモードのExtractの場合は、通常の手順に従って、データベースのシステムDSNを作成します。

- 中間層Windowsサーバー上で実行されているALOモードのExtractの場合は、プライマリ・データベースに再接続する当該サーバー上でシステムDSNを作成します。Extractはこの接続を使用して、表のメタデータの取得、2次切捨てポイントの管理、およびその他のタスクを実行します。

B.5 サプリメンタル・ロギング

- サプリメンタル・ロギングは、キャプチャの対象に含めるソース・データベース表に対して、GGSCIを介した通常の方法(ADD TRANDATA)で有効化する必要があります。

- ALOモードのみから取得される表では、サプリメンタル・ロギングが引き続き有効化されている必要があります。

B.6 動作要件と考慮事項

- ExtractではTRANLOGOPTIONS MANAGESECONDARYTRUNCATIONPOINTまたはNOMANAGESECONDARYTRUNCATIONPOINTを使用する必要があります。

- ACTIVESECONDARYTRUNCATIONPOINTはALOモードと互換性がなく、これを有効にするとExtractが異常終了することがあります。

- また、ExtractではTRANLOGOPTIONS ARCHIVEDLOGONLYパラメータも使用する必要があり、これによりExtractに対してトランザクション・ログ・バックアップからのみDMLを取得するように指示します。

- リモートALOキャプチャでは、TRANLOGOPTIONS ALTARCHIVELOGDESTも使用し、SQL Serverトランザクション・ログ・バックアップが格納されているネットワーク共有の場所のパスを(二重引用符で囲って)リストします。Extractはmsdbデータベースに問い合せて必要なSQL Serverログ・バックアップの完全パスを検索し、問合せ結果のパスの値をALTARCHIVELOGDESTにリストされているパスで置換します。

リモートALOモードのキャプチャのサンプルExtractパラメータ:

- ALTARCHIVELOGDESTにはFILESPECと呼ばれるオプションのパラメータがあり、ログ・バックアップ・ファイル名または拡張子が元の状態から変更された場合にのみ、これが必要になります。たとえば、ログ・バックアップの名前がSourceDB_LogBackup1.trnで、異なる拡張子(.bakなど)を使用して別のファイルにコピーする場合は、FILESPECオプションを使用して新しいファイル拡張子をリストします。

C Oracle GoldenGate 12.2 for SQL Server - Standard Editionキャプチャ

Oracle GoldenGate 12.2 for SQL Serverは、SQL Server Standard EditionとSQL Server Enterprise Editionの両方からDMLを取得するように設計されています。

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

- 概要

- SQL Serverインスタンスの要件

- 表の要件

- サプリメンタル・ロギング

- 動作要件と考慮事項

C.1 概要

Oracle GoldenGate 12.2 for SQL Serverには、SQL Server Standard EditionからDMLを取得する新機能が追加されました。以前のGoldenGate 12.1リリースでは、SQL Server Enterprise EditionのみからのDMLのキャプチャがサポートされており、その理由はサプリメンタル・ロギングを有効にする方法にあり、その有効化にはSQL ServerのEnterprise Editionのみで利用可能な機能が使用されていました。Oracle GoldenGate 12.2以降、GoldenGateではStandard Editionインスタンスに対してサプリメンタル・ロギングを別の方法で有効化できるようになりました。そのサプリメンタル・ロギングを有効化する方法は、特定のSQL Serverレプリケーション・コンポーネントを使用して実行されます。サプリメンタル・ロギングを有効化するためには、これらのSQL Serverレプリケーション・コンポーネントがインストールおよび構成されている必要があり、その手順と制限については次の各項に記載されています。

C.2 SQL Serverインスタンスの要件

SQL Serverレプリケーション・コンポーネントがインストールされている必要があります。これは通常、SQL Serverの初期インストールでチェックするオプションとして実行されますが、レプリケーション・コンポーネントがまだインストールされていない場合には、SQL Serverインストーラ・プログラムを再度実行して、その機能を既存のインスタンスに追加できます。

図C-1 SQL Serverインストール・センター

図C-2 インストール・タイプの選択

図C-3 機能の選択

SQL Serverレプリケーション・コンポーネントをインストールしたら、ディストリビューション・データベースとともにディストリビュータを構成する必要があります。これらの手順は、データベース内の任意の表に対してサプリメンタル・ロギングを有効化する前に、手動で実行する必要があります。

- 図C-4 ディストリビューションの構成

ローカル・ディストリビュータまたはリモート・ディストリビュータに対応し、既存のSQL Serverレプリケーションの実装用にすでに構成されているディストリビュータを使用することもできます。Oracle GoldenGateでは、変更データの格納にディストリビューション・データベースを必要としませんが、サプリメンタル・ロギングを有効化するためには、それを構成する必要があります

C.3 表の要件

SQL Server Standard Editionでサプリメンタル・ロギングを有効化する表では、主キーが表に存在する必要があります。

C.4 サプリメンタル・ロギング

- SQL Server Standard Edition内の表に対してサプリメンタル・ロギングを有効化すると、新しいSQL Serverレプリケーション・パブリケーションが作成され、サプリメンタル・ロギングが有効な表はパブリケーションにアーティクルとして追加されます。

- データベースに過去のパブリケーションがない場合、SQL Serverエージェントの下に新しいログ・リーダー・ジョブが作成され、Extractが使用する2次切捨てポイントの管理方法に応じて、そのジョブを手動で停止および無効化する必要が生じることがあります。作成されるパブリケーションには"[DatabaseName]: GoldenGate DatabaseName Publisher"というネーミング規則があります。

- 図C-5 リーダー・ジョブの手動停止

- サプリメンタル・ロギングで構成される表のアーティクル・プロパティでは、データ変更をディストリビューション・データベースにログ記録しませんが、アーティクルを持つパブリケーションの作成は、サプリメンタル・ロギングを有効化するための要件です。

図C-6 パブリケーション・プロパティ

C.5 動作要件と考慮事項

- Oracle GoldenGateキャプチャをソース・データベースの他のSQL Serverトランザクション・パブリケーションと組み合せて使用しない場合は、関連情報にリストされた使用可能な2つのオプションのいずれかによって、Extractが2次切捨てポイントを管理するようにすることをお薦めします。

- Oracle GoldenGateが2次切捨てポイントを管理できるようにするには、データベースのログ・リーダー・ジョブのSQL Serverエージェントを手動で停止して無効化する必要があります。

- データベースのログ・リーダー・ジョブには"Server\Instance-DatabaseName-1"のようなネーミング規則があり、プロパティを表示したときのジョブ・カテゴリは"REPL-LogReaderです。

図C-7 REPL-LogReaderカテゴリ

- ジョブを停止して無効化するには、Management Studio内でSQL Serverエージェントの下にあるジョブ名を右クリックし、「Stop Job」を選択して、プロンプトに従ってジョブを停止してから、再度右クリックして「Disable」をクリックします。

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

コピーライトについて

Copyright © 1994-2016, 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およびその関連会社は、第三者のコンテンツ、製品、サービスへのアクセスまたは使用によって損失、費用、あるいは損害が発生しても一切の責任を負いかねます。

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

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

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

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

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

このドキュメントに含まれる情報は、情報の共有のみを目的としたものであって、顧客諮問委員会(Customer Advisory Board)のメンバーとしてのお客様の立場でのみ、またはお客様のベータ・トライアル契約のみに従って検討されるべきものとします。マテリアル、コード、または機能の提供をお約束するものではなく、購入決定を行う際の判断材料とすべきではありません。このドキュメントに記載されている特徴または機能の開発、リリースおよび時期については、オラクルの裁量により決定されます。

このドキュメントには、ソフトウェアまたは印刷物などの形式を問わず、オラクルが独占的な権利を有する財産的情報が含まれています。この機密資料へのアクセスと使用は、お客様とオラクルとの間で締結され、お客様が遵守に同意した、Oracle Master Agreement、Oracle License and Oracle Services Agreement (オラクル・ライセンスおよびサービスに関する契約書)、Oracle PartnerNetwork 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を参照してください。