選項

有效對象

擷取與 Replicat

說明

使用 DBOPTIONS 參數指定資料庫選項。這是全域參數,適用於參數檔中的所有 TABLE 或 MAP 敘述句。DBOPTIONS 參數的部分選項僅適用於 Extract 或 Replicat。

不論其他參數為何,都可以將 DBOPTIONS 參數放置在參數檔中的任何位置。

預設

無

語法

DBOPTIONS
[ALLOWLOBDATATRUNCATE | NOALLOWLOBDATATRUNCATE]
[ALLOWUNUSEDCOLUMN | NOALLOWUNUSEDCOLUMN]
[ALLOWNONSTANDARDINTERVALDATA]
[BINDCHARFORBITASCHAR]
[CATALOGCONNECT | NOCATALOGCONNECT]
[CONNECTIONPORT <port>]
[DECRYPTPASSWORD <shared_secret> ENCRYPTKEY {DEFAULT | <key_name>}]
[DEFERREFCONST][DELETE_CHECKPOINT_RECS]
[DISABLECOMMITNOWAIT]
[DISABLELOBCACHING]
[ENABLE_INSTANTIATION_FILTERING]
[EMPTYLOBSTRING '<string>']
[FETCHBATCHSIZE <records>]
[FETCHCHECKFREQ <seconds>]
[FETCHLOBS | NOFETCHLOBS]
[FETCHRETRYCOUNT <number>]
[FETCHTIMEOUT <seconds> | NOFECHTIMEOUT]
[FORCE_XML_ESCAPE_CONVERSION]
[HOST *{<DNS_name> | <IP_address>}*]
[INTEGRATEDPARAMS(<parameter>[, ...])]
[LIMITROWS | NOLIMITROWS]
[LOBBUFSIZE <bytes>]
[LOBWRITESIZE <bytes>]
[MAXLOBKEYLEN <datalength>]
[SESSIONPOOLMAX <max_value> |
[SESSIONPOOLMIN <min_value>][SESSIONPOOLINCR <increment_value>]
[SETTAG [<tag_value> | NULL] ]
[SHOWINFOMESSAGES]
[SHOWWARNINGS]
[SKIPTEMPLOB | NOSKIPTEMPLOB]
[SOURCE_DB_NAME <src_dbase>_<global_name>][SPTHREAD | NOSPTHREAD]
[SQLMODE]
[SUPPRESSTEMPORALUPDATES]
[SUPPRESSTRIGGERS | NOSUPPRESSTRIGGERS]
[TDSPACKETSIZE <bytes>]
[TRANSNAME <trans_name>][USEDATABASEENCODING]
[XMLBUFSIZE <bytes>]
ALLOWLOBDATATRUNCATE NOALLOWLOBDATATRUNCATE

適用於 Db2 LUW 和 MySQL 的 Replicat。當複製的 LOB 資料對目標 CHAR、VARCHAR、BINARY 或 VARBINARY 資料欄而言太大,且僅適用於目標 LOB 資料欄時,ALLOWLOBDATATRUNCATE 會防止 Replicat 異常中止,或 Db2 LUW 的 replicat,ALLOWLOBDATATRUNCATE 會在複製的 LOB 資料對目標 LOB 資料欄而言太大時,防止 Replicat 異常中止。LOB 資料會截斷成目標資料欄的大小上限,而不會出現任何進一步的錯誤訊息或警告。

NOALLOWLOBDATATRUNCATE 是預設值,如果複製的 LOB 太大,會導致 Replicat 異常中止並顯示錯誤訊息。

ALLOWUNUSEDCOLUMN NOALLOWUNUSEDCOLUMN

適用於 Oracle 的 Extract。控制 Extract 在遇到含有未使用之資料欄的表格時是否異常中止。

預設值為 ALLOWUNUSEDCOLUMN。當 Extract 遇到含有未使用之資料欄的表格時,它會繼續處理並使用這個參數產生 warning.When,目標上必須有相同的未使用資料欄,或表格的來源定義檔案必須指定給 Replicat,才能執行正確的描述資料對應。

NOALLOWUNUSEDCOLUMN 會導致 Extract 在未使用的資料欄中止。

ALLOWNONSTANDARDINTERVALDATA

適用於 PostgreSQL。

在 Extract 參數檔中使用 DBOPTIONS ALLOWNONSTANDARDINTERVALDATA,以擷取混合簽署間隔資料 (或 Oracle GoldenGate 不支援的任何其他間隔資料格式) 作為字串 (非標準間隔資料)。使用此選項時,會寫入歷程檔並套用至目標 CHAR 資料欄的間隔資料格式如下:

year-component-sign years-months days-component-sign days hour-component-sign hours:minutes:seconds.fractional_seconds

例如,+1026-9 +0 +0:0:22.000000 應解譯為 1026 年 9 個月 0 天 0 小時 0 分鐘 22 秒。-0-0 -0 -8 應解譯為 0 年 0 個月 0 天 -8 小時。+1-3 +0 +3:20 應解譯為 1 年 3 個月 0 天 3 小時 20 分鐘。

如果是 Replicat,如果使用 DBOPTIONS ALLOWNONSTANDARDINTERVALDATA 擷取來源間隔資料,並將其寫入歷程檔中作為字串,則可以將對應的來源資料欄對應至目標上的 char 或 binary 類型資料欄。

BINDCHARFORBITASCHAR

適用於 Db2 for i 的 DEFGEN、Extract 和 Replicat。允許將定義為 CHAR 或 VARCHAR、CCSID 65535 或 CHAR 與 VARCHAR FOR BIT DATA 的資料欄視為欄位具有一般可翻譯的編碼。編碼取自工作 CCSID。此選項生效時,DEFGEN 不表示該欄位在 defs 檔案中為二進位。

CATALOGCONNECT NOCATALOGCONNECT

適用於 ODBC 資料庫的 Extract 和 Replicat。

依照預設,Oracle GoldenGate 會為目錄查詢建立新的連線,但您可以使用 NOCATALOGCONNECT 來防止查詢。

CONNECTIONPORT <port>

適用於多重協助程式 MySQL 的 Replicat。指定 Replicat 必須連線之執行處理的 TCP/IP 連接埠. 最小值為 1,預設值為 3306。

DEFERREFCONST NODEFERREFCONST

適用於 Oracle 的非整合式 Replicat。平行整合式 Replicat 的預設選項。

將限制條件設成 DEFERRABLE,以便在確認 Replicat 交易之前,延遲 Oracle 目標資料庫檢查並強制執行連鎖刪除和連鎖更新參照完整性限制條件。此時,如果有限制條件違規,就會產生錯誤。整合式 Replicat 不需要停用目標系統上的參照限制條件。

您可以使用 DEFERREFCONST 來取代停用目標表格上的限制條件,或將它們設定為 DEFERRED。使用時,DEFERREFCONST 會同時定義 DEFERABLE 和 NOT DEFERABLE 限制條件。DEFERREFCONST 適用於 Replicat 處理的每個交易。DEFERREFCONST 參數適用於 Oracle 11.2.0.2 和更新版本。

如果與不支援此功能的 Oracle AI Database 版本搭配使用,則會忽略 DEFERREFCONST,而不會將通知傳回 Oracle GoldenGate 日誌。若要處理確認作業上的錯誤,您可以在參數檔的根層次使用 REPERROR,然後指定 TRANSDISCARD 或 TRANSEXCEPTION 選項。注意:請勿與 DEFERREFCONST 協調式 Replicat 搭配使用,因為無法保證相同繫線會處理父項和子項表格中的相關資料列

只有當您在回應檔 (.rsp) 中設定 GOLDENGATESETTIGS_REPLICATIONMODE=PARALLEL_NON_INTEGRATED 時,DBOPTIONS DEFERREFCONST 平行才會新增至 Replicat 組態。

使用 NODEFERREFCONST 選項來停用 DEFERREFCONST 選項。

DELETE_CHECKPOINT_RECS

適用於 MySQL 的平行 Replicat。

使用 DBOPTIONS_DELETE_CHECKPOINT_RECS 選項以 "DELETE FROM" 子句取代截斷檢查點表格的預設方法,以清除 Parallel Replicat 中的檢查點表格。這有助於避免在預設截斷作業期間,平行 Replicat 中可能發生的描述資料鎖定。

DISABLECOMMITNOWAIT

適用於 Oracle 的 Replicat。

停用 Replicat 使用非同步 COMMIT。非同步 COMMIT 陳述式包含 NOWAIT 選項。

使用 DISABLECOMMITNOWAIT 時,Replicat 會發出標準同步 COMMIT (COMMIT 與 WAIT 選項)。

DISABLELOBCACHING

適用於 Oracle 的非整合式 Replicat。

停用 Oracle 的 LOB 快取機制。Replicat 預設會啟用 Oracle 的 LOB 快取機制。

ENABLE_INSTANTIATION_FILTERING

適用於 Oracle。

在使用 SET_INSTANTIATION_CSN 命令建立的表格上啟用每一表格自動建立 CSN 篩選。

如果複製中包含 Oracle AQ (進階佇列) 物件,且已啟用程序複製,則必須提供 SOURCE_DB_NAME。

FETCHBATCHSIZE <records>

適用於 Extract for Oracle、Db2 for i、Db2 z/OS、PostgreSQL 和 SQL Server。

啟用陣列提取初始載入以改善效能,而非一次提取一個資料列。它是用於「初始載入擷取」。

Oracle、Db2 for i、Db2 z/OS 和 SQL Server 的有效值在每次擷取時都是 0 到 1000000 筆記錄。Db2 LUW 的有效值在每次擷取時為 1 到 100000 筆記錄;零 (0) 不是有效值。

預設為

  1. 當批次大小非常小或非常大時,效能會降低。如果表格包含 LOB 資料,則 Extract 會回復為單一資料列擷取模式,然後之後繼續批次擷取模式。

FETCHCHECKFREQ <seconds>

適用於 Oracle 的整合式 Extract。

指定 Extract 在每一次擷取檢查之間等待以擷取 ADG 的秒數。數字較低可改善延遲,但會增加 current_scn from v$database 的查詢數目。預設值為 3 秒;上限為 120 秒。

FETCHLOBS NOFETCHLOBS

適用於 z/OS 的 Db2 Extract 和 LUW 的 Db2。

當表格的 LOB 選項設為 NOT LOGGED 時,會直接從資料庫表格擷取 LOB。對於 NOT LOGGED,交易日誌中沒有資料欄的值,而且只能從表格本身取得。依照預設,Oracle GoldenGate 會從交易日誌擷取對 LOB 的變更。預設值為 FETCHLOBS。

FETCHRETRYCOUNT <number>

適用於 Oracle 的 Extract。

指定 Extract 在報告 ADG 進度之前嘗試的次數,或等待 ADG 追加時的進度原因。此值會乘以 FETCHCHECKFREQ,以判斷 ADG 進度的報告頻率。FETCHRETRYCOUNT 的預設值為 5,且有效的值範圍為 0 - 1000。

FETCHTIMEOUT <seconds> | NOFETCHTIMEOUT

適用於 Oracle 的 Extract。

指定 Extract 在不進行 ADG 時所等待的秒數。沒有進度可能是因為 MRP 未執行或未套用重做變更。發生此情況時,應檢查 ADG 資料庫。預設值為 30 秒;有效值為 0 - 4294967295 (ub4 最大值) 秒。NOFETCHTIMEOUT 表示永遠不會逾時 (與 FETCHTIMEOUT 0 相同),而且無法指定秒數。

FORCE_XML_ESCAPE_CONVERSION

對於 Oracle GoldenGate19c 的歷程檔格式,如果啟用 FORCE_XML_ESCAPE_CONVERSION,Replicat 將遁離 ANYDATA 資料欄中字元類型的換行字元。如果對格式為 19.1 或更高的歷程檔啟用此參數,就會忽略此參數,因為 Extract 已經執行換行。

如果開啟 Extract 的 NOUSENATIVEOBJSUPPORT,此參數只會影響 ANYDATA 資料欄。注意:此參數選項不會影響 Logminer 在原生模式下從資料庫擷取的 ANYDATA 資料欄。

HOST <{DNS_name | IP_address}>

適用於多重協助程式 MySQL 的 Replicat。

指定代管 Replicat 必須連線之執行處理的系統的 DNS 名稱或 IP 位址.

INTEGRATEDPARAMS(<parameter>[, ...])

適用於 Oracle 的整合式 Replicat。

傳送控制目標 Oracle AI Database 內之資料庫內送伺服器的參數設定值。

您可以將 commit_serialization 選項與 INTEGRATEDPARAMS 搭配使用,以進行整合式 Replicat,但無法在整合式模式中使用平行 Replicat。設定 Extract 的內部資料庫參數是使用 TRANLOGOPTIONS INTEGRATEDPARAMS 來完成。

如需有關整合式 Replicat 和支援之內送伺服器參數清單的詳細資訊,請參閱 Oracle GoldenGate Microservices 文件中的整合式 Replicat 和平行 Replicat 整合式模式的其他參數選項。

LIMITROWS NOLIMITROWS

適用於 MariaDB、MySQL、Oracle、SingleStore、SQL Server、Sybase 及 TimesTen 的 Replicat。

當目標表格沒有主要或唯一索引鍵時,LIMITROWS 會防止同一個 Replicat SQL 敘述句更新或刪除多個資料列。

LIMITROWS 為預設值。LIMITROWS 和 NOLIMITROWS 會全域套用至參數檔中的所有 MAP 敘述句。

對於 MySQL,LIMITROWS 會在 UPDATE 或 DELETE 陳述式中使用 LIMIT 1 子句。

對於 Oracle 目標,必須使用 LIMITROWS (預設值)。它在 WHERE 子句中使用 WHERE ROWNUM = 1 或 AND ROWNUM = 1。

對於 SQL Server,LIMITROWS 會在 UPDATE 或 DELETE 陳述式之前使用 SET ROWCOUNT 1 子句。

NOLIMITROWS 允許同一個 Replicat SQL 敘述句更新或刪除多個資料列。

LOBBUFSIZE <bytes>

適用於 Db2 LUW、Db2 for i、Db2 z/OS、Oracle、PostgreSQL 及 SQL Server 的 Extract。

對於 Oracle,它會決定要配置給 Oracle 物件類型中每個內嵌 LOB 屬性的記憶體緩衝區大小 (位元組)。

對於非 Oracle 資料庫,它會指定在初始載入期間擷取 LOB 資料的緩衝區大小。

有效值來自 1024 和 104857600 個位元組。預設值為 1048576 位元組。

對於 Oracle,如果內嵌 LOB 的長度超過指定的 LOBBUFSIZE 大小,則會產生類似下列的錯誤訊息:

GGS ERROR    ZZ-0L3  Buffer overflow, needed: 2048, allocated:
1024.

LOBWRITESIZE <bytes>

適用於 Oracle 的非整合式 Replicat。

為 Replicat 寫入目標資料庫的每個 LOB 指定片段大小 (位元組)。LOB 資料會儲存在緩衝區中,直到達到此大小為止。因為 LOB 必須以片段形式寫入資料庫,所以以較大的區塊寫入可以防止過多的 I/O。值越高,Replicat 對資料庫伺服器進行的 I/O 呼叫就越少,可以將整個 LOB 寫入資料庫。

指定 Oracle LOB 片段大小的倍數。必要時,指定值會進位成 Oracle LOB 片段大小的倍數。如果指定 DBOPTIONS NOSKIPTEMPLOB,則預設的 LOB 寫入大小為 32k,如果指定 DBOPTIONS SKIPTEMPLOB,則預設大小為 1MB。有效值從 2,048 個位元組到 2,097,152 個位元組 (2MB)。

Replicat 預設會啟用 Oracle 的 LOB 快取機制。若要停用 Oracle 的 LOB 快取,請使用 DBOPTIONS 的 DISABLELOBCACHING 選項。

MAXLOBKEYLEN <datalength>

適用於 Extract for PostgreSQL。

設定要作為索引鍵一部分處理的 LOB 資料類型資料欄。datalength 參數的有效值可以是 1 到 8000。可為索引鍵一部分的 LOB 為:

SESSIONPOOLMAX <max_value>

適用於 Oracle 整合模式的 Extract。

設定 OCI Session Pool 中工作階段數的最大值,Extract 用以從容器資料庫中提取。預設值是 10 個階段作業。必須在 USERIDALIAS 參數之前指定;否則將會忽略,並使用預設值。

SESSIONPOOLMIN <min_value>

適用於 Oracle 整合模式的 Extract。

設定 OCI Session Pool 中工作階段數的最小值,Extract 用來從容器資料庫中擷取。預設值是 2 個階段作業。必須在 USERIDALIAS 參數之前指定;否則將會忽略,並使用預設值。

SESSIONPOOLINCR <increment_value>

適用於 Oracle 整合模式的 Extract。

設定可新增至 OCI 階段作業群集的增量階段作業數值,Extract 會使用此值從容器資料庫擷取。預設值是 2 個階段作業。必須在 USERIDALIAS 參數之前指定;否則將會忽略,並使用預設值。

SETTAG [<tag_value> | NULL

適用於 Oracle 的 Replicat。

設定 Oracle 重做標記的值,此標記將用於識別重做日誌中關聯 Replicat 的交易。重做標記也可以用來識別 Replicat 以外的交易。建議使用這個參數來取代 EXCLUDEUSER 和 TRACETABLE。

使用此選項可防止雙向組態中 Replicat 個別記錄的循環 (迴圈) 或篩選其他交易以進行擷取。預設的 SETTAG 值為 00,限制為 2K 個位元組。有效值為任何單一 Oracle Streams 標記。標記值最多可以有 2000 個十六進位數字 (0-9 A-F)。

重做中以指定標記標示的交易,可以由具有 TRANLOGOPTIONS 參數且 EXCLUDETAG 選項設為 <tag_value> 的 Extract 來篩選。使用標記式篩選功能,防止雙向組態中的 Replicat 交易循環 (循環) 或篩選其他交易來進行擷取。如需詳細資訊,請參閱 TRANLOGOPTIONS 。

您可以使用 [DDLOPTIONS](ddloptions.html#GUID-E316EFCB-862D-4055-8B8E-C48EC82F2DDE) 參數搭配 NOTAG 選項來停用 DDL 的標記功能。

<hex_value>

從 0 到 F 的十六進位值。預設值為 00。以下為有效的範例:

DBOPTIONS SETTAG 00112233445566778899AABBCCDDEEFF
DBOPTIONS SETTAG 00112233445566778899aabbccddeeff
DBOPTIONS SETTAG 123

NULL

停用相關 Replicat 的標記式篩選功能。

SKIPTEMPLOB NOSKIPTEMPLOB

適用於 Oracle Database 版本 11g 和 12c 的 Replicat。控制如何將 LOB 套用至目標 Oracle 資料庫。預設為 SKIPTEMPLOB。

SKIPTEMPLOB 透過將 LOB 資料直接寫入目標 LOB 資料欄來改善效能。Replicat 會建立一個含有空白 LOB 值的 SQL 敘述句,並將 LOB 定位器傳回連結變數。SQL 敘述句執行成功之後,LOB 資料會使用傳回的 LOB 定位器直接寫入 LOB 資料欄。

NOSKIPTEMPLOB 會在 SQL 敘述句中使用暫時 LOB。Replicat 會在 SQL 敘述句內宣告連結變數,並建立暫時 LOB 的關聯,然後寫入暫時 LOB。Oracle AI Database 會從暫時 LOB 套用 LOB 資料欄資料。

SKIPTEMPLOB 適用於包含 LOB 資料的 INSERT 和 UPDATE 作業。如果表格具有包含 LOB 資料欄的功能性索引、LOB 資料為 NULL、空白或以內嵌方式儲存,則不適用。它不適用於部分 LOB 作業。

SKIPTEMPLOB 會在更新 / 插入含有 LOB 資料欄的資料列時,讓 Replicat 產生 / 執行 1 DML+ n LOB_WRITE (順時針) 作業。不過,SKIPTEMPLOB 不應該與 FETCHPARTIALLOB (擷取參數) 搭配使用,因為它會產生過多的擷取。

提供 NOSKIPTEMPLOB 以提供回溯相容性;否則應保留 SKIPTEMPLOB 的預設值。

SOURCE_DB_NAME <src_dbase>_<global_name>

適用於 Oracle。

表示軌跡來源資料庫的全域名稱。啟用 DBOPTIONS ENABLE_INSTANTIATION_FILTERING 時,用來查詢相關的建立資訊。此選項適用於啟用描述資料之 12.2. 歷程檔中的建立篩選。

當來源沒有 DOMAIN 時,請勿為順流資料庫指定 DOMAIN。

如果複製中包含 Oracle AQ (進階佇列) 物件,且已啟用程序複製,則必須提供 SOURCE_DB_NAME 選項。請參閱下列範例:

DBOPTIONS SOURCE_DB_NAME CDB1_PDB1.NORTH.COM
SPTHREAD NOSPTHREAD

適用於 Extract 和 Replicat。不適用於 Oracle 和 MySQL。

建立使用 SQLEXEC 執行預存程序的個別資料庫連線繫線。預設值為 NOSPTHREAD。

SQLMODE

啟用此選項時,sql_mode 變數會設為 'ANSI_QUOTES' (set sql_mode = 'ANSI_QUOTES')。將雙引號 (") 視為 ID 引號字元 (例如 ` 引號字元),而不是作為字串引號字元。在啟用此模式的情況下,您仍然可以使用 ` 來引用識別碼。啟用 ANSI_QUOTES 時,您無法使用雙引號 (") 來引用文字字串,因為該字串會解譯為識別碼。

如需詳細資訊,請參閱伺服器 SQL 模式。

SUPPRESSTEMPORALUPDATES

適用於 Db2 LUW 10.1 FixPack 2 和更大的時序表格複製。

使用 SUPPRESSTEMPORALUPDATES 來複製系統期間和位元時間表格以及關聯的歷史記錄表格。Oracle GoldenGate 會複製資料列開始、資料列結束及交易開始 ID 資料欄,以及表格的其他資料欄。您必須確定資料庫執行處理具有執行權限,才能在套用端執行 SYSPROC.SET_MAINT_MODE_RECORD_NO_TEMPORALHISTORY¿ 預存程序。

依照預設,Oracle GoldenGate 不會複製資料列開始、資料列結束以及交易開始 ID 資料欄。若要保留這些資料欄的原始值,請實行下列其中一個選項。

在非 Oracle 環境中複製:

在套用端沒有時間表格的非 Oracle 環境中,您必須設定資料列開始、資料列結束以及交易開始 ID 資料欄值。這些來源資料欄將會有目標資料庫可能不支援的時戳值。您應先使用對應轉換函數,將這些值轉換成目標資料庫支援的格式,然後對應欄。例如,MySQL 的 DATETIME 範圍從 1000-01-01 00:00:00.000000' to '9999-12-31 23:59:59.999999¿'. You cannot replicate a Db2 LUW timestamp value of 0001-01-01-00.00.00.00000000000000 到 MySQL。若要複製這類值,您必須將此值轉換成 MySQL DATETIME 格式。例如,如果系統期間或位元時間表具有下列時間戳記欄:

SYS_START
--------------------------------
0001-01-01-00.00.00.000000000000

然後,若要將此資料欄複製到 MySQL,請使用 colmap() 函數,如下所示:

map <source_schema>.<source_table>, target <target_schema>.<target_table>
colmap(sys_start= @IF( ( @NUMSTR( @STREXT(sys_start,1,4))) > 1000, sys_start,
'1000-01-01 00.00.00.000000'));

起始載入時間表:

Oracle GoldenGate 支援如往常的初始載入時序表格。

使用時間表考量下列考量:

SUPPRESSTRIGGERS NOSUPPRESSTRIGGERS

適用於 Oracle 的整合式 Replicat 和 Classic Replicat。

控制是否在 Replicat 階段作業期間觸發觸發程式。提供手動停用觸發器的替代選項。(整合式 Replicat 不需要停用目標系統上的觸發程式。)

SUPPRESSTRIGGERS 是預設值,可防止觸發程式針對 Oracle GoldenGate 進行複製所設定的目標物件觸發。SUPPRESSTRIGGERS 適用於 Oracle Database 12c、11g (11.2.0.2) 以及更新的 11g R2 版本。SUPPRESSTRIGGERS 對 11g R1 無效。

若要允許觸發特定觸發程式,您可以在 Replicat 參數檔中使用下列 SQLEXEC 敘述句,其中 <trigger_owner> 是觸發程式的擁有者,而 <trigger_name> 是觸發程式的名稱。

SQLEXEC 'DBMS_DDL.SET_TRIGGER_FIRING_PROPERTY('"S1"','"MY_TRIGGER"',FALSE);'

注意:使用 FALSE 執行此 SQLEXEC 之後,觸發程式會繼續觸發,直到命令使用 TRUE 的設定值再次執行為止。

NOSUPPRESSTRIGGERS 允許觸發目標觸發程式。若要使用 [NO]SUPPRESSTRIGGERS,Replicat 使用者必須具備透過 Oracle AI Database 26ai 和更新版本提供的 OGG_APPLY 使用者角色所授予的權限,或 Oracle Database 21c 和更新版本的 dbms_goldengate_auth.grant_admin_privilege 套裝程式所授予的權限。此程序是 Oracle AI Database 安裝的一部分。如需詳細資訊,請參閱資料庫文件。

USERIDALIAS 參數必須在包含 SUPPRESSTRIGGERS 或 NOSUPPRESSTRIGGERS 的 DBOPTIONS 敘述句之前。

TRANSNAME <trans_name>

適用於 SQL Server 的 Replicat。

允許個別 Replicat 使用參數檔中指定的特定交易名稱。<trans_name> 是 Replicat 用於目標 DML 交易的交易名稱,並在使用時覆寫預設的 ggs_repl 交易名稱。

USEDATABASEENCODING

依預設,Db2 for i Extract 會將非 DBCS 資料的所有文字資料轉換為 UTF-8,而 DBCS 資料則為 UTF-16。使用此選項會讓 Extract 將歷程檔中的所有文字資料儲存在其非 DBCS 資料的原生字元編碼中。目前,無論是否提供此參數,DBCS (GRAPHIC/VARGRAPHIC/DBCLOB) 資料都會繼續轉換成 UTF-16。對於 Oracle GoldenGate 不支援的 CCSID 值,「擷取」會將非 DBCS 資料的資料轉換成 UTF-8,並將 DBCS 資料轉換為 UTF-16,以確保所有 Replicat 的相容性。

XMLBUFSIZE <bytes>

適用於 Oracle 的 Extract。

設定儲存從 SDO_GEORASTER 物件類型之 sys.xmltype 屬性擷取之 XML 資料的記憶體緩衝區大小。預設為 1048576 個位元組 (1MB)。如果資料超過預設的緩衝區大小,Extract 將會中止。如果發生此情況,請增加緩衝區大小,然後再次啟動 Extract。值的有效範圍是 1024 到 104857600 個位元組。

範例

範例 1

DBOPTIONS HOST 127.0.0.1, CONNECTIONPORT 3307

範例 2

DBOPTIONS DECRYPTPASSWORD AACAAAAAAAAAAAIALCKDZIRHOJBHOJUH ENCRYPTKEY DEFAULT

範例 3

DBOPTIONS TDSPACKETSIZE 2048

範例 4

DBOPTIONS FETCHBATCHSIZE 2000

範例 5

DBOOPTION XMLBUFSIZE 2097152