数据库选项

有效对象

提取和复制

说明

使用 DBOPTIONS 参数指定数据库选项。这是全局参数,应用于参数文件中的所有 TABLE 或 MAP 语句。DBOPTIONS 参数的某些选项仅适用于提取或复制。

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 的复制有效。当复制的 LOB 数据对于目标 CHAR、VARCHAR、BINARY 或 VARBINARY 列太大且仅适用于目标 LOB 列时,ALLOWLOBDATATRUNCATE 会阻止复制异常终止。如果复制的 LOB 数据对于目标 LOB 列太大,ALLOWLOBDATATRUNCATE 会阻止复制异常终止。LOB 数据将被截断到目标列的最大大小,而不会再出现任何错误消息或警告。

NOALLOWLOBDATATRUNCATE 是缺省值,如果复制的 LOB 太大,则会导致复制异常终止并显示错误消息。

ALLOWUNUSEDCOLUMN NOALLOWUNUSEDCOLUMN

对 Oracle 提取有效。控制提取遇到具有未使用列的表时是否异常终止。

默认值为 ALLOWUNUSEDCOLUMN。当 Extract 遇到具有未使用列的表时,它会继续处理并使用此参数生成 warning.When,要么目标上必须存在相同的未使用列,要么必须将表的源定义文件指定给 Replicat,以便可以执行正确的元数据映射。

NOALLOWUNUSEDCOLUMN 会导致提取异常终止未使用的列。

ALLOWNONSTANDARDINTERVALDATA

对 PostgreSQL 有效。

在提取参数文件中使用 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

对 DEFGEN、Extract 和 Replicat 对 Db2 对 i 有效。允许将定义为 CHAR 或 VARCHAR(带有 CCSID 65535)或 CHAR 和 VARCHAR FOR BIT DATA 的列按照字段具有普通可转换编码方式处理。编码是从作业 CCSID 获取的。此选项生效时,DEFGEN 不指示该字段在 defs 文件中是二进制字段。

CATALOGCONNECT NOCATALOGCONNECT

对 ODBC 数据库的提取和复制有效。

默认情况下,Oracle GoldenGate 会为目录查询创建新的连接,但您可以使用 NOCATALOGCONNECT 来防止这种情况发生。

CONNECTIONPORT <port>

对多守护进程 MySQL 的复制有效。指定 Replicat 必须连接到的实例的 TCP/IP 端口。最小值为 1,默认值为 3306。

DEFERREFCONST NODEFERREFCONST

对 Oracle 的非集成复制有效。并行集成复制的默认选项。

将约束条件设置为 DEFERRABLE 可以延迟 Oracle 目标数据库检查和强制级联删除和层叠更新引用完整性约束条件,直到提交 Replicat 事务处理结束。此时,如果存在违反约束的情况,则会生成错误。集成复制不需要禁用目标系统上的引用约束条件。

您可以使用 DEFERREFCONST,而不是禁用目标表中的约束条件或将其设置为 DEFERRED。使用时,DEFERREFCONST 将同时延迟 DEFERABLE 和 NOT DEFERABLE 约束条件。DEFERREFCONST 适用于复制处理的每个事务。DEFERREFCONST 参数适用于 Oracle 11.2.0.2 及更高版本。

如果与不支持此功能的 Oracle AI Database 发行版一起使用,则会忽略 DEFERREFCONST,而不向 Oracle GoldenGate 日志返回通知。要处理提交操作上的错误,可以在参数文件的根级别使用 REPERROR 并指定 TRANSDISCARD 或 TRANSEXCEPTION 选项。注意:不要与 DEFERREFCONST 协调复制一起使用,因为无法保证父表和子表中的相关行由同一线程处理

只有在响应文件 (.rsp) 中设置 GOLDENGATESETTIGS_REPLICATIONMODE=PARALLEL_NON_INTEGRATED 时,才会将 DBOPTIONS DEFERREFCONST 并行添加到 Replicat 配置中。

使用 NODEFERREFCONST 选项禁用 DEFERREFCONST 选项。

DELETE_CHECKPOINT_RECS

对 MySQL 的并行复制有效。

使用 DBOPTIONS_DELETE_CHECKPOINT_RECS 选项可将截断检查点表的默认方法替换为 "DELETE FROM" 子句,以清除并行复制中的检查点表。它有助于避免在默认截断操作期间并行复制中可能出现的元数据锁定。

DISABLECOMMITNOWAIT

对 Oracle 的复制有效。

禁止复制使用异步 COMMIT。异步 COMMIT 语句包括 NOWAIT 选项。

使用 DISABLECOMMITNOWAIT 时,Replicat 会发出标准同步 COMMIT(带有 WAIT 选项的 COMMIT)。

DISABLELOBCACHING

对 Oracle 的非集成复制有效。

禁用 Oracle 的 LOB 缓存机制。默认情况下,Replicat 启用 Oracle 的 LOB 缓存机制。

ENABLE_INSTANTIATION_FILTERING

对 Oracle 有效。

对使用 SET_INSTANTIATION_CSN 命令实例化的表启用自动每表实例化 CSN 过滤。

如果复制中包括 Oracle AQ(Advanced Queuing,高级排队)对象,并且启用了过程性复制,则 SOURCE_DB_NAME 是必需的。

FETCHBATCHSIZE <records>

对 Extract for Oracle、Db2 for i、Db2 z/OS、PostgreSQL 和 SQL Server 有效。

为初始加载启用数组提取以提高性能,而不是一次一行。它用于初始加载提取。

Oracle 的有效值、i 的 Db2、Db2 z/OS 和 SQL Server 的有效值为 0 到 1000000 条记录。Db2 LUW 的有效值为每次提取的 1 到 1000000 条记录;零 (0) 不是有效值。

默认值为

  1. 当批处理大小变得非常小或非常大时,性能会降低。如果表包含 LOB 数据,则 Extract 将恢复为单行提取模式,然后恢复批处理提取模式。

FETCHCHECKFREQ <seconds>

对 Oracle 的集成提取有效。

指定提取在每次提取检查之间等待 ADG 追补的秒数。数量较少可提高延迟,但会增加 current_scn from v$database 的查询数量。默认值为 3 秒;最大值为 120 秒。

FETCHLOBS NOFETCHLOBS

对 Db2 for z/OS 和 Db2 for LUW 有效。

当表的 LOB 选项设置为 NOT LOGGED 时,禁止直接从数据库表中提取 LOB。使用 NOT LOGGED 时,该列的值在事务处理日志中不可用,只能从表本身获取。默认情况下,Oracle GoldenGate 从事务处理日志中捕获对 LOB 的更改。默认值为 FETCHLOBS。

FETCHRETRYCOUNT <number>

对 Oracle 提取有效。

指定提取在报告 ADG 进度之前尝试的次数,或等待 ADG 赶上时没有进展的原因。此值与 FETCHCHECKFREQ 相乘,以确定大约报告 ADG 进度的频率。FETCHRETRYCOUNT 的默认值为 5,有效值范围为 0 - 1000。

FETCHTIMEOUT <seconds> | NOFETCHTIMEOUT

对 Oracle 提取有效。

指定提取将等待的秒数,在此秒数后,ADG 不进行任何进展时将异常终止。由于 MRP 未运行或未应用重做更改,因此无法进行任何进展。发生这种情况时,应检查 ADG 数据库。默认值为 30 秒;有效值为 0 - 4294967295(ub4 最大值)秒。NOFETCHTIMEOUT 表示从不超时(与 FETCHTIMEOUT 0 相同),并且不能随它指定秒。

FORCE_XML_ESCAPE_CONVERSION

对于 Oracle GoldenGate19c 的线索 fie 格式,如果启用了 FORCE_XML_ESCAPE_CONVERSION,Replicat 将对 ANYDATA 列中字符类型的行馈字符进行转义。如果为格式为 19.1 或更高的线索文件启用了此参数,则会忽略此参数,因为提取已执行换行转义。

当为提取打开 NOUSENATIVEOBJSUPPORT 时,此参数仅影响 ANYDATA 列。注:此参数选项不影响 Logminer 在本地模式下从数据库中检索的 ANYDATA 列。

HOST <{DNS_name | IP_address}>

对多守护进程 MySQL 的复制有效。

指定托管 Replicat 必须连接到的实例的系统的 DNS 名称或 IP 地址。

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

对 Oracle 的集成复制有效。

传递用于控制目标 Oracle AI Database 中的数据库入站服务器的参数设置。

可以将 commit_serialization 选项与 INTEGRATEDPARAMS 一起用于集成复制,但不能用于集成模式中的并行复制。设置提取的内部数据库参数是使用 TRANLOGOPTIONS INTEGRATEDPARAMS 完成的。

有关集成复制和支持的入站服务器参数列表的更多信息,请参见 Oracle GoldenGate Microservices 文档中的集成复制和并行复制的附加参数选项。

LIMITROWS NOLIMITROWS

对 MariaDB、MySQL、Oracle、SingleStore、SQL Server、Sybase 和 TimesTen 的复制有效。

在目标表没有主关键字或唯一关键字时,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 有效。

对于 Oracle,它确定为 Oracle 对象类型中的每个嵌入式 LOB 属性分配的内存缓冲区大小(以字节为单位)。

对于非 Oracle 数据库,它指定在初始加载期间提取 LOB 数据的缓冲区大小。

有效值介于 1024 和 104857600 字节之间。默认值为 1048576 字节。

对于 Oracle,如果嵌入式 LOB 的长度超过指定的 LOBBUFSIZE 大小,则会生成类似以下内容的错误消息:

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

LOBWRITESIZE <bytes>

对 Oracle 的非集成复制有效。

为复制写入目标数据库的每个 LOB 指定片段大小(字节)。LOB 数据将存储在缓冲区中,直到达到此大小。由于 LOB 必须以片段形式写入数据库,因此以较大的块形式写入可防止过多的 I/O。该值越高,复制对数据库服务器进行的将整个 LOB 写入数据库的 I/O 调用就越少。

指定 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>

对 PostgreSQL 的提取有效。

设置要在密钥中处理的 LOB 数据类型列。datalength 参数的有效值可以是 1 到 8000。可以作为键一部分的 LOB 包括:

SESSIONPOOLMAX <max_value>

在 Oracle 的集成模式下对提取有效。

设置 OCI 会话池中的会话数的最大值,Extract 使用该的值从容器数据库进行提取。默认值为 10 个会话。必须在 USERIDALIAS 参数之前指定;否则将被忽略,将使用默认值。

SESSIONPOOLMIN <min_value>

在 Oracle 的集成模式下对提取有效。

设置 OCI 会话池中的会话数的最小值,Extract 使用该的值从容器数据库进行提取。默认值为 2 个会话。必须在 USERIDALIAS 参数之前指定;否则将被忽略,将使用默认值。

SESSIONPOOLINCR <increment_value>

在 Oracle 的集成模式下对提取有效。

为可添加到 OCI 会话池的增量会话数设置值,Extract 使用该数值从容器数据库进行提取。默认值为 2 个会话。必须在 USERIDALIAS 参数之前指定;否则将被忽略,将使用默认值。

SETTAG [<tag_value> | NULL

对 Oracle 的复制有效。

设置 Oracle 重做标记的值,该标记将用于标识重做日志中关联复制的事务处理。还可以使用重做标记来标识复制以外的事务处理。建议在 EXCLUDEUSER 和 TRACETABLE 上使用此参数。

使用此选项可防止在双向配置中循环(回送)复制单个记录,或过滤其他事务以阻止捕获。缺省的 SETTAG 值为 00,并且限制为 2K 字节。有效值为任何单个 Oracle Streams 标记。标记值最多可包含 2000 个十六进制数字 (0-9 A-F)。

重做中标记有指定标记的事务处理可由具有 TRANLOGOPTIONS 参数且 EXCLUDETAG 选项设置为 <tag_value> 的提取进行筛选。使用基于标记的筛选来防止在双向配置中循环(回送)复制事务,或筛选其他事务以阻止捕获。有关更多信息,请参见 TRANLOGOPTIONS 。

可以使用带有 NOTAG 选项的 [DDLOPTIONS](ddloptions.html#GUID-E316EFCB-862D-4055-8B8E-C48EC82F2DDE) 参数禁用 DDL 的标记。

<hex_value>

从 0 到 F 的十六进制值。默认值为 00。以下是有效的示例:

DBOPTIONS SETTAG 00112233445566778899AABBCCDDEEFF
DBOPTIONS SETTAG 00112233445566778899aabbccddeeff
DBOPTIONS SETTAG 123

NULL

为关联的复制禁用基于标记的过滤。

SKIPTEMPLOB NOSKIPTEMPLOB

对 Oracle Database 版本 11g 和 12c 的 Replicat 有效。控制如何将 LOB 应用于目标 Oracle 数据库。SKIPTEMPLOB 的默认值。

通过直接将 LOB 数据写入到目标 LOB 列来提高性能。SKIPTEMPLOB 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 列的行时生成/执行 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(Advanced Queuing,高级排队)对象,并且启用了过程性复制,则 SOURCE_DB_NAME 选项是必需的。请参阅以下示例:

DBOPTIONS SOURCE_DB_NAME CDB1_PDB1.NORTH.COM
SPTHREAD NOSPTHREAD

对提取和复制有效。对 Oracle 和 MySQL 无效。

创建单独的数据库连接线程,以便使用 SQLEXEC 执行存储过程。默认值为 NOSPTHREAD。

SQLMODE

启用此选项后,sql_mode 变量将设置为 'ANSI_QUOTES' (set sql_mode = 'ANSI_QUOTES')。将双引号 (") 视为标识符引号字符(如 ` 引号字符),而不是字符串引号字符。您仍可以使用 ` 对启用了此模式的标识符进行报价。启用 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.0000000000 ¿到 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 的集成复制和经典复制有效。

控制是否在复制会话期间触发触发器。提供了手动禁用触发器的替代方法。(集成复制不需要在目标系统上禁用触发器。)

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,复制用户必须具有通过 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 的复制有效。

允许单个复制使用在参数文件中指定的特定事务处理名称。<trans_name> 是 Replicat 用于目标 DML 事务处理的事务处理的名称,在使用时会覆盖默认的 ggs_repl 事务处理名称。

USEDATABASEENCODING

默认情况下,对于非 DBCS 数据,Db2 for i Extract 将所有文本数据转换为 UTF-8,对于 DBCS 数据,则转换为 UTF-16。使用此选项可使 Extract 将非 DBCS 数据的所有文本数据以其本机字符编码存储在线索中。目前,无论是否提供此参数,DBCS (GRAPHIC/VARGRAPHIC/DBCLOB) 数据将继续转换为 UTF-16。对于 Oracle GoldenGate 不支持的 CCSID 值,提取会将非 DBCS 数据的数据转换为 UTF-8,将 DBCS 数据转换为 UTF-16,以确保所有复制的兼容性。

XMLBUFSIZE <bytes>

对 Oracle 提取有效。

设置存储从 SDO_GEORASTER 对象类型的 sys.xmltype 属性提取的 XML 数据的内存缓冲区的大小。缺省值为 1048576 字节 (1MB)。如果数据超过默认缓冲区大小,则提取将异常终止。如果发生这种情况,请增加缓冲区大小并重新开始提取。有效值范围为 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