1、ADD REPLICAT
使用ADD REPLICAT创建Replicat组。除非SPECIALRUN指定,否则 将ADD REPLICAT创建一个在线处理组,该组将创建检查点,以便在每次运行之间保持处理连续性。
对于所有关键字和输入,包括为该DESC选项输入的任何文本,此命令的大小不能超过500个字节。
Oracle GoldenGate每个Oracle GoldenGate Manager实例最多支持5,000个并发的Extract和Replicat组。在受支持的级别,可以使用GGSCI命令(例如INFO和STATUS命令)来控制和查看所有组 。Oracle GoldenGate建议将提取和复制组(合并)的数量保持在默认级别300或更低,以便有效地管理您的环境。
(Oracle)除非INTEGRATED使用此选项,否则此命令将以非集成模式创建复制组。
语法:
ADD REPLICAT group_name
ADD REPLICAT group_name
[, PARALLEL [, INTEGRATED] | INTEGRATED | COORDINATED [MAXTHREADS number]]
{, SPECIALRUN |
, EXTFILE file_name |
, EXTTRAIL trail_name}
[, BEGIN {NOW | yyyy-mm-dd[ hh:mi:[ss[.cccccc]]]}]
[, EXTSEQNO sequence_number, EXTRBA rba]
{, CHECKPOINTTABLE owner.table | NODBCHECKPOINT}
[, PARAMS file_name]
[, REPORT file_name]
group_name
复制组的名称。如果您未指定任何选项,则它将创建经典的复制。协调的复制组的名称最多可以包含五个字符。常规复制组的名称最多可以包含八个字符,请参阅为进程和文件选择名称。
INTEGRATED
(Oracle)以集成模式创建副本。如果没有此选项,ADD REPLICAT则以非集成(经典)模式创建复制。此选项也适用于并行复制。在这种模式下,复制过程利用了Oracle数据库中可用的应用处理功能。在这种模式下,复制操作如下:
读取Oracle GoldenGate跟踪。
执行数据过滤,映射和转换。
构造代表源数据库DML或DDL事务(按提交顺序)的逻辑更改记录(LCR)。
通过轻量级流接口连接到目标数据库(称为数据库入站服务器)中的后台进程。
将LCR传输到入站服务器,该服务器将数据应用于目标数据库。
如果使用以下任何功能,则必须使用集成模式下的复制(普通集成或并行集成):
自动冲突检测和解决
程序复制
DML或DDL处理程序
请勿INTEGRATED与 SPECIALRUN或EXTFILE选项一起使用。 INTEGRATED必须用于从本地指定EXTTRAIL路径读取的联机更改同步复制 。
Integrated Replicat不需要检查点表,但是建议您使用它。集成模式下的集成复制和并行复制都将维护检查点表(如果存在)。另请参阅ADD CHECKPOINTTABLE。
TRACETABLE 不在集成模式下由集成复制或并行复制维护。
在集成模式下,Replicat不支持以下参数:
BULKLOAD (请勿将集成复制用作初始加载复制。)
SPECIALRUN
GENLOADFILES
SHOWSYNTAX
MAXTRANSOPS (被忽略)
PARALLEL
仅对Oracle有效。以并行模式添加复制。在这种模式下,Replicat并行应用事务以提高性能。它考虑了事务之间的依赖性。 PARALLEL INTEGRATED在集成模式下添加并行复制,这与集成复制一样利用了Oracle数据库中可用的应用处理功能。
COORDINATED [MAXTHREADS number]
在协调模式下创建副本。协调复制是多线程的,以启用并行处理。此选项将添加协调器(由组名标识)和默认情况下或使用指定的最大处理线程数 MAXTHREADS。依赖关系由协调器计算和协调,SQL处理由线程执行。
要创建COORDINATED复制,需要一个检查点表。
请勿COORDINATED与 SPECIALRUN或EXTFILE选项一起使用。 COORDINATED必须用于从本地指定EXTTRAIL路径读取的联机更改同步复制 。
注意:协调复制的组名只能包含五个字符。
MAXTHREADS number
指定此复制组可以产生的最大处理线程数。这些线程都是在启动时创建的,但是取决于MAP参数文件中语句中指定的内容,这些线程中的某些或全部将在任何给定时间处理工作负载。通常,请指定两倍于您在 MAP划分工作负载时的语句。这样,您可以在工作负载增加的情况下添加线程,而不必删除并重新创建Replicat组,请参见TABLE | MAP有关如何在线程之间划分工作负载的更多信息。
如果MAXTHREADS省略,默认线程数为25 。最大线程数为500。
MAXTHREADS与MAXGROUPS参数有关系。 MAXGROUPS控制每个Oracle GoldenGate实例允许的最大进程组数(提取和复制)。在的上下文中,每个复制线程均被视为一个复制组 MAXGROUPS。因此,Oracle GoldenGate实例中的“提取”和“复制”组的数量加上的值MAXTHREADS不能超过的值MAXGROUPS,请参见。 最大组
SPECIALRUN
创建“复制”特殊运行作为任务。要么 SPECIALRUN, EXTFILE,或者 EXTTRAIL是必需的。当处于“提取” SPECIALRUN模式时,请勿使用START REPLICAT命令启动“复制” 。请勿将此选项与INTEGRATED或COORDINATED 选项一起使用。
EXTFILE file_name
指定RMTFILE在Extract参数文件中指定的提取文件的相对名称或完全限定名称 。请勿将此选项与选项一起使用INTEGRATED 。
EXTTRAIL trail_name
指定使用ADD RMTTRAILorADD EXTTRAIL 命令创建的路径的相对或完全限定名称。
BEGIN {NOW | yyyy-mm-dd[ hh:mm[:ss[.cccccc]]]}
在路径中定义初始检查点。
NOW
从创建组时开始复制更改。
yyyy-mm-dd[ hh:mm[:ss[.cccccc]]]
从特定时间开始提取更改。
EXTSEQNO sequence_number
指定在开始处理数据的路径中文件的序列号。指定序列号,但不指定用于填充的任何零。例如,如果跟踪文件为 \aa000000026,则可以指定EXTSEQNO 26。如果未指定,则默认值为零。
默认情况下,除非使用此选项,否则处理将从跟踪的开头开始。要使用EXTSEQNO,还必须使用EXTRBA。使用此选项之前,请联系Oracle支持。
EXTRBA rba
指定由指定的跟踪文件内的相对字节地址EXTSEQNO。使用此选项之前,请联系Oracle支持。
CHECKPOINTTABLE owner.table
对于Oracle GoldenGate应用程序适配器或Oracle GoldenGate大数据无效。
指定此复制组将检查点写入数据库中的指定表。包括所有者和表名,如中所述。hr.hr_checkpoint.此参数将覆盖文件CHECKPOINTTABLE中的任何默认规范 GLOBALS。该表必须首先与ADD CHECKPOINTTABLE命令一起添加。Oracle建议使用检查点表。集成模式和非集成模式下的并行复制需要一个检查表。
当NODBCHECKPOINT指定,该Replicat组不会写检查点在检查点表,而不是创造了Java的一个额外的检查点文件。此参数将覆盖文件CHECKPOINTTABLE中的任何默认规范GLOBALS。如果您不想将检查点表与正在创建的“复制”组一起使用,则必须使用此参数。
PARAMS file_name
dirprm在Oracle GoldenGate目录中默认位置以外的其他位置指定参数文件。指定标准路径名。
REPORT file_name
指定过程报告文件在dirrptOracle GoldenGate目录中默认位置以外的其他位置的全路径名。
DESC 'description'
指定该组的描述,例如'Loads account_tab on Serv2'。将描述用引号引起来。您可以使用缩写关键字DESC 或完整单词DESCRIPTION。
ENCRYPTIONPROFILE
指定复制的加密配置文件的名称。
举例1:
ADD REPLICAT sales, INTEGRATED, EXTTRAIL dirdat/rt
举例2:
ADD REPLICAT sales, COORDINATED MAXTHREADS 100, EXTTRAIL dirdat/rt
举例3:
add replicat repgs1,exttrail ./dirdat/gs,checkpointtable goldengate.ggschkpt
2、ALTER REPLICAT
ALTER REPLICAT用于更改使用ADD REPLICAT命令创建的复制组的属性。使用此命令之前,请通过发出STOP REPLICAT命令停止复制。如果这是一个协调的复制组,则ALTER除非使用该threadID选项,否则所有线程均生效。
注意:ALTER REPLICAT不支持从常规复制模式切换到协作模式。您必须停止流程,确保所有途中数据都已应用到目标,将路径滚动到新路径,以协调方式删除并重新创建Replicat组,然后再次启动流程。
语法:
ALTER REPLICAT
group-name|
[INTEGRATED | [ NONINTEGRATED [ CHECKPOINTTABLE
]|
[SPECIALRUN ||
EXTFILE file-name ||
EXTTRAIL trail-name ]| [
BEGIN ( NOW | begin-datetime ) ||
EXTSEQNO trail-sequence-number [ EXTRBA trail-offset-number ]
]|
[DESC description ]|
[ENCRYPTIONPROFILE encryption-profile-name ]|
[
CRITICAL [ YES | NO ] ]|
[PROFILE profile-name|
[AUTOSTART [ YES | NO ]|
[DELAY delay-number ] ]|
[
AUTORESTART [ YES | NO ]|
[
RETRIES
[
WAITSECONDS
[
RESETSECONDS
DISABLEONFAILURE [ YES | NO ] ] ] ]
}
group_name[threadID]
复制组的名称或要更改的协调复制的线程。要指定线程,请使用完整的线程名称,例如,ALTER REPLICAT fin003, EXTSEQNO 53.如果未指定线程ID,则该ALTER变量对Replicat组的所有线程均生效。
ADD REPLICAT option
一个ADD REPLICAT选择。对于非集成复制,可以更改描述或使用ADD REPLICAT命令配置的任何服务选项(CHECKPOINTTABLE和和NODBCHECKPOINT 选项除外) 。
INTEGRATED
将复制从非集成模式切换到集成模式。在切换之前,将应用当前正在进行的事务,请参阅将 复制从集成模式切换到非集成模式。
NONINTEGRATED, CHECKPOINTTABLE owner.table
(Oracle)将复制从集成模式切换到非集成模式。
对于CHECKPOINTTABLE,请指定检查点表的所有者和名称。此表必须与创建ADD CHECKPOINTTABLE命令发布前ALTER EXTRACT有NONINTEGRATED,请参阅决定哪些应用方法一起使用有关集成Replicat更多信息。
SPECIALRUN
创建“复制”特殊运行作为任务。要么 SPECIALRUN, EXTFILE,或者 EXTTRAIL是必需的。当处于“提取” SPECIALRUN模式时,请勿使用START REPLICAT命令启动“复制” 。请勿将此选项与 INTEGRATED或COORDINATED选项一起使用。
EXTFILE file_name
指定RMTFILE在Extract参数文件中指定的提取文件的相对名称或完全限定名称。请勿将此选项与选项一起使用 INTEGRATED。
EXTTRAIL trail_name
指定使用ADD RMTTRAILorADD EXTTRAIL命令创建的路径的相对或完全限定名称。
BEGIN {NOW | yyyy-mm-dd[ hh:mm[:ss[.cccccc]]]}
在路径中定义初始检查点。
NOW
从创建组时开始复制更改。
yyyy-mm-dd[ hh:mm[:ss[.cccccc]]]
从特定时间开始提取更改。
EXTSEQNO sequence_number
指定在开始处理数据的路径中文件的序列号。指定序列号,但不指定用于填充的任何零。例如,如果跟踪文件为\aa000000026,则可以指定EXTSEQNO 26。如果未指定,则默认值为零。
默认情况下,除非使用此选项,否则处理将从跟踪的开头开始。要使用EXTSEQNO,还必须使用 EXTRBA。使用此选项之前,请联系Oracle支持。
EXTRBA rba
指定由指定的跟踪文件内的相对字节地址EXTSEQNO。使用此选项之前,请联系Oracle支持。
CHECKPOINTTABLE owner.table
对于Oracle GoldenGate应用程序适配器或Oracle GoldenGate大数据无效。
指定此复制组将检查点写入数据库中的指定表。包括所有者和表名,如中所述。 hr.hr_checkpoint.此参数将覆盖文件CHECKPOINTTABLE中的任何默认 规范 GLOBALS。该表必须首先与ADD CHECKPOINTTABLE命令一起添加 。请勿将此选项与选项一起使用INTEGRATED。
当NODBCHECKPOINT指定,该Replicat组不会写检查点在检查点表,而不是创造了Java的一个额外的检查点文件。此参数将覆盖文件CHECKPOINTTABLE中的任何默认 规范 GLOBALS。如果您不想将检查点表与正在创建的“复制”组一起使用,则必须使用此参数。请勿将此选项与选项一起使用INTEGRATED。
PARAMS file_name
dirprm在Oracle GoldenGate目录中默认位置以外的其他位置指定参数文件 。指定标准路径名。
REPORT file_name
指定过程报告文件在dirrptOracle GoldenGate目录中默认位置以外的其他位置的全路径名。
DESC 'description'
指定该组的描述,例如'Loads account_tab on Serv2'。将描述用引号引起来。您可以使用缩写关键字DESC或完整单词 DESCRIPTION。
ENCRYPTIONPROFILE
指定复制的加密配置文件的名称。
CRITICAL
指示该过程对于部署是否至关重要。
PROFILE
如果已经使用Administration Server中的“配置文件”页面创建了默认配置文件或“自定义”配置文件,则可以使用一些选项进行选择。
AUTOSTART
选择此选项可在管理服务器启动时启动该过程。
DELAY
开始该过程之前需要等待的时间(以秒为单位)。
AUTORESTART
控制该进程在终止时如何重新启动。
RETRIES
在中止重试工作之前,应重新启动最大数量的任务。这是可选的。
WAITSECONDS
指定执行重试之前要等待的时间。
RESETSECONDS
重置等待重试的时间。
DISABLEONFAILURE
如果启用此选项,则在重试次数用完后将禁用任务。
举例1:
ALTER REPLICAT re_t1, extseqno 5 , extrba 0
举例2:
ALTER REPLICAT finance, NONINTEGRATED, CHECKPOINTTABLE ogg.checkpt
10、START REPLICAT
使用START REPLICAT启动Replicat。要确认复制已启动,请使用INFO REPLICAT或STATUS REPLICAT命令。
为Oracle目标数据库启动集成的Replicat组时,会 START REPLICAT自动在目标数据库中注册Replicat。
协调的复制只能整体启动。没有启动单个线程的选项。如果先前关闭的协调复制不是干净的,则线程可能已停止在跟踪文件中的不同位置。如果发生这种情况,START REPLICAT则自上次运行以来如果更改了参数文件,则会发出警告,如果更改了线程数,则会引发错误。
正常起点
复制可以从其正常起点(从初始或当前检查点)开始,也可以从路径中用户指定的备用位置开始。
START REPLICAT,如果没有任何选项,则会导致Replicat在以下几点之一开始处理以维护数据完整性:
正常终止或异常终止之后:在从上一次运行开始的路径中的第一个未处理事务中,由当前读取检查点表示。
组后第一次启动时创建:从积极跟踪文件的开头(seqno 0,rba 0)。
备用起点
的SKIPTRANSACTION,ATCSN和AFTERCSN选项START REPLICAT原因Replicat作为协调Replicat的一个整体,或者特定的线程,开始在比正常起点之外的小道事务处理。使用这些选项可以:
当错误阻止复制在路径中向前移动时,请指定逻辑恢复位置。可以将复制放置为跳过有问题的事务或多个事务,但要了解数据不会应用于目标。
在初始加载期间将备份应用于目标后,跳过将导致重复记录和丢失记录错误的复制事务。这些选项导致Replicat丢弃早于备份中捕获的最新更改集发生的事务。您可以将与备份完成相对应的序列标识符的值映射到CSN值,然后启动Replicat从指定的CSN开始应用交易。
语法:
START REPLICAT group_name
[SKIPTRANSACTION | {ATCSN csn | AFTERCSN csn}]
[FILTERDUPTRANSACTIONS | NOFILTERDUPTRANSACTIONS]
[THREADS (threadID[, threadID][, ...][, thread_range[, thread_range][, ...])
group_name
复制组或通配符()的名称,用于指定多个组。例如,T启动所有名称以T开头的复制组。
SKIPTRANSACTION
使Replicat跳过其在跟踪中的预期启动位置之后的第一个事务。该第一笔交易的所有操作均被排除。
如果MAXTRANSOPS参数也用于此复制,则该过程可能会开始从事务中间的某处读取跟踪文件。在这种情况下,部分事务的其余部分将被跳过,并且Replicate从文件中的下一个begin-transaction记录恢复正常处理。如果使用该DISCARDFILE参数,则跳过的记录将写入丢弃文件;否则,将类似于以下内容的消息写入报告文件:
User requested START SKIPTRANSACTION. The current transaction will be skipped. Transaction ID txid, position Seqno seqno, RBA rba
SKIPTRANSACTION仅当Replicat读取的路径是联机更改同步配置(带有检查点)的一部分时才有效。对于任务类型的初始加载(SPECIALRUN与一起使用ADD REPLICAT)无效。
ATCSN csn | AFTERCSN csn
在特定的CSN处设置用户定义的起点。当使用ATCSN或时AFTERCSN,类似于以下内容之一的消息将写入报告文件:
User requested start at commit sequence number (CSN) csn-string
User requested start after commit sequence number (CSN) csn-string
有关这些选项的一般信息:
仅当Replicat读取的路径是联机更改同步配置(带有检查点)的一部分时才有效。对于任务类型的初始加载(SPECIALRUN与一起使用ADD REPLICAT)无效。
为了支持在CSN处或之后开始,CSN存储在每个事务的第一条跟踪记录中。如果从AFTERCSN较早的跟踪版本开始复制 ,则复制将异常结束并向报告中写入错误,指出不支持跟踪格式。
ATCSN
使Replicat在具有指定CSN的事务处开始处理。CSN值小于指定值的任何事务都将被跳过。
AFTERCSN
使Replicate开始处理在具有指定CSN的事务之后发生的事务。路径中具有CSN值小于或等于指定值的任何事务都将被跳过。
csn
指定CSN值。以对数据库有效的格式输入CSN值。有关CSN格式和说明,请参见管理Oracle GoldenGate。如果格式无效,复制将中止,并将消息写入报告文件。要确定初始加载完成后要提供的CSN,请使用加载实用程序完成加载时使用的提交标识符。否则,请按照初始加载过程中的说明确定何时启动复制。
FILTERDUPTRANSACTIONS | NOFILTERDUPTRANSACTIONS
使Replicat忽略它已经处理的事务。当将Extract重新定位到新的起点时使用(请参阅“ START EXTRACT ”的ATCSN或AFTERCSN选项 ),并且您确信路径中存在重复的事务,这可能导致Replicat异常终止。此选项需要使用检查点表。默认值为 。但是,如果您使用 FILTERDUPTRANSACTIONSNOFILTERDUPTRANSACTIONS,集成的“复制默认值”设置将被覆盖,并导致其不过滤重复项。因此,它对经典复制和集成复制都具有相同的效果。
THREADS (threadID[, threadID][, ...][, thread_range[, thread_range][, ...])
对于SKIPTRANSACTION,ATCSN以及AFTERCSN在“复制”处于协调模式时有效。START REPLICAT没有这些选项的情况下无效。在指定位置启动指定的一个或多个复制线程。
threadID[, threadID][, ...]
以格式指定线程ID或以逗号分隔的线程列表threadID, threadID, threadID。
thread_range[, thread_range][, ...]
指定范围中的形式的丝线的threadIDlow-threadIDhigh或逗号delimted中的格式范围列表threadIDlow-threadIDhigh,threadIDlow-threadIDhigh。
这些格式可以组合使用,例如threadID, threadID,threadIDlow-threadIDhigh。
举例1:
START REPLICAT finance
举例2:
START REPLICAT finance, ATCSN 6488359
举例3:
START REPLICAT fin SKIPTRANSACTION THREADS(4-5)
举例4:
START REPLICAT fin ATCSN 6488359 THREADS(1-3), AFTERCSN 6488360 THREADS(9-10), SKIPTRANSACTION THREADS(7,8)
13、STOP REPLICAT
用于STOP REPLICAT干净地停止复制。此命令保留下次复制启动时的同步状态,并确保Manager不会自动启动复制。
在完全关闭协作式Replicate时,协调器线程尝试停止同一事务边界上的所有线程。如果关闭协调的副本不干净,线程可能会在跟踪文件中的不同位置停止。如果发生这种情况,START REPLICAT则自上次运行以来如果更改了参数文件,则会发出警告,如果更改了线程数,则会引发错误。
语法:
STOP REPLICAT group_name [!]
group_name
复制组或通配符()的名称,用于指定多个组。例如,T停止所有名称以T开头的复制组。
!
(感叹号)立即停止复制。事务中止,过程终止。
举例1:
STOP REPLICAT finance
举例2:
STOP REPLICAT * !
9、SEND REPLICAT
用于SEND REPLICAT与正在启动或正在运行的复制过程进行通信。一旦复制准备好接受来自用户的命令,就将处理该请求。
语法:
SEND REPLICAT group_name[threadID],
{
CACHEMGR {CACHESTATS | CACHEQUEUES | CACHEVMUSAGE} |
FORCESTOP |
GETLAG |
GETPARAMINFO [parameter_name] [FILE output_file] |
HANDLECOLLISIONS | NOHANDLECOLLISIONS [table_spec] |
INTEGRATEDPARAMS(parameter_specification) |
LOGEND |
REPORT [HANDLECOLLISIONS [table_spec]] |
RESUME |
STATUS |
STOP |
TRACE[2] [DDLINCLUDE | DDL[ONLY]] file_name |
TRACE[2] OFF |
TRACE OFF file_name |
TRACEINIT |
THREADS (threadID[, threadID][, ...][, thread_range[, thread_range][, ...])
}
group_name[threadID]
复制组的名称或协调复制的特定线程的名称,例如fin003。如果命令是针对特定线程发出的,则所使用的选项仅适用于该线程。或者,您可以发出 SEND REPLICAT该THREADS 选项而不是包含threadID组名。如果复制未运行,则返回错误。
CACHEMGR {CACHESTATS | CACHEQUEUES | CACHEVMUSAGE}
返回有关Oracle GoldenGate内存缓存管理器的统计信息。CACHEMGR仅应在Oracle支持部门明确指示的情况下使用。
CACHESTATS
返回文件缓存的统计信息。
CACHEQUEUES
仅返回空闲队列的统计信息。
CACHEVMUSAGE
返回虚拟内存使用情况的统计信息。
FORCESTOP
强制复制停止,绕过所有通知。此命令将回滚任何活动的事务并立即停止该过程。此命令整体上适用于复制,不能用于特定的复制线程。
GETLAG
显示复制和跟踪之间的真实延迟时间。延迟时间是Replicat处理最后一条记录的时间与路径中记录的时间戳之间的差(以秒为单位)。结果与相同LAG REPLICAT。
GETPARAMINFO [parameter_name] [文件 output_file]
使用GETPARAMINFO一个运行实例的查询运行参数值,包括提取物,Replicat和经理。您可以查询单个参数或所有参数,然后将输出发送到控制台或文本文件
parameter_name
默认行为是显示所有正在使用的参数,这意味着应用程序曾经查询过的那些参数,参数及其当前值。如果指定特定参数,那么将使用该名称过滤输出。
FILE output_file
输出重定向到的文本文件的名称。
HANDLECOLLISIONS | NOHANDLECOLLISIONS [table_spec]
控制HANDLECOLLISIONS行为。您可以在Replicat参数文件中指定HANDLECOLLISIONSor NOHANDLECOLLISIONS参数,而不是使用此选项 。见HANDLECOLLISIONS | NOHANDLECOLLISIONS在参考了的Oracle GoldenGate。该命令可以通过以下方式直接发送到单个线程, SEND REPLICAT group_name[threadID]也可以使用该THREADS选项通过协调程序线程发送命令以影响多个线程。
HANDLECOLLISIONS
使用HANDLECOLLISIONS以执行初始数据负载时,而源数据库处于活动状态启用自动错误处理。请一定要禁用 HANDLECOLLISIONS,通过发出 SEND REPLICAT 与 NOHANDLECOLLISIONS选项或通过从参数文件中的参数,初始加载完成和在线数据的变化已经应用到目标表后。
NOHANDLECOLLISIONS
关闭HANDLECOLLISIONS 参数,但不将其从参数文件中删除。为避免HANDLECOLLISIONS下次启动复制启动,请将其从参数文件中删除。
table_spec
table_spec限制HANDLECOLLISIONS或 限制 NOHANDLECOLLISIONS到特定目标表或使用标准通配符(*)指定的一组目标表。
INTEGRATEDPARAMS(parameter_specification)
(Oracle)支持集成的复制。当复制在集成模式下运行时,将参数规范发送到数据库入站服务器。使用此命令一次只能发送一个参数说明。要发送多个参数更改,请发出SEND REPLICAT以下示例中的多个命令。
SEND REPLICAT myrep INTEGRATEDPARAMS ( parallelism 4 )
SEND REPLICAT myrep INTEGRATEDPARAMS ( max_sga_size 250)
为了保持处理的连续性,在事务边界处进行参数更改。
LOGEND
确认复制是否已处理数据源中的所有记录。
REPORT [HANDLECOLLISIONS [table_spec]]
将临时统计报告生成到“提取”报告文件。STATOPTIONS与RESETREPORTSTATS|一起 使用时,显示的统计信息取决于参数的配置。NORESETREPORTSTATS选项。请参阅STATOPTIONS。
HANDLECOLLISIONS
显示HANDLECOLLISIONS已启用的表 。
table spec
将输出限制为使用标准通配符(*)指定的特定目标表或一组目标表。
RESUME
恢复(使之处于活动状态)被EVENTACTIONS SUSPEND事件挂起的进程 。该过程从暂停点开始恢复正常处理。
STATUS
返回路径中的当前位置以及有关当前事务的信息。字段输出为:
处理状态(每个线程,如果协调复制)
在跟踪文件中的位置(如果协调复制,则为每个线程)
跟踪序列号(每个线程,如果协调复制)
澳洲联储步入正轨
足迹名称
可能的处理状态消息是:
Delaying –等待更多数据
Suspended –等待恢复
Waiting on deferred apply–根据DEFERAPPLYINTERVAL参数延迟处理 。
Processing data –处理数据
Skipping current transaction- START REPLICAT与 SKIPTRANSACTION使用。
Searching for START ATCSN csn-START REPLICAT与ATCSN使用。
Searching for START AFTERCSN csn-START REPLICAT与AFTERCSN使用。
Performing transaction timeout recovery–中止当前未完成的事务并重新定位以开始新事务(请参阅TRANSACTIONTIMEOUT参数)。
Waiting for data at logical EOF after transaction timeout recovery–TRANSACTIONTIMEOUT终止后等待接收剩余的未完成的源交易 。
At EOF (end of file) –没有更多记录要处理
THREADS使用或针对特定线程发出命令时可能出现的线程状态消息 是:
Waiting for consensus stop point:这表明线程正在尝试为屏障事务进行同步。
Waiting for Watermark:表示所有线程都试图在路径的同一事务边界处停止,这称为全局水印。
Waiting on all threads to start up:表示成功完成屏障事务或复制启动后,线程正在等待所有线程启动。
可能的协调器线程状态消息是:
Waiting for all threads to register:表示MAP所有语句均已解析以确定它们中指定的线程ID。
Processing data:表示数据正在正常处理。
Suspended, waiting to be resumed:指示SEND REPLICAT带有SUSPEND请求的命令 已发送到复制。
At EOF:表示跟踪中没有其他数据要处理。
Waiting to register MAP statistics:表示Replicate正在收集处理统计信息以发送到报告文件。
STOP
正常停止复制。此命令整体上适用于复制,不能用于特定的复制线程。
THREADS (threadID[, threadID][, ...][, thread_range[, thread_range][, ...])
仅对指定的一个或多个协调复制的线程发出命令。您可以使用此选项,也可以groupname与一起 使用 threadID。如果没有这些选项中的任何一个,该命令将应用于所有活动线程。
threadID[, threadID][, ...]
以格式指定线程ID或以逗号分隔的线程列表threadID, threadID, threadID。
thread_range[, thread_range][, ...]
指定范围中的形式的丝线的 threadIDlow-threadIDhigh或逗号delimted中的格式范围列表 threadIDlow-threadIDhigh, threadIDlow-threadIDhigh。
允许这些格式的组合,例如threadID,threadID 、threadIDlow-threadIDhigh。
TRACE[2] [DDLINCLUDE | DDL[ONLY]] file_name
打开和关闭跟踪。跟踪将信息捕获到指定的文件以揭示处理瓶颈。也可以通过Replicat参数TRACE和 启用跟踪TRACE2。
如果复制处于协调模式并且 TRACE与THREADS列表或范围一起使用,则会为每个当前活动的线程创建一个跟踪文件。每个文件名都附加有其关联的线程ID。识别跟踪文件的线程ID时,不适用这种方法SEND REPLICAT是通过发出groupname与 threadID(在SEND REPLICAT fin003 TRACE...)或当仅指定一个线程 THREADS。
如果跟踪显示严重的处理瓶颈,请与Oracle支持联系以寻求帮助。
TRACE
捕获分步处理信息。
TRACE2
标识代码段而不是特定步骤。
DDLINCLUDE | DDLONLY
(仅复制)启用DDL跟踪并指定DDL跟踪如何包含在跟踪报告中。
DDLINCLUDE 除定期跟踪事务数据处理外,还包括DDL跟踪。
DDL[ONLY]排除事务数据处理的跟踪,仅跟踪DDL。此选项可以缩写为 DDL。
file_name
file_name指定Oracle GoldenGate将跟踪信息记录到的文件的相对或完全限定的名称。如果跟踪已经在进行中,则将关闭现有的跟踪文件,并且该跟踪将恢复到用指定的文件 file_name。
TRACE[2] OFF
关闭跟踪。
TRACE OFF file_name
仅对指定的跟踪文件关闭跟踪。此选项支持该EVENTACTIONS功能,由于存在多个EVENTACTIONS语句,因此可能存在多个跟踪文件 。
TRACEINIT
将跟踪统计信息重置为0,然后再次开始累积统计信息。使用此选项可以跟踪处理的当前行为,而不是历史行为。
举例1:
SEND REPLICAT finance, HANDLECOLLISIONS
举例2:
SEND REPLICAT finance, GETLAG
举例3:
SEND REPLICAT fin TRACE THREADS(1-3) FILE ./dirrpt/trace.trc
举例4:
SEND REPLICAT fin001 TRACE FILE ./dirrpt/trace.trc