复制参数概要
复制进程读取提取进程提取的数据,并将其应用于目标表或将其准备好以供其他应用程序(例如加载实用程序)使用。
下表列出了复制参数。
| 参数 | 说明 |
|---|---|
HAVEUDTWITHNCHAR |
当正在处理的记录是具有 NCHAR/NVARCHAR2 属性的用户定义类型时,会导致复制在 UTF-8 中连接,以防止数据丢失。 |
复制参数:处理方法。
| 参数 | 说明 |
|---|---|
BEGIN |
指定复制处理的起点。指定 SPECIALRUN 时是必需的。 |
END |
指定用于复制处理的停止点。使用 SPECIALRUN 时必需。 |
REPLICAT |
指定用于联机更改同步的复制组。 |
SPECIALRUN |
用于不需要从运行到运行的检查点的一次性处理。 |
复制参数:选择、转换和映射数据。
| 参数 | 说明 |
|---|---|
DBOPTIONS |
指定数据库选项。这是全局参数,应用于参数文件中的所有 TABLE 或 MAP 语句。某些 DBOPTIONS 选项仅适用于提取或复制。 |
ALLOWNOOPUPDATES \| NOALLOWNOOPUPDATES |
控制 Replicat 如何响应 no-op 操作。无操作是对目标表没有影响的操作。 |
APPLYNOOPUPDATES \| NOAPPLYNOOPUPDATES |
强制使用 SET 和 WHERE 子句中的所有列应用无操作更新。 |
APPLY_PARALLELISM |
配置供应商数。这将控制目标数据库中用于应用更改的连接数。默认值为四个。 |
ASSUMETARGETDEFS |
假定源表和目标表具有相同的列结构。 |
INSERTALLRECORDS |
为对记录执行的每个更改操作向目标表中插入新记录。 |
INSERTDELETES \| NOINSERTDELETES |
将删除转换为插入。 |
INSERTMISSINGUPDATES \| NOINSERTMISSINGUPDATES |
当目标行不存在时,将更新转换为插入。 |
INSERTUPDATES \| NOINSERTUPDATES |
将更新转换为插入。 |
TABLE \| MAP |
指定一个或多个源表和目标表之间的关系,并控制列映射和转换。 |
MAPEXCLUDE |
排除源表被 MAP 语句中提供的通配符规范处理。 |
MAP_PARALLELISM |
配置映射器的数量。这将控制用于读取线索文件的线程数。最小值为 1,最大值为 100,默认值为 2。 |
MAX_PARALLELISM , MIN_PARALLELISM |
APPLY_PARALLELISM 是自动优化的。您可以设置最小值和最大值以定义复制自动调整其并行性的范围。没有默认值。不要同时与 APPLY_PARALLELISM 一起使用。 |
PRESERVETARGETTIMEZONE |
覆盖默认复制会话时区。 |
REPLACEBADNUM |
指定映射数字列时遇到的无效数字数据的全局替代值。 |
SOURCECHARSET |
控制其是否转换为目标字符集的源字符集。 |
SOURCETIMEZONE |
指定复制要用作会话时区的源数据库的时区。 |
SPACESTONULL \| NOSPACESTONULL |
控制是否将仅包含空格的目标列转换为 NULL。 |
TABLE for Replicat |
指定当行满足给定过滤条件时要对其执行事件操作的表。 |
TRAILCHARSET |
指定当线索的旧版本不存储源字符集时源数据的字符集,或者覆盖存储在线索中的字符集。 |
UPDATEINSERTS \| NOUPDATEINSERTS |
转换插入操作以更新在参数文件中指定后的所有 MAP 语句的操作。 |
UPDATEDELETES \| NOUPDATEDELETES |
将删除转换为更新。 |
USEDEDICATEDCOORDINATIONTHREAD |
当复制处于协调模式时,为屏障事务处理指定专用线程。 |
复制参数:路由数据。
| 参数 | 说明 |
|---|---|
EXTFILE |
定义本地系统上包含要复制的数据的提取文件的名称。用于一次性处理。 |
EXTTRAIL |
定义包含要复制数据的线索。用于一次性处理。 |
复制参数:错误处理和报告。
| 参数 | 说明 |
|---|---|
HANDLECOLLISIONS \| NOHANDLECOLLISIONS |
处理重复记录和缺失记录的错误。 |
OVERRIDEDUPS \| NOOVERRIDEDUPS |
每当发生重复记录错误时,都会将复制的插入记录覆盖到现有目标记录上。 |
RESTARTCOLLISIONS \| NORESTARTCOLLISIONS |
控制在 Oracle GoldenGate 因冲突而异常终止后,Replicat 是否应用 HANDLECOLLISIONS 逻辑。 |
REPERROR |
确定复制如何响应数据库错误。 |
REPFETCHEDCOLOPTIONS |
确定 Replicat 可以如何响应需要从源数据库进行提取的操作。 |
SQLDUPERR |
指定指示重复记录的数据库错误号。与 OVERRIDEDUPS 一起使用。 |
WARNRATE |
确定报告数据库错误的频率。 |
复制参数:优化。
| 参数 | 说明 |
|---|---|
BATCHSQL |
通过将类似的 SQL 语句排列到数组中并以加速的速度应用它们来提高复制处理的吞吐量。 |
COORDSTATINTERVAL |
协调程序线程向应用线程发送统计信息请求的间隔。 |
COORDTIMER |
协调程序线程等待应用线程启动的时间量。 |
CHUNK_SIZE |
控制并行复制要将其视为大事务处理,事务处理必须有多大。当并行复制遇到大于此大小的事务处理时,它将对其进行序列化,从而导致性能下降。但是,增加此值也会增加并行复制占用的内存量。 |
COMMIT_SERIALIZATION |
启用提交 FULL 序列化模式,强制按线索顺序提交事务处理。 |
DEFERAPPLYINTERVAL |
指定复制操作在将复制操作应用于目标数据库之前等待的时间长度。 |
GROUPTRANSOPS |
控制分组到复制事务处理中的记录数。 |
INSERTAPPEND \| NOINSERTAPPEND |
控制在将 INSERT 操作应用于 Oracle 目标表时复制是否使用 APPEND 提示。 |
LOOK_AHEAD_TRANSACTIONS |
控制在批处理事务处理时排程引擎的显示距离。默认值为 10000。 |
MAXDISCARDRECS |
限制报告到放弃文件的已放弃记录数。 |
MAXSQLSTATEMENTS |
控制 Replicat 可使用的预备 SQL 语句的数量。 |
MAXTRANSOPS |
将大型源事务划分为目标系统上的较小事务。 |
NUMFILES |
控制用于存储有关要由 Oracle GoldenGate 处理的表的信息的内存的初始分配。 |
SPLIT_TRANS_REC |
指定应将大型事务处理分成指定大小的段并并行应用。各个部分之间的依赖关系仍然得到尊重。默认情况下处于禁用状态。 |
TRANSACTIONTIMEOUT |
指定一个时间间隔,在此时间间隔之后,Replicat 将提交其未完成的目标事务处理并回退它包含的任何未完成的源事务处理,从而在准备好应用整个源事务处理时保存它们。 |