輸出格式
有效對象
擷取
說明
使用 OUTPUTFORMAT 參數以文字、SQL 和 XML 格式輸出資料。
預設
無
語法
OUTPUTFORMAT <format_type> [, <option>] [, ...]
輸出格式文字
使用 TEXT <format_type> 以外部文字格式輸出資料,而非預設的 Oracle GoldenGate 正規格式。您可以格式化與大多數資料庫載入公用程式以及需要 ASCII 輸入的其他程式相容的輸出。「檔案至資料庫公用程式起始」載入方法需要此參數。
此類型的陳述式會影響所有在參數檔中列出的擷取檔案或軌跡。參數檔中陳述式的相對順序非常重要。如果列在檔案或歷程檔規格之後,OUTPUTFORMAT TEXT 將不會生效。
<option> 可以是下列其中一項:
INCLUDE (HEARTBEAT)
包含活動訊號表記錄。依預設,會忽略活動訊號表記錄。
BCP
格式化輸出以與 SQL Server 的「大量複製程式」及其他大量載入公用程式相容。
指定 BCP <option> 時,會忽略下列選項:
-
NAMES | NONAMES— 指定是否要包含欄名稱。NAMES為預設值。 -
NULLISSPACE— 將NULL資料欄輸出為空白資料欄。如果沒有NULLISSPACE,NULL資料欄會輸出為NULL。 -
PLACEHOLDERS— 輸出遺漏資料欄的預留位置。 -
NOHDRFIELDS— 不包括任何描述資料,例如指標之前和之後,以及交易資訊。僅輸出資料欄資料。 -
DELIMITER 'delimiter'— 指定欄位分隔符號字元。若要指定定位,請使用TAB。預設值為逗號 ','。 -
OP | _NOOP— 指定是否包含作業類型指示器 (I、D、U、V)。OP為預設值。 -
IND | _NOIND— 指定是否要包含之前和之後的影像指標 (B 或 A)。IND為預設值。 -
_TRANSTMTS | _NOTRANSTMTS— 指定是否要包含交易資訊。預設值為_TRANSTMTS。 -
_WHOLEFILE— 包括完整的物件名稱 (包括綱要名稱)。 -
_FILE— 僅包含物件名稱。
SQLLOADER
產生與 Oracle SQL*Loader 公用程式或 IBM 載入公用程式相容的固定長度文字格式檔案。
DATE |
TIME |
TS |
指定要輸出的記錄時間戳記精確度。依預設,此參數不會輸出記錄時間戳記。您可以使用下列其中一項:
-
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