説明
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 | NOINLINEPROPERTIES
XMLタグ内にプロパティを含めるか、別に書き込むかどうかを制御します。デフォルトはINLINEPROPERTIES
です。
TRANS | NOTRANS
トランザクション境界およびコミットのタイムスタンプをXML出力に含めるかどうかを制御します。TRANS
はデフォルトです。