説明
FORMATXMLパラメータでは、デフォルトのOracle GoldenGate正規フォーマットではなく、XMLフォーマットでデータを出力します。FORMATXML文は、それ以降に定義されているすべての抽出ファイルまたはトレイルに影響します。デフォルトでは、XMLはローカル・オペレーティング・システムのキャラクタ・セットで出力されます。
デフォルトでは、CLOBまたはBLOBとして格納されるXMLは4000バイトまで出力されます。BLOBまたはCLOBとして格納されている、これよりも大きなXMLを含めるには、ENCODINGオプションを使用します。
CLOBとして格納されているXMLは、サイズにかかわらず常にCDATAセクションに出力されます。これは、予約文字(<、>および&など)を適切なXML表現に変換するオーバーヘッドを回避するためです。
BLOBを含むバイナリ・データはBase64としてエンコーディングされます。これはバイナリ・データをASCII文字列形式で表示し、XMLへの出力が可能です。
XML、データベース・オブジェクト名(表名や列名)およびCHARデータやVARCHARデータは、UTF-8で出力するようにENCODINGオプションが使用されないかぎり、オペレーティング・システムのデフォルトのキャラクタ・セットで書込みが行われます。
制約事項
データがReplicatプロセスによって処理される場合は、FORMATXMLを使用しないでください。Replicatはデフォルトの正規フォーマットを受け付けます。FORMATASCIIまたはFORMATSQLを使用しているときは、FORMATXMLを使用しないでください。
ExtractがマルチバイトのDB2サブシステムに接続している場合、FORMATXMLを使用しないでください。
Oracle GoldenGate DDLサポートがアクティブである場合、FORMATXMLを使用しないでください。
指定した形式でトレイル出力の生成に使用可能な表メタデータはないため、FORMATXMLをパススルー・モードでデータ・ポンプに使用しないでください。
構文
FORMATXML
[ENCODING character_set]
[INLINEPROPERTIES | NOINLINEPROPERTIES]
[TRANS | NOTRANS]
ENCODING UTF-8フル・サイズのXMLをUTF-8でXMLファイルに出力しますが、ヘッダーは出力しません。
XMLヘッダー・タグおよびルート・ノードはXML出力に含まれます。ルート・ノードはOracleGoldenGateFormatXMLとして出力されます。
サイズにかかわらず、CLOBとして格納されているXMLはCDATAセクションに出力され、BLOBを含むバイナリ・データはBase64エンコーディングに出力されます。
INLINEPROPERTIES | NOINLINEPROPERTIESXMLタグ内にプロパティを含めるか、別に書き込むかどうかを制御します。デフォルトはINLINEPROPERTIESです。
TRANS | NOTRANSトランザクション境界およびコミットのタイムスタンプをXML出力に含めるかどうかを制御します。TRANSはデフォルトです。