輸出格式

有效對象

擷取

說明

使用 OUTPUTFORMAT 參數以文字、SQL 和 XML 格式輸出資料。

預設

無

語法

OUTPUTFORMAT <format_type>  [, <option>]  [, ...]

輸出格式文字

使用 TEXT <format_type> 以外部文字格式輸出資料,而非預設的 Oracle GoldenGate 正規格式。您可以格式化與大多數資料庫載入公用程式以及需要 ASCII 輸入的其他程式相容的輸出。「檔案至資料庫公用程式起始」載入方法需要此參數。

此類型的陳述式會影響所有在參數檔中列出的擷取檔案或軌跡。參數檔中陳述式的相對順序非常重要。如果列在檔案或歷程檔規格之後,OUTPUTFORMAT TEXT 將不會生效。

<option> 可以是下列其中一項:

INCLUDE (HEARTBEAT)

包含活動訊號表記錄。依預設,會忽略活動訊號表記錄。

BCP

格式化輸出以與 SQL Server 的「大量複製程式」及其他大量載入公用程式相容。

指定 BCP <option> 時,會忽略下列選項:

SQLLOADER

產生與 Oracle SQL*Loader 公用程式或 IBM 載入公用程式相容的固定長度文字格式檔案。

DATE TIME TS

指定要輸出的記錄時間戳記精確度。依預設,此參數不會輸出記錄時間戳記。您可以使用下列其中一項:

SQLLOADER

產生與 Oracle SQL*Loader 公用程式或 IBM Load Utility 程式相容的固定長度 ASCII 格式檔案.

輸出格式 SQL

使用 OUTPUTFORMAT SQL 參數以外部 SQL 格式輸出資料,而不是使用預設的 Oracle GoldenGate 正規格式。OUTPUTFORMAT SQL 會產生 SQL 敘述句 (INSERT、UPDATE、DELETE),這些敘述句可以透過 Oracle GoldenGate Replicat 以外的公用程式套用至 SQL 表格。

INCLUDE (HEARTBEAT)

包含活動訊號表記錄。依預設,會忽略活動訊號表記錄。

ENCODING 編碼

以指定的編碼輸出 SQL 格式檔案。支援 Oracle GoldenGate 字元集名稱。依預設,為目前的作業系統字元集。資料欄資料不會以預設字元集進行字元集轉換。

下列選項指定特定的輸出格式。選項為互斥選項,因此無法同時指定。

ORACLE

將日期和時間資料欄轉換成 SQL*Plus 接受的格式,以設定記錄與「Oracle 資料庫」的相容性。

SQLPLUS

將日期和時間資料欄轉換成 SQL*Plus 接受的格式,以設定記錄與「Oracle 資料庫」的相容性。

SQLLOADER

產生與 Oracle SQL*Loader 公用程式或 IBM 載入公用程式相容的固定長度文字格式檔案。

這與 OUTPUTFORMAT TEXT SQLLOADER 完全相同,Oracle 建議您使用。

傳輸 (_T) 注意事項

包含 SQL 交易資訊作為註解。預設值為 _NOTRANSTMTS。

舉例而言:

-B, 2016-07-09:09:9:21.000000,1357991461,627

WHOLEFILE

包括完整物件名稱 (包括綱要名稱)。

FILE

僅包含物件名稱。

NOPKUPDATES

將 PKUPDATE 和 UNIFIED UPDATE 作業格式化為一組 DELETE 和 INSERT 作業。如果未指定選項,PKUPDATE 和 UNIFIED UPDATE 作業會格式化為 UPDATE 作業。如果使用 SQLLOADER 選項,則會忽略此選項。

輸出格式 XML

使用 OUTPUTFORMAT XML 參數以 XML 格式輸出資料,而非預設的 Oracle GoldenGate 正規格式。OUTPUTFORMAT XML 陳述式會影響之後定義的所有 Extract 檔案或歷程檔。依照預設,XML 會以本機作業系統的字元集輸出。

儲存為 CLOB 或 BLOB 的 XML 最多可輸出 4000 個位元組。若要包含儲存為 BLOB 或 CLOB 的較大 XML,請使用 ENCODING 選項。

儲存為 CLOB 的 XML 一律會在 CDATA 區段中輸出,不論其大小為何。這是為了避免將保留的字元 (例如 <、> 和 &) 轉換成適當的 XML 表示式所造成的負荷。

包括 BLOB 的二進位資料會編碼為 Base64,代表 ASCII 字串格式的二進位資料,並允許輸出至 XML。

除非使用 ENCODING 選項輸出為 UTF-8,否則 XML、資料庫物件名稱 (例如表格和資料欄名稱,以及 CHAR 和 VARCHAR 資料) 都會以作業系統的預設字元集寫入。

INCLUDE (HEARTBEAT LOB USERTOKEN)

包含活動訊號表記錄。LOB 超過 4000 個位元組和 Oracle GoldenGate 使用者權杖。

依預設,會忽略活動訊號表記錄,且不會包含超過 4000 個位元組與使用者記號的 LOB。

BLOB 超過 4000 個位元組以 Base64 編碼,而 CLOB 多於 4000 個位元組則格式化為 CDATA 區段。

INLINEPROPERTIES NOINLINEPROPERTIES

控制是否要將特性包含在 XML 標記內或個別寫入。INLINEPROPERTIES 為預設值。

TRANS NOTRANS

控制是否應在 XML 輸出中包含交易界限和確認時間戳記。TRANS 為預設值。

CLOSETRANS NOCLOSETRANS

強制關閉已開啟的交易界限,並在累計時確認時間戳記。它會在變換之後,將相同的交易界限和確認時戳標記新增至下一個 XML 檔案。

如果未指定 TRANS 選項,則會忽略此選項。

ENCODING xml_encoding

以指定的編碼輸出 XML 檔案。預設為 UTF-8。支援下列 MIME 編碼名稱。

UTF-8 ISO-10646 UTF-8,替代對為每一字元 4 個位元組

UTF-16 ISO-10646 UTF-16

windows-1250 Windows 中歐

windows-1251 俄文版

windows-1252 拉丁 -1

windows-1253 希臘文

windows-1254 土耳其文

windows-1255 希伯來文

windows-1256 Windows 阿拉伯文

windows-1257 Windows 波羅的海文

windows-1258 越南版

windows-874 泰文版

IBM437 DOS 拉丁文 -1

IBM775 DOS 775,波羅的海

IBM850 DOS 多語言

cp851 DOS 希臘文 -1

IBM852 DOS 拉丁文 -2

IBM855 DOS 斯拉夫文

IBM857 DOS 土耳其文

IBM00858 DOS 多語言與歐元

IBM860 DOS 葡萄牙文

IBM861 DOS 冰島文

IBM862 DOS 希伯來文

IBM863 DOS 法文

IBM864 DOS 阿拉伯文

IBM865 北歐 DOS

IBM866 DOS 斯拉夫文 / GOST 19768-87

IBM868 DOS 烏爾都

IBM869 DOS 希臘文 -2

ISO-8859-1 ISO-8859-1 拉丁語 -1/ 西歐

SO-8859-2 ISO-8859-2 拉丁 -2/ 東歐

ISO-8859-3 ISO-8859-3 拉丁語 -3/ 南歐

ISO-8859-4 ISO-8859-4 拉丁文 -4/ 北歐

ISO-8859-5 ISO-8859-5 拉丁文 / 斯拉夫文

ISO-8859-6 ISO-8859-6 拉丁文 / 阿拉伯文

ISO-8859-7 ISO-8859-7 拉丁文 / 希臘文

ISO-8859-8 ISO-8859-8 拉丁文 / 希伯來文

ISO-8859-9 ISO-8859-9 拉丁文 -5/ 土耳其文

ISO-8859-10 ISO-8859-10 拉丁語 -6/ 北部語系

ISO-8859-13 ISO-8859-13 拉丁文 -7/ 波羅的海框

ISO-8859-14 ISO-8859-14 拉丁語 -8/ 塞爾特語

ISO-8859-15 ISO-8859-15 拉丁語 -9/ 西歐

ISO-8859-16 ISO-8859-16,拉丁語 -10,東南歐

KOI8-R KOI8-R,俄文

KOI8U KOI8-U,烏克蘭文

TIS-620 泰國工業標準 620-2533

DEC-MCS DEC 多語言

HP-roman8 HP 拉丁 -1 Roman8

Shift_JIS Shift_JIS、Windows-932

GBK GBK、Windows-936

KSC_5601 KSC-5601、Windows-949

Big5 Big-5 繁體中文,Windows-950

EUC-JP EUC 日文

GB2312 GB-2312-1980

EUC-KR 韓國 EUC

GB18030 GB-18030

HZ-GB-2312 HZ GB-2312

Big5-HKSCS Big-5,HongKong 延伸

範例

OUTPUTFORMAT XML NOINLINEPROPERTIES, NOTRANS