7.3 defgen
defgen
では、Linux、UNIX、WindowsまたはIBM iオペレーティング・システムのコマンドラインからDEFGEN
ユーティリティを実行します。defgen
プログラムは、Oracle GoldenGateインストール・ディレクトリまたはライブラリにインストールされます。
Windows、UNIXおよびLinuxの構文
defgen paramfile parameter_file
[CHARSET character_set]
[COLCHARSET character_set]
[noextattr]
[pauseatend | nopauseatend]
[reportfile report_file]
次の構文は、他のオプションなしでも使用できます。
defgen defs_file
updatecs charset
-
defgen
-
このコマンドをオプションなしで使用した場合、プログラムが対話型で実行されます。
-
paramfile
parameter_file
-
必須です。実行する
DEFGEN
プログラムのパラメータ・ファイルの相対パス名または絶対パス名を指定します。 -
CHARSET
character_set
-
サポートされている文字セット。詳細は、
CHARSET
を参照してください。 -
COLCHARSET
character_set
-
サポートされている文字セット。詳細は、
COLCHARSET
を参照してください。 -
noextattr
-
リリース11.2.1より古いOracle GoldenGateとの下位互換性を維持するために使用できますが、ASCII以外の文字セット、大/小文字の区別、および空白とともに引用符で囲んだオブジェクト名をサポートしません。
NOEXTATTR
を指定すると、DEFGEN
は、Oracle GoldenGateリリース11.2.1で導入されたグローバリゼーション機能をサポートするデータベース・ロケールおよび文字セットを組み込みません。表名または列名にマルチバイト文字や空白などの特殊文字が含まれている場合、NOEXTATTR
を指定すると、DEFGEN
は表定義を組み込みません。パラメータ・ファイルでAPPEND
モードが使用されている場合、NOEXTATTR
は無視され、その他の属性が指定されているかどうかに関係なく、新しい表定義が既存のファイル形式で追加されます。 -
pauseatend | nopauseatend
-
(Windowsのみ)プロセスが停止した場合、Oracle GoldenGateユーザーはコンソール出力を参照し、任意のキーを押してクリアする必要があります。また、プロセスが正常終了したか異常終了したかも示します。
-
reportfile
report_file
-
指定したレポート・ファイルにコマンド出力を送信します。
reportfile
オプションを指定しない場合、コマンド出力は画面に表示されます。 -
defs_file
updatecs
charset
-
文字セットに互換性のないオペレーティング・システムに定義ファイルを転送する場合、その定義ファイルの文字セットを別の文字セットに変換します。この手順では、入力として定義ファイル名およびターゲットの文字セットが使用されます。例:
defgen ./dirdef/source.def
UPDATECS
UTF-8
。updatecs
が役立つのは、日本語のWindowsにおける日本語の表名がWindows CP932でデータ定義ファイルに記述されており、その定義ファイルを日本語のUNIXに転送するような場合です。UNIXがPCKロケールで構成されていないかぎり、このファイルは使用できません。そのため、updatecs
を使用して定義ファイルのエンコーディングを正しい形式に変換する必要があります。
親トピック: Oracle GoldenGateプログラム