Oracle® Fusion Middleware

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

12c (12.2.0.1)

E70109-01(原本部品番号:E66359-01)

2015年11月

Sybaseデータベースに対するOracle GoldenGateのシステム要件、インストールおよび設定の手順について説明します。

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

E70109-01

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.6 コンソールのキャラクタ・セット

- 1.2.7 その他のプログラム

- 1.3 データベースの要件

- 1.3.1 データベース構成

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

- 1.4 サポートされるSybaseデータ型

- 1.4.1 整数

- 1.4.2 浮動小数点数

- 1.4.3 文字データ

- 1.4.4 日付とタイムスタンプ

- 1.4.5 ラージ・オブジェクト

- 1.4.6 通貨型

- 1.4.7 IDENTITY型

- 1.4.8 ユーザー定義型

- 1.5 サポートされないSybaseデータ型

- 1.6 Sybaseに対してサポートされる操作とオブジェクト

- 1.7 Sybaseに対してサポートされない操作とオブジェクト

2 Oracle GoldenGateのインストール

- 2.1 概要

- 2.2 インストールの概要

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

- 2.4 UNIXでの動的ビルドに対するライブラリ・パスの設定

- 2.5 LinuxおよびUNIXへのOracle GoldenGateのインストール

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

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

- 2.6.2 カスタムManager名の指定

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

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

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

- 3.1.1 トリガーおよびカスケード制約の無効化

- 3.1.2 行識別子の割当て

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

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

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

- 3.1.4 暗号化データのレプリケート

- 3.2 トランザクション・ログの準備

- 3.2.1 トランザクション・ロギングの有効化

- 3.2.2 ログのサイズ指定および保持

- 3.2.3 2次切捨て点の初期化

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

- 4.1 LinuxまたはUNIXからのOracle GoldenGateのアンインストール

- 4.2 WindowsからのOracle GoldenGateのアンインストール

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

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

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

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

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

はじめに

Oracle GoldenGate for Sybaseデータベースを使用すると、サポートされているバージョンのSybase間や、Sybaseデータベースと別の種類のデータベースとの間でのデータのレプリケートが可能になります。Oracle GoldenGate for Sybaseは、このドキュメント内に別途記載されている場合を除いて、データ・フィルタリング、マッピングおよび変換をサポートしています。

このガイドには、Sybaseデータベース・システムへの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項「データベースの要件」

- 1.4項「サポートされるSybaseデータ型」

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

- 1.6項「Sybaseに対してサポートされる操作とオブジェクト」

- 1.7項「Sybaseに対してサポートされない操作とオブジェクト」

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からダウンロードする前に「サイズ」列を確認します。表示される値は、圧縮形式のファイルのサイズです。ディスク上に展開したOracle GoldenGateインストール・ディレクトリのサイズは非常に大きくなります。詳細は、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 ネットワーク要件

Oracle GoldenGateをサポートするには、次のネットワーク・リソースが使用可能である必要があります。

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

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

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

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

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

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

Oracle GoldenGateをインストールしてプロセスを実行するために必要なオペレーティング・システムの権限は次のとおりです。

- Windowsにインストールする場合、Oracle GoldenGateをインストールするユーザーは管理者としてログインする必要があります。

- UNIXにインストールする場合、Oracle GoldenGateをインストールするユーザーには、Oracle GoldenGateインストール・ディレクトリに対する読取り権限および書込み権限が必要です。

- Oracle GoldenGate Extract、ReplicatおよびManagerプロセスは、Oracle GoldenGateディレクトリのファイルおよびサブディレクトリに対して、読取り権限、書込み権限および削除権限を持つオペレーティング・システム・ユーザーとして動作する必要があります。さらに、Managerプロセスには、他のOracle GoldenGateプロセスを制御する権限が必要です。

- Extractプロセスは、オンラインおよびアーカイブの両トランザクション・ログ・ファイルに読取りアクセス可能なオペレーティング・システム・ユーザーとして動作する必要があります。このドキュメントのインストール手順でManagerプロセスをWindowsサービスとしてインストールするには、正しい権限が割り当てられるように管理者としてインストールする必要があります。Managerをサービスとしてインストールできない場合は、Extractプロセスに対する読取り権限を手動で割り当て、ManagerおよびExtractを常に管理者として実行します。

- Extract、ReplicatおよびManagerの各オペレーティング・システム・ユーザーをOracle GoldenGate専用とします。Oracle GoldenGateプロセスを実行するユーザーは機密情報にアクセスできる可能性があります。

1.2.6 コンソールのキャラクタ・セット

オペレーティング・システムとコマンド・コンソールのキャラクタ・セットが同じである必要があります。オペレーティング・システムではあるキャラクタ・セットが設定され、DOSコマンド・プロンプトでは別の古いDOSキャラクタ・セットを使用するMicrosoft Windowsシステムでは不一致が起こります。Oracle GoldenGateでは、オペレーティング・システムのキャラクタ・セットを使用してGGSCIコマンド出力に情報を送信するため、コンソールのキャラクタ・セットの不一致が原因で文字が正しく表示されません。次のDOSコマンドを使用して、GGSCIセッションを開く前にコンソールのキャラクタ・セットを設定できます。

chcp OS_character_set

コード・ページの設定後、文字が正しく表示されない場合、拡張キャラクタ・セットを持つLucida Consoleにコンソール・フォントを変更してみます。

1.2.7 その他のプログラム

Oracle GoldenGateをサポートするために考慮すべきその他の事項を次に示します。

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

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

1.3 データベースの要件

この項では、Sybaseデータベースに固有のOracle GoldenGate要件を示します。

1.3.1 データベース構成

Extractプロセスは、ソースSybaseサーバーのSybase Replication APIを直接呼び出します。次の手順で、このサーバーのソース・データベースを、Oracle GoldenGateによるデータ・キャプチャをサポートするように構成する必要があります。

- DSQUERY変数を、Oracle GoldenGateが使用するデータベースを含むサーバーに設定します。

- ExtractはSybase LTMを使用してSybaseトランザクション・ログを読み取るため、Sybase RepServerが同じデータベースに対して実行されている場合はExtractを実行できません。同じデータベース上のトランザクション・ログを読み取ることができるコンテキストを保持できるのは、一度に1つのプロセスのみです。

- Extractプロセスには、2次ログ切捨て点を管理するための権限が必要です。詳細は、3.2.3項「2次切捨て点の初期化」を参照してください。

- ソース・レプリケーション・サーバーはアクティブなデータベースである必要があります。Oracle GoldenGateは、ウォーム・スタンバイ・モードのデータベースからはキャプチャできません。

- データベース・ページ・サイズを4K、8K、16K、32Kまたはそれ以上に構成します。"upgradecheckpoint"表には2Kのページを超える行サイズが設定されているため、これがプログラムによって作成される場合、2Kのデータベース・ページ・サイズでは作成に失敗します。

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

Oracle GoldenGateには、データベース・ユーザー・アカウントが必要です。このアカウントを作成し、次のガイドラインに従って権限を割り当てます。

- データの安全性確保と、Oracle GoldenGateの処理の的確な監視のため、他のユーザー、アプリケーション、プロセスには、Oracle GoldenGateデータベース・ユーザーとしてのログオンまたは操作を許可しないでください。

- Oracle GoldenGate専用のデータベース・ユーザーを作成します。データベースに接続する必要のあるすべてのOracle GoldenGateプロセスに対して同じユーザーでもかまいません。

- Extract(ソース・データベース)

- Replicat(ターゲット・データベース)

- DEFGENユーティリティ(ソースまたはターゲット・データベース)

- Extractプロセスには、ソース・データベースにアクセスするための権限が必要です。次のいずれかを行います。

- システム管理者権限を付与します。

- ユーザー名にreplication_roleを割り当てます。レプリケーション・ロールを付与するためのコマンドは次のとおりです。

sp_role 'grant', replication_role, Extract_user

または

use dbname grant role replication_role to Extract_user

注意:
特定のDDLまたはDML操作では、sa_roleとreplication_roleの両方を使用する必要があることがあります。

- Replicatプロセスには、ターゲット・データベースに対する接続権限およびDML権限が必要です。

1.4 サポートされるSybaseデータ型

この項では、Oracle GoldenGateでサポートされるSybaseデータ型と、このサポートの制限事項を示します。

1.4.1 整数

- BIGINT

- BIT

- DECIMAL

- INT (符号付きおよび符号なし)

- TINYINT (符号付きおよび符号なし)

- NUMERIC

- SMALLINT (符号付きおよび符号なし)

サポートの制限事項

- NUMERICとDECIMAL (固定小数点)は、計算や変換を行わずに同じデータ型のターゲット列にデータを移動する場合にサポートされ、完全性が保持されます。計算や変換を実行する必要がある場合、Oracle GoldenGateは符号付きの長整数 (32ビット)の最大値をサポートします。

- Sybaseデータベース間の自動マッピングでは、BITがサポートされます。Sybaseと他のデータベース・タイプとの間でBITデータを移動する場合、Oracle GoldenGateはBITデータをバイナリとして扱います。この場合、次のことが必要です。

- TABLE文またはMAP文のCOLMAP句を使用して、BIT列を対応するソース列またはターゲット列にマップする必要があります。

- Sybase 157 GAリリースでは、次のデータ型はレプリケートできません。

- BIGINT (キー列として)

- BIGDATETIME

- BIGTIME

- TINYINTをレプリケートする際にExtractがReplicatと同じバージョンでない場合、同一のSybaseバージョン間でレプリケートする場合でも、sourcedefまたはtargetdefファイル(あるいはその両方)を作成する必要があります。

- 1.5項「サポートされないSybaseデータ型」も参照してください。

1.4.2 浮動小数点数

- DOUBLE

- FLOAT

- REAL

サポートの制限事項

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

1.4.3 文字データ

- CHAR

- NCHAR

- NVARCHAR

- VARCHAR

- UNICHAR

- UNIVARCHAR

サポートの制限事項

- これらのデータ型は、データベースでサポートされている最大長、すなわち最大ページ・サイズまでサポートされます。

- Sybaseデータベースがターゲット、ソースが異種データベースで、ソースからターゲットにレプリケートする場合に、Sybaseのchar_lengthまたはdatalengthファンクションを使用してNVARCHARレプリケーション結果をフェッチすると、データ整合性の問題が発生する場合があります。これは、Adaptive Server Enterprise 15.5 for Windows x64プラットフォームEBF 21262: 15.5 ESD #5.3より前のSybaseリリースを使用する場合に発生します。

1.4.4 日付とタイムスタンプ

- BIGDATETIME

- BIGTIME

- DATE

- DATETIME

- SMALLDATETIME

- TIME

サポートの制限事項

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

- Oracle GoldenGateでは、負の日付はサポートされていません。

1.4.5 ラージ・オブジェクト

- BINARY

- IMAGE

- TEXT

- UNITEXT

- VARBINARY

サポートの制限事項

- TEXT、UNITEXTおよびIMAGEは、最大2GBの長さまでサポートされます。

- 他のデータベースからレプリケートされるラージ・オブジェクト(Oracle BLOBおよびCLOBなど)は、SybaseのCHAR列、VARCHAR列、BINARY列およびVARBINARY列にマップすることができます。レプリケートされたラージ・オブジェクトがターゲット列のサイズより大きい場合にReplicatの異常終了を回避するため、Replicatパラメータ・ファイルでDBOPTIONSパラメータをALLOWLOBDATATRUNCATEオプションと合せて使用します。詳細は、『Oracle GoldenGate for Windows and UNIXリファレンス』を参照してください。

- 空のLOB列が許可されているソース・データベースから、Sybaseのターゲットにデータを移動する場合は、Replicatパラメータ・ファイルでDBOPTIONSパラメータをEMPTYLOBSTRINGオプションと合せて使用します。このパラメータは文字列値を受け入れ、Replicatによってターゲット列がNULL (Sybaseで許可されていない値)に設定されないようにします。詳細は、『Oracle GoldenGate for Windows and UNIXリファレンス』を参照してください。

- ソース表に同一の行が複数含まれていると、ターゲット表内でLOBの不整合が生じるおそれがあります。ソース表に主キーまたは他の一意の行識別子がない場合に、このような不整合が生じす。これらの列はReplicatによってターゲットに挿入されますが、以降のソース操作でLOBデータが更新された場合、ターゲットに挿入された最初の行にのみレプリケートされます。

- 行内LOB列に対してNOT NULL制約を使用しないでください。NOT NULL制約を使用する必要がある場合は、行外LOB列に対して使用してください。

- 行内LOBデータを表から直接フェッチする必要がある場合は、FETCHCOLS/FETCHMODCOLSを使用する必要があります。

- Oracle GoldenGate for Sybase 15.7では、行内LOB列のレプリケーションはサポートされていません(ただし、Replicatデータベース内の行内LOB列にデータをプッシュすることはできます)。つまり、レプリケーションに含める表に行内LOB列が存在していてはなりません。レプリケーション表に行内LOB列が含まれている場合、Oracle GoldenGateは異常終了します。行内LOBのサポートが必要な場合は、追加情報についてOracleサポートにお問い合せください。

1.4.6 通貨型

- MONEY

- SMALLMONEY

サポートの制限事項

通貨データ型は、計算や変換を行わずに同じデータ型のターゲット列にデータを移動する場合にサポートされ、完全性が保持されます。計算や変換を実行する必要がある場合、Oracle GoldenGateは符号付きの長整数 (32ビット)の最大値をサポートします。

1.4.7 IDENTITY型

IDENTITYデータ型は単一方向のレプリケーションにサポートされますが、双方向の構成にはサポートされません。

1.4.8 ユーザー定義型

ユーザー定義型は完全にサポートされています。

1.5 サポートされないSybaseデータ型

この項では、Oracle GoldenGateでサポートされないSybaseデータ型を示します。

- TIMESTAMPデータはサポートされていません。タイムスタンプ列のデータはキャプチャされますが、データベース制限により、そのデータはSybaseのタイムスタンプ列には適用できません。データベースでは、対応する行が挿入または更新されると、この列が自動的に移入されます。タイムスタンプ列がOracle GoldenGateにキャプチャされないようにするには、TABLEパラメータのCOLSEXCEPTオプションを使用します。システムによってタイプスタンプが作成されるため、ソース値とターゲット値が異なります。

- Java rowobjectデータ型はサポートされていません。

1.6 Sybaseに対してサポートされる操作とオブジェクト

この項では、Oracle GoldenGateでサポートされるデータ操作およびデータベース・オブジェクトを示します。

- Oracle GoldenGateは、最大長512KBの行を含むSybaseの表に対する挿入、更新、削除操作の抽出およびレプリケーションをサポートしています。

- Oracle GoldenGateでは、データベースでサポートされる表ごとの列の最大数および最大サイズがサポートされます。

- Oracle GoldenGateは、遅延挿入、遅延間接挿入、遅延更新および遅延削除をサポートしています。遅延更新を使用すると、ターゲット上の影響のあるSQLに対して主キーの制約違反が生じる可能性があります。これらのエラーが発生した場合は、ReplicatのパラメータHANDLECOLLISIONSを使用します。

- Oracle GoldenGateは、影響のある表の名前がすべてのスキーマにおいて一意である場合、TRUNCATE TABLEをサポートします。表名がすべてのスキーマにおいて一意でない場合は、それらの表に対してIGNORETRUNCATESパラメータを使用して、Replicatの異常終了を回避します。

- Oracle GoldenGateは、ExtractおよびReplicatによるGETTRUNCATESとIGNORETRUNCATESをサポートしています。

- Oracle GoldenGateは、システム暗号化パスワードを使って暗号化されたデータをサポートしています。

- Oracle GoldenGateは、FETCHBATCHSIZEパラメータによって制御される、初期ロード時の配列のフェッチをサポートしています。

- Oracle GoldenGateのBATCHSQL Replicat機能は、次のプラットフォームのASE 15.7 SP110以上でサポートされています。

- AIX

- Linux x64

- Sun Solaris SPARC

- Sun Solaris x64

- Windows x64

Sybase固有のパラメータsybIgnoreConvErrorは、BatchSQL機能ではサポートされていません。特定のシナリオで、CS_NUMERICおよびCS_DECIMALデータ型は、Sybase固有のCTライブラリのバグにより、BatchSQLでサポートされていません。

- 計算結果列のサポートに関する制限事項は次のとおりです。

- Oracle GoldenGateは、永続化計算結果列を完全にサポートします。変更値はトランザクション・ログに含まれ、証跡にキャプチャできます。

- 行内LOB列に対してNOT NULL制約を使用することはできません。NOT NULL制約を使用する必要がある場合は、行外LOB列のみで行います。

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

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

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

- Oracle GoldenGateは、キー列、索引列として定義されているか、TABLE文またはMAP文のKEYCOLS句に含まれている永続化計算結果列を使用しません。一意キーまたは索引に計算結果列が含まれ、Oracle GoldenGateがそのキーを使用する必要がある場合、計算結果列は無視されます。また、一意キーまたは索引に計算結果列が含まれ、表の唯一の一意識別子である場合、Oracle GoldenGateは、計算結果列以外のすべての列をターゲット行を見つけるための識別子として使用します。したがって、キーまたは索引に計算結果列が含まれ、残りの列に一意性がない場合、データの整合性に影響します。Sybaseでは、非永続化計算結果列はキーの一部としてサポートされず、Oracle GoldenGateでもサポートされないことに注意してください。

- Oracle GoldenGateがTRUNCATE TABLEをサポートするには、すべての表名がデータベース内のすべてのスキーマで一意である必要があります。このルールは、ExtractとReplicatに適用されます。

- 自動ハートビート表のサポートに関する制限事項は次のとおりです。

- ハートビート頻度は60で割り切れる整数にする必要があります。Oracle GoldenGateのハートビート・パラメータの頻度は、秒単位で使用することもできますが、分単位で使用します。Sybaseのジョブ・スケジューラで使用される分単位は小数ではなく整数なので、頻度を分単位で設定するために最も近い設定可能な値に内部変換されます。たとえば、この値を65秒に設定すると、頻度は1分に設定されます。140秒の値は2分に設定されます。

- GG_HEARTBEAT_SEED表、GG_HEARTBEAT表およびGG_HEARTBEAT_HISTORY表のincoming_routing_pathとoutgoing_routing_pathのデータが1500文字を超える場合にReplicatが異常終了するとデータの切捨てが発生します。これらの表のincoming_routing_pathおよびoutgoing_routing_pathのサイズは、ASCIIで1500文字に設定され、マルチバイト文字では最大500バイトです。受信および送信ルーティング・パスの文字列が指定の制限以内であることを確認してください。

- デフォルトのOracle GoldenGateスキーマGGSUSERはサポートされていません。ハートビート表の機能が正常に動作するためには、ログイン・ユーザーにreplication_role、js_admin_role、js_user_roleの各ロールが必要です。

1.7 Sybaseに対してサポートされない操作とオブジェクト

この項では、Oracle GoldenGateでサポートされないデータ操作およびデータベース・オブジェクトを示します。

- ユーザー定義パスワードを使って暗号化されたデータ。

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

- マルチExtract構成。Sybaseトランザクション・ログの読取りのためのコンテキストを保持できるのは、1つのExtractのみです。

- SHOWSYNTAXはDYNSQLモードでサポートされるため、NODYNSQLは非推奨です。

- アンダースコアの後に文字、その後に空白(例: 'zzz_j')のあるデータが含まれる表名は、サポートされていません。Oracle GoldenGateでは、GGSCI、DEFGEN、EXTRACTまたはREPLICATを含む、この型の文字列を含むレコードを処理できません。また、この型のデータをOracle GoldenGateワイルドカード(*)と一緒に使用することはできません。この型のデータを表名に使用する場合は、この種類の表名をデータベースから削除する必要があります(アプリケーションが再起動され、Oracle GoldenGateワイルドカードが処理および適用されます)。

2 Oracle GoldenGateのインストール

この章では、Oracle GoldenGate for Sybaseを初めてインストールする際の手順について説明します。内容は次のとおりです。

- 2.1項「概要」

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

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

- 2.4項「UNIXでの動的ビルドに対するライブラリ・パスの設定」

- 2.5項「LinuxおよびUNIXへのOracle GoldenGateのインストール」

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

次の手順は、Oracle GoldenGateを初めてインストールする場合に実行します。また、Oracle GoldenGateの新規バージョンのベース・リリースをダウンロードする場合のものでもあります。

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

http://support.oracle.com

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

http://docs.oracle.com/goldengate/c1221/gg-winux/index.html

2.1 概要

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

2.2 インストールの概要

Oracle GoldenGateをインストールするには、次の手順が必要です。

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

- UNIXにおける動的ビルド用のライブラリ・パスの設定

- LinuxおよびUNIXへのOracle GoldenGateのインストール

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

2.3 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">>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.4 UNIXでの動的ビルドに対するライブラリ・パスの設定

Oracle GoldenGateは共有ライブラリを使用します。UNIXシステム上にOracle GoldenGateをインストールする場合は、GGSCIまたは他のOracle GoldenGateプロセスを実行する前に次のことを行う必要があります。Oracle GoldenGateプログラムを、UNIXシステム上のOracle GoldenGateインストール・ディレクトリの外側から実行している場合は、次のことを行います。

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

- (必須)Oracle GoldenGateインストール・ディレクトリを共有ライブラリの環境変数に追加します。

たとえば、Oracle GoldenGateインストール・ディレクトリが/users/oggである場合、次の表の2番目のコマンドでは、これらの変数が設定されている必要があります。

表2-1 ライブラリ変数が必要なコマンド

コマンド

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

$ users/ogg > ./ggsci

いいえ

$ users > ./ogg/ggsci

はい

Kornシェルで変数を設定する手順:

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

Bourneシェルで変数を設定する手順:

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

Cシェルで変数を設定する手順:

setenv PATH installation_directory:$PATH
setenv shared_libraries_variable absolute_path_of_installation_directory:$shared_libraries_variable

説明: shared_libraries_variableは表2-2に示す変数のいずれかです。

表2-2 プラットフォームごとのUNIX/Linuxライブラリ・パス変数

プラットフォーム脚注 1

環境変数

IBM AIX

IBM z/OS

LIBPATH

HP-UX

SHLIB_PATH

Sun Solaris

LINUX

LD_LIBRARY_PATH脚注 2

脚注 1 Oracle GoldenGateでは、特定のプラットフォームでご使用のデータベースがサポートされていない場合があります。

脚注 2 32ビットのOracleデータベースが存在する64ビット環境の場合、Oracle GoldenGateでは32ビットのOracleライブラリが含まれるようにLD_LIBRARY_PATHを設定する必要があります。

例

export LD_LIBRARY_PATH=/ggs/12.0:$LD_LIBRARY_PATH

注意:
Oracle GoldenGateのプロセスに必要なライブラリを表示するには、そのプロセスを開始する前にldd goldengate_processシェル・コマンドを使用します。なんらかの不足があれば、このコマンドでエラー・メッセージも表示されます。

2.5 LinuxおよびUNIXへのOracle GoldenGateのインストール

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

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

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

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

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

GGSCI

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

CREATE SUBDIRS

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

EXIT

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

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

2.6.1項「Oracle GoldenGateファイルのインストール」

2.6.2項「カスタムManager名の指定」

2.6.3項「WindowsサービスとしてのManagerのインストール」

2.6.1 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.6.2 カスタムManager名の指定

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

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

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

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

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

EDIT PARAMS ./GLOBALS

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

3. ファイル内に次の行を追加します。このとき、nameはManagerサービスの1語の名前です。

MGRSERVNAME name

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

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

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

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

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

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

install option [...]

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

表2-3 installオプション

オプション

説明

ADDEVENTS

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

ADDSERVICE

GLOBALSファイルのMGRSERVNAMEパラメータで指定された名前がある場合はその名前で、そうでない場合はデフォルトのGGSMGRで、Managerをサービスとして追加します。ADDSERVICEは、ローカル・システム・アカウントとして実行されるようにサービスを構成します。このようにすると、サービスをユーザー・ログインやパスワードの変更の影響を受けずに実行できるため、大部分のWindowsアプリケーションの標準です。特定のアカウントとしてManagerを実行するには、USERオプションおよびPASSWORDオプションを使用します。(ユーザー・アカウントは、Windowsコントロール パネルの「サービス」アプレットから「プロパティ」アクションを選択することで変更できることに注意してください。)

サービスはシステムの起動時に起動するようにインストールされます(AUTOSTARTを参照)。インストール後に起動するには、システムを再起動するか、コントロール パネルの「サービス」アプレットから手動でサービスを起動します。

AUTOSTART

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

MANUALSTART

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

USER name

Managerを実行するドメイン・ユーザー・アカウントを指定します。nameについては、HEADQT\GGSMGRなどのようにドメイン名、バックスラッシュおよびユーザー名を入力します。

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

PASSWORD password

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

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

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

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

この章では、Oracle GoldenGateをサポートするようにデータベースおよびシステムを準備するためのガイドラインを示します。

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

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

- 3.2項「トランザクション・ログの準備」

3.1 処理のための表の準備

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

- トリガーおよびカスケード制約の無効化

- 行識別子の割当て

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

- 暗号化データのレプリケート

3.1.1 トリガーおよびカスケード制約の無効化

ターゲットSybase表のトリガー、カスケード削除制約、カスケード更新制約を無効にするか、これらを変更してOracle GoldenGateデータベース・ユーザーによる変更が無視されるようにします。Oracle GoldenGateでは、トリガーまたはカスケード制約の結果として生成されるDMLがレプリケートされます。同じトリガーや制約がターゲット表でアクティブになった場合、レプリケートされたバージョンのために重複となり、データベースでエラーが返されます。ソース表にemp_srcとsalary_src、ターゲット表にemp_targとsalary_targを使用している次の例について考えます。

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

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

3. Oracle GoldenGateによって、両方の削除がターゲットに送信されます。

4. 親削除が最初に到達し、emp_targに適用されます。

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

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

7. この行は手順5ですでに削除されているため、配置できません。

データベース・セッションの開始時にターゲットのトリガーを無効化するようにReplicatを構成するには、次の手順を実行します。

1. Replicatユーザーにレプリケーション・ロールを割り当てます。

2. Replicatパラメータ・ファイルのルート・レベルに、次のパラメータ文を追加します。

SQLEXEC "set triggers off"

3.1.2 行識別子の割当て

Oracle GoldenGateでは、レプリケートされた更新および削除のターゲット行を正確に特定するため、ソース表およびターゲット表になんらかの形の一意の行識別子が必要です。

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

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

1. 主キー。

2. 計算済列、ファンクション・ベースの列、NULL値を許可する列を含まない、文字列が一意の最初のキー。

3. 計算済列やファンクション・ベースの列は含まないが、NULL値を許可する列を含む可能性のある、文字列が一意の最初のキー。

4. 先行するキー・タイプがまったく存在しない場合は(表に他のタイプのキーが定義されている可能性があるとしても)、計算済列、ファンクション・ベースの列およびGoldenGate構成から明示的に除外されている列を除いて、データベースが一意のキー内で使用できるすべての列の擬似キーが、GoldenGateによって作成されます。

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

Oracle GoldenGateでは、次のように列名にカンマが含まれている主キーや一意キーはサポートされません。

CREATE TABLE Tab ... PRIMARY KEY ("col1, Id", col2)

この場合、"col1, ID "は1つ目の主キー列で、col2は2つ目の主キー列です。

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

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

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

ターゲット表に主キーまたは一意のキーがない場合、重複する行が存在する可能性があります。Oracle GoldenGateで更新または削除されるターゲット表の行数が多くなりすぎ、ソース・データとターゲット・データの同期がとれなくなる可能性があります。警告するエラー・メッセージは表示されません。更新される行数を制限するには、Replicatパラメータ・ファイルでDBOPTIONSパラメータにLIMITROWSオプションを使用します。LIMITROWSを使用すると1行しか処理されないため、ターゲット・システムにおけるOracle GoldenGateのパフォーマンスが向上する可能性があります。

3.1.4 暗号化データのレプリケート

Oracle GoldenGateでは、システム暗号化パスワードによる暗号化列をサポートしていますが、ユーザー定義パスワードによる暗号化列はサポートしていません。データのキャプチャ元となる表が、Oracle GoldenGateの次の制限事項を満たしているかどうか確認します。

- 暗号化列を含む表は、主キーまたは一意のキーを持っている必要があります。

- 暗号化を使用する列を、主キーの一部に含むことはできません。

暗号化列は、データ・ファイルおよびログ内で暗号化されるので、Extractは、データベースからクリアテキスト値をフェッチするように構成する必要があります。このフェッチをトリガーするには、ExtractのTABLEパラメータのFETCHCOLSオプションおよびFETCHMODCOLS[EXCEPT]オプションを使用します。FETCHCOLSによってログに含まれていない値のフェッチが行われ、FETCHMODCOLSまたはFETCHMODCOLS[EXCEPT]によってログに含まれている値のフェッチが行われます。これらのパラメータをあわせて使用することで、暗号化列が必ずデータベースからフェッチされるようになります。

暗号化をサポートするようにExtractを構成する方法の例を次に示します。この例で、暗号化列はcardnumです。

TABLE ab.payments, FETCHCOLS (cardnum), FETCHMODCOLS (cardnum);

3.2 トランザクション・ログの準備

DML操作をキャプチャするため、Oracle GoldenGateはオンライン・ログを読み取ります。Oracle GoldenGateの処理の継続性および完全性を確保するために、次の項に示すようにログを構成する必要があります。

3.2.1項「トランザクション・ロギングの有効化」

3.2.2項「ログのサイズ指定および保持」

3.2.3項「2次切捨て点の初期化」

3.2.1 トランザクション・ロギングの有効化

ADD TRANDATAコマンドを使用して、レプリケーション用に各ソース表をマークします。このコマンドでは、Sybaseのシステム・プロシージャsp_setreptableおよびsp_setrepcolを使用します。ADD TRANDATAは、データベース・インタフェースを介してそれらのプロシージャを使用するかわりに、表にマークするための方法として推奨されます。ただし、所有者またはシステム管理者は、必要に応じてそれらのプロシージャを使用できます。詳細は、Sybaseのドキュメントを参照してください。

ADD TRANDATAでレプリケーション用に表をマークする手順:

1. ソース・システムのOracle GoldenGateディレクトリからGGSCIを実行します。

2. GGSCIからデータベースにログインします。

DBLOGIN SOURCEDB database USERID user PASSWORD xxx

条件:

- databaseはデータベース名です。

- userはデータベース所有者またはシステム管理者です。パスワードの入力を要求されます。このコマンドにはパスワードの暗号化オプションがあります。詳細は、『Oracle GoldenGate for Windows and UNIXリファレンス』を参照してください。

- xxxは、関連付けられたユーザーのパスワードです。

3. マークする各表に対してADD TRANDATAコマンドを発行します。

ADD TRANDATA SCHEMA.TABLE LOBSNEVER | LOBSALWAYS | LOBSALWAYSNOINDEX | LOBSIFCHANGED

条件:

- LOBSNEVER | LOBSALWAYS | LOBSALWAYSNOINDEX | LOBSIFCHANGEDによって、LOBデータを伝播しない、変更された場合のみ伝播する(デフォルト)、常に伝播する、という状態が制御されます。ADD TRANDATAコマンドによって、現在表に設定されているLOBレプリケーション設定が上書きされます。

注意:
ADD TRANDATAの一部のオプションによって、sp_setrepcolのALWAYS_REPLICATEオプションが有効になります。LOB列にNULL値が含まれていると、(LOBが更新されずに)表内の別の列が更新された場合、ALWAYS_REPLICATEが有効になっていてもそのLOBはキャプチャされません。

3.2.2 ログのサイズ指定および保持

Extractの停止や計画外の停止が発生した後にExtractがチェックポイントから再開できるようにするため、ソース・システムに十分なログ・データを保持します。Extractは、コミットされていない、最も古い作業ユニットの開始点を含むログと、それ以降のすべてのログにアクセスできることが必要です。Extractのチェックポイントの位置を決定するには、INFO EXTRACTコマンドを使用します。INFO EXTRACTの詳細は、『Oracle GoldenGate for Windows and UNIXリファレンス』を参照してください。

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

- ログ・データが使用可能な、より遅い時点からキャプチャするようにExtractを変更します(さらに、ターゲットでデータ損失があれば受け入れます)。

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

古いアーカイブ・ファイルをソース・システムの新規バックアップで上書きするバックアップ・オプションやアーカイブ・オプションを使用しないでください。新規バックアップでは、古いファイルとは異なる名前を付けて別のファイルを作成します。これによって、Extractが特定のログを探す際にそのログが確実に存在することになり、また、サポートのために必要になった場合に確実にデータを使用できます。

3.2.3 2次切捨て点の初期化

Oracle GoldenGateのExtractプロセスを実行する前に、ソース・システムで2次ログ切捨て点を設定します。Extractでは、2次切捨て点を使用して未処理のデータを識別します。

2次切捨て点を初期化するには、sa_role権限を持つユーザーとしてデータベースにログオンし、次のコマンドを発行します。

dbcc settrunc( 'ltm', valid )

デフォルトでは、一度設定された2次切捨て点はExtractによって管理されます。Extractの停止時間が必要以上に長引かないようにしてください。長引いた場合はログがいっぱいになる可能性があり、データベースが停止します。この問題を解消するための唯一の方法は、2次切捨て点を無効化してOracle GoldenGateの外側で2次切捨て点を管理し、トランザクション・ログをパージすることです。Extractがまだ処理していないデータは失われ、ソース・データとターゲット・データの再同期化が必要になります。

2次切捨て点の管理方法を制御するには、TRANLOGOPTIONSパラメータを使用します。詳細は、『Oracle GoldenGate for Windows and UNIXリファレンス』を参照してください。

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

この章では、Oracle GoldenGate for Sybaseをアンインストールする方法について説明します。内容は次のとおりです

- 4.1項「LinuxまたはUNIXからのOracle GoldenGateのアンインストール」

- 4.2項「WindowsからのOracle GoldenGateのアンインストール」

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

4.1 LinuxまたはUNIXからのOracle GoldenGateのアンインストール

すべてのシステムで:

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

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

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

4. GGSCIを実行します。

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

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

ソース・システムで:

1. GGSCIで、DBLOGINコマンドを使用してデータベースにログインします。

2. GGSCIで、DELETE TRANDATAコマンドを発行してレプリケーションを無効にします。

3. Extractで2次切捨て点を管理していた場合、データベースによるこの管理を有効にします。

dbcc settrunc( 'ltm', ignore )

Replicatチェックポイント表が存在する任意のシステムで:

1. GGSCIで、DBLOGINコマンドを使用してデータベースにログインします。

2. GGSCIで、DELETE CHECKPOINTTABLEコマンドを発行します。

すべてのシステムで:

1. すべてのプロセス(GGSCIを含む)が停止していることを確認します。

2. インストール・ディレクトリを削除してOracle GoldenGateファイルを削除します。

4.2 WindowsからのOracle GoldenGateのアンインストール

すべてのシステムで:

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

2. Oracle GoldenGateインストール・フォルダからGGSCIを実行します。

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

4. Managerプログラムまたはサービスを停止します。

5. Windowsコマンド・コンソールを実行します。

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

7. 次の構文を使用してinstallユーティリティを実行し、Windowsイベント・マネージャへのOracle GoldenGateイベントのレポートを停止して、Managerサービスを削除します。

install deleteevents deleteservice

ソース・システムで:

1. GGSCIで、DBLOGINコマンドを使用してデータベースにログインします。

2. GGSCIで、DELETE TRANDATAコマンドを発行してレプリケーションを無効にします。

3. Extractで2次切捨て点を管理していた場合、データベースによるこの管理を有効にします。

dbcc settrunc( 'ltm', ignore )

Replicatチェックポイント表が存在する任意のシステムで:

1. GGSCIで、DBLOGINコマンドを使用してデータベースにログインします。

2. GGSCIで、DELETE CHECKPOINTTABLEコマンドを発行します。

すべてのシステムで:

1. すべてのプロセス(GGSCIを含む)が停止していることを確認します。

2. インストール・ディレクトリを削除して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

チェックポイント・ファイルを新しいバージョンに変換します。

checklist.sql

環境をダンプします。

defgen

ソース表とターゲット表の定義が異なる場合に、データ定義を生成し、Oracle GoldenGateプロセスで参照します。

emsclnt

WindowsまたはUNIXシステムのCollectorおよびReplicatによって作成されたイベント・メッセージをNonStopシステムのEMSに送信します。

extract

データベース表またはトランザクション・ログからキャプチャを実行するか、ベンダーのアクセス・モジュールからトランザクション・データを受信します。

ggmxinstall

SQL/MXデータベース用のOracle GoldenGateインストール・スクリプト。

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プロセスの制御と監視、レポート作成、およびリクエストのルーティングを行う制御プロセス。

replicat

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

reverse

トランザクション操作の順序を逆転するユーティリティ。これにより、Replicatを使用してターゲット表の変更を取り消し、前の状態に戻すことができます。

server

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

triggen

Oracle GoldenGateのログ表およびロギング・トリガーを作成するスクリプトを生成し、トリガーベースの抽出方法をサポートします。

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

dirdat

Extractプロセスによって作成されるOracle GoldenGateの証跡ファイルと抽出ファイルのデフォルトの場所。抽出されたデータをReplicatプロセスや他のアプリケーション、ユーティリティでさらに処理するために格納します。Oracle GoldenGateの内部フォーマットで書き込まれます。

ファイル名の形式は、ユーザーが定義した2文字の接頭辞の後に、6桁の順序番号(証跡ファイル)か、ユーザーが定義した関連するExtractプロセス・グループの名前(抽出ファイル)が続きます。

これらのファイルは編集しないでください。

例:

rt000001

finance

dirdef

異機種間の同期化環境で使用されるソース・データおよびターゲット・データの定義を保存するためにDEFGENユーティリティによって作成されるデータ定義ファイルのデフォルトの場所です。外部ASCIIで記述されます。ファイル名の形式は、DEFGENパラメータ・ファイルで指定されるユーザー定義の名前です。

これらのファイルは、新規作成された表の定義を追加するために編集することができます。定義ファイルの編集方法が不明な場合は、Oracle GoldenGateテクニカル・サポートにご連絡ください。

例:

defs.dat

dirjar

Oracle GoldenGate MonitorをサポートするJava実行可能ファイルを格納します。

dirout

このディレクトリは使用されなくなりました。

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 MonitorをサポートするOracle Walletを格納します。このディレクトリは、ウォレットを作成するユーティリティが実行されるまでインストールされません。

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_ora9.sql

ddl_ora10.sql

ddl_ora11.sql

ddl_ora10upCommon.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コマンド・インタフェースのヘルプ・ファイル。

icudt38.dll

icuin38.dll

icuuc38.dll

International Components for UnicodeのWindows共有ライブラリ。

jagent.bat

Oracle GoldenGate MonitorのJavaエージェントのWindowsバッチ・ファイル。

jagent.log

jagentjni.log

Oracle GoldenGate Monitorエージェントのログ・ファイル。

jagent.sh

Oracle GoldenGate MonitorのJavaエージェントのUNIXシェル・スクリプト。

LGPL.txt

Lesser General Public Licenseステートメント。Free Software Foundationのフリー・ライブラリに適用されます。

libodbc.so

UNIX上のIngres 2.6用ODBCファイル。

libodbc.txt

libodbc.soのライセンス契約。

libxml2.dll

Oracle GoldenGate XMLプロシージャのXMLライブラリを含むWindowsのダイナミック・リンク・ライブラリ。

libxml2.txt

libxml2.dllのライセンス契約。

marker.hist

NonStopソース・システムからマーカーが渡された場合に、Replicatによって作成されるファイル。

marker_remove.sql

DDLマーカー表を削除するスクリプト。(Oracleインストール)

marker_setup.sql

Oracle GoldenGateのDDLマーカー表をインストールするスクリプト。(Oracleインストール)

marker_status.sql

DDLマーカー表が正常にインストールされたことを確認するスクリプト。(Oracleインストール)

notices.txt

サードパーティ・ソフトウェアのライセンス・ファイル。

odbcinst.ini

UNIX上のIngres 2.6のODBC構成ファイル。

params.sql

DDLサポートのための構成可能なパラメータが含まれているスクリプト。(Oracleインストール)

pthread-win32.txt

pthread-VC.dllのライセンス契約。

pthread-VC.dll

Microsoft WindowsのPOSIXスレッド・ライブラリ。

prvtclkm.plb

Oracleの暗号化されたデータのレプリケーションをサポートします。

pw_agent_util.bat

pw_agent_util.sh

Oracle GoldenGate Monitorエージェントをサポートするスクリプト・ファイル。

role_setup.sql

Oracle GoldenGateのDDLサポートに必要なデータベース・ロールを作成するスクリプト。(Oracleインストール)

sampleodbc.ini

UNIX上のIngres 2.6用サンプルODBCファイル。

sqlldr.tpl

Oracle SQL*Loaderバルクロード・ユーティリティ用の制御ファイルの作成時にReplicatで使用するためのテンプレート。

start.prm

stop.prm

Managerプロセスを起動および停止するz/OS paramlibのメンバー。

startmgr

stopmgr

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

startmgrcom

stopmgrcom

Managerプロセスのためのz/OSシステム入力コマンド。

tcperrs

TCP/IPエラーに対応するユーザー定義の指示を含むファイル。

usrdecs.h

ユーザー・イグジットAPIのファイルが含まれます。

xerces-c_2_8.dll

Apache XMLパーサー・ライブラリ。

zlib.txt

zlib圧縮ライブラリのライセンス契約。

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

データベース・チェックポイントを使用する場合、ADD CHECKPOINTTABLEコマンドを実行すると、Oracle GoldenGateによりユーザー定義名を使用してデータベースにチェックポイント表が作成されます。または、ユーザーがchkpt_db_create.sqlスクリプトを使用して表を作成することもできます。ここでdbはデータベースのタイプです。

この表の列の名前または属性は変更しないでください。表記憶域属性は必要に応じて変更できます。

表A-4 チェックポイント表の定義

列

説明

GROUP_NAME (主キー)

チェックポイントにこの表を使用するReplicatグループの名前。複数のReplicatグループで同じ表を使用できます。

GROUP_KEY (主キー)

同じ表に書き込むReplicatグループの数にかかわらず、GROUPNAMEとともにチェックポイントを一意に識別する、一意の識別子。

SEQNO

チェックポイント・ファイルの順序番号。

RBA

ファイルのチェックポイントの相対バイト・アドレス。

AUDIT_TS

チェックポイント・ファイル内のチェックポイントの位置のタイムスタンプ。

CREATE_TS

チェックポイント表の作成日時。

LAST_UPDATE_TS

チェックポイント表の最終更新日時。

CURRENT_DIR

現在のOracle GoldenGateのホーム・ディレクトリまたはフォルダ。

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

コピーライトについて

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