版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、A. 31、调整 MAP41.1 增加map51.2 删除map62、调整目标端72.1 增加目标节点72.2 删除目标端102.3 修改目标端 IP102.4 修改源端IP103、同步的性能调整113.1 首次同步的性能调整113.2 增量同步的性能调整124、高可用性的配置154.1 源端高可用性的配置154.2 目的端高可用性的配置165、如何使目的端变为主系统166、错误检查177、数据比对178、重新同步指定的 MAP 或 TABLE218.1 重新同步指定的map218.2 重新同步指定的 table229、重新全同步2310、修改配置参数23前言11、不支持的 DDL 处理方式2
2、612、出现 DML 错误情况的处理2713、如何查看装载到哪个时间点2814、软件的升级2915、LISENCE 的应用30种常用模式30116.1一对一模式3116.2一对多模式3516.3一对一对一模式4016.4多对一模式4617、DRS 的使用5117.1 DRS 的安装5117.1.1、安装前的准备5117.1.2、DRS 的安装5117.2 使用 DRS 恢复数据5217.3、DRS 的删除6018、恢复时的切换61前言1. 软件说明:IStream DDS是新一代数据库逻辑软件。利用数据库日志跟踪分析技术,将生产数据库的信息以事务为,通过异步的方式,实时的传递到目标数据库。IS
3、tream DDS不依赖硬件的能力,支持多种系统平台,具有速度快、延迟小的特点,并能够完成跨平台Oracle。目标数据库为打开状态,可以随时复用。IStream DDS 适用于异构热容灾,、数据迁移、数据实时等应用领域。2. 手册覆盖范围:本手册介绍了 IStream DDS 软件的日常维护使用方法;适用于所有 Unix/Linux 平台下的安装参考;适用于 oracle 9i/10G 数据库版本;包括单实例和 RAC 模式。3. 适用对象本手册不涉及基本的操作系统和数据库知识介绍,适用于有一定 Unix/Linux 和 Oracle知识的专业工程师或 DBA。其它在查看本手册之前,请先阅读I
4、Stream DDS 软件手册之一软件介绍篇、IStream DDS软件手册之二安装使用篇。在软件使用过程中,有任何疑问或建议请IStream DDS技术支持。1、调整 map描述:本功能源端 map 增加、删除的操作过程。1.1 增加 map使用前提:A、 已有的 map.cfg 文件中的map 已经同步完毕,增量同步已经开始。B、新增加的 map 在系统中已经存在,并且至少有一个 table 存在。调整过程如下:1 、在源端编辑文件 $DDS_DATA/config/map.cfg。增加 map 对应条目,如下例:增加 2,3,4 三个用户级的 map ID# define the map
5、ping # Fields description#1. map_id ( must>0, if mapid<=0, means deleted ) #2. tgt_id# 3. map_type: db | user | table # 4. state stop | run | sync # 5. source object#If map_type='db', dont need#If map_type='user', It's user name, EX: user#if map_type='table', It'
6、;s user and table name, EX: user.t1 # EX# 1 1 USER STOP user1# 2 1 TABLE STOP user2.table001 #1 1 USER RUN AA2 1 USER STOP BB3 1 USER STOP CC4 1 USER STOP DD2、在目标端编辑目标系统配置文件 $DDS_DATA/config/tgt_map.cfg,增加源端新增加的 map ID 所对应的条目3、分别重启源端和目标端的 dds 软件,以便 dds 把新的配置信息读进内存4、验证,在源端通过 info map查看新增加 map 对应关系是否:
7、5。同步新增加的 map ID:1.2 删除 map这里的删除 map,也是指删除该 map 的操作。使用前提:A、 该 map 在源端$DDS_DATA/config/map.cfg 文件中已经存在。map start id=2 map start id=3 map start id=4 tgt resume id=1idx resume tgtid=1 privilege tgtid=1$ddsplus c:8203 ldds/dds DDS> info map<MAPs OK="YES"><MAP ID="1" TgtID=
8、"1" Type="USER" STATE="RUN" SRC="AA"/><MAP ID="2" TgtID="1" Type="USER" STATE="STOP" SRC="BB"/><MAP ID="3" TgtID="1" Type="USER" STATE="STOP" SRC="CC&quo
9、t;/><MAP ID="4" TgtID="1" Type="USER" STATE="STOP" SRC="DD"/></MAPs>#MapTYPE SourceOBJ TargetOBJ #EX:#USER user1 user1_tgt #USER AA AA USER BB BB USER CC CCUSER DD DDB、该 map 已经做完全同步。调整过程如下:1、在源端编辑文件 $DDS_DATA/config/map.cfg,删除 map 对应行。
10、2、在目标端编辑目标系统配置文件 $DDS_DATA/config/tgt_map.cfg,删除 map 对应行。3、分别重启源端和目标端的 dds 软件,以便 dds 把新的配置信息读进内存4、在通过 info map查看删除 map 对应关系是否。ll2、调整目标端描述:本功能调整目标节点增加目标节点、删除目标节点以及调整源端、目标端节点IP 时的操作过程。2.1 增加目标节点除非增加后的目标节点中的对象跟原有的对象不同,否则不建议使用此功能。对于增加一个目标节点后,对象同原有的对象相同的操作,建议配置完成后,重新进行全同步。$ ddsplus -c:8203 -ldds/dds help
11、, quit, .DDS> info map Successful: NO<Targets OK="NO" MSG="NoMapping"/> DDS> quit使用前提:A、 现有的 map 已经做完全同步。操作描述:1、在源端编辑目标配置文件$DDS_DATA/config/tgt.cfg,增加相应的目标条目,如增加通讯地址为 192.168.1.166:8204 这个 target ID调整 map.cfg 文件# define the mapping # Fields description#1. map_id ( mus
12、t>0, if mapid<=0, means deleted ) #2. tgt_id# 3. map_type: db | user | table # 4. state stop | run | sync # 5. source object#If map_type='db', dont need#If map_type='user', It's user name, EX: user#if map_type='table', It's user and table name, EX: user.t1 # EX#
13、 1 1 USER STOP user1# 2 1 TABLE STOP user2.table001 #tgtID NextSendNo NextSaveNo Communication-Param # 100TCP 192.168.1.1:8204100TCP 192.168.1.165:8204200TCP 192.168.1.166:82042、重启源端的 dds 软件3、在源端通过 info target 查看增加 target 对象是否4、新增加的目标节点上配置相应的$DDS_DATA 和$DDS_HOME5、对新增加的 map 进行操作6、新增加的目标结点同步完成后(含索引),停
14、止 dds 进程,修改 put 目录下的putfile.fno,第一列为最小的 dtf 序列号,第二列为最大的 dtf 序列号1。重新启动 dds 进程。如果两个目标端同步的 map 有相同部分,在后增加的 map 全同步完成后,最好将 map合并,这样将大大降低源端的占用,如下示利:停止源端 dds更改后,如下:1 1 USER RUN AA2 1 USER RUN BB3 2 USER RUN AA4 2 USER RUN BBDDS> info target<TGTs OK="YES"><TGTID="1"TYPE=&quo
15、t;TCP"NextSendNo="0"NextSaveNo="0" Param="192.168.1.165:8204" /><TGTID="2"TYPE="TCP"NextSendNo="0"NextSaveNo="0" Param="192.168.1.166:8204" /></TGTs>1 1 USER RUN AA2 2 USER STOP BB3 2 USER STOP CC4 2
16、USER STOP DD启动源端 dds。2.2 删除目标端使用前提:A、 源端对于的 map 已经正常。B、源端 map 同时到多个目标端。操作过程如下:1、在 源 端 编 辑 目 标 配 置 文 件 $DDS_DATA/config/tgt.cfg 和$DDS_DATA/config/map.cfg,删除相应的行。2、并重启源端 dds 软件即可.2.3 修改目标端 IP使用前提:A、 源端对于的 map 已经正常。操作过程如下:1、止源端进程,在源端编辑配置文件$DDS_DATA/config/tgt.cfg,修改相应的行。2、停止目标端进程,在目标端编辑配置文件$DDS_DATA/co
17、nfig/tgt.cfg,修改 COMM_PARAMTCP:192.168.1.1:8204 相应的行。2、重启源端、目标端 dds 软件。2.4 修改源端 IP使用前提:1 1,2 USER RUN AA2 1,2 USER RUN BBA、 源端对于的 map 已经正常。操作过程如下:1、停止源端进程,修改$DDS_DATA/config/sys.cfg,修改 COMM_PARAMTCP:192.168.1.1:8203 相应的行。2、停止目标端进程,在目标端编辑配置文件$DDS_DATA/config/tgt.cfg,修改 SOURCETCP:192.168.1.1:8203 相应的行。
18、3、并重启源端、目标端 dds 软件。3、同步的性能调整描述:本功能首次同步和增量同步调整、装载速度。3.1 首次同步的性能调整在初始化同步时,可增加参数 nreader 来指定初始化同步数据的并发进程数,在多cpu 系统中,采用多路并行数据同步能够大幅提高初始化的速度,系统最大支持 16 个并发。需要将 nreader 参数的数量跟目的端$DDS_DATA/ddstart中的dds_pput 1 行数相同。使用前提:A、源端 DDS_DATA 目录的参数配置完成,进程正常启动。B、目的端 DDS_DATA 目录的参数配置完成。IStream DDS 支持并行同步来达到增加、装载速度的目的,下
19、面以 4 个并行为例。调整过程:1、 目的端$DDS_DATA 目录下的 ddstart 文件中的 dds_pput 1 增加致 4 行。2、 动目的端 ddstart。3、 源端通过 ddsplus 进行操作,比如:map start id=1 method=s nreader=4在目的端的会产生 his0、his1、his2、his3 四个目录。通过目的端的 msg.log 日志可以看到有 4 个进程在并行装载。3.2 增量同步的性能调整增量同步过程中,若目标端装载过程中,出现了有大量的空间:cpu、内存、io 空闲的情况,则并发装载可提高装载速度,从而减少同步延迟时间。对于并行装载之间的
20、数据之间,不能出现依赖关系,否则将有可能会影响并行装载的正确性,这一点需要并行装载配置时不同的业务关系做相应的调整。在增量同步时,可修改目的端的$DDS_DATA/config/tgt_que.cfg 来指定初始化同步数据的并发进程数,在多 cpu 系统中,采用多路并行数据同步能够大幅提高初始化的速度,系统最大支持8个并发。需要将$DDS_DATA/config/tgt_que.cfg 中的(第一列的)最大数量1 后的数目跟目的端$DDS_DATA/ddstart中的 dds_pput 行数相同。以下案例中,以 4 个并发为例。3.2.1 全同步之前的调整配置过程:1、源端进程正常启动,首次同
21、步未开始。2、目的端 DDS_DATA/config/tgt_que.cfg 文件的参数配置完成。3、将目的端$DDS_DATA 目录下的 ddstart 文件中的dds_pput 1 增加至 4 行4、启动目的端进程。目的端 DDS_DATA/config/tgt_que.cfg 文件示例如下:# QUE# USER.TABLE#1scott.table1#1scott.table2#1scott."TableName"d#2 hs_user1 AA2 BB目的端 DDS_DATA/ddstart示例如下:#!/bin/shif "$NLS_LANGNONE&q
22、uot; = "NONE" thenecho "Error: NLS_LANG is not set." exit -1fiif "$ORACLE_HOMENONE" = "NONE" thenecho "Error: ORACLE_HOME is not set." exit -1fiSHLIB_PATH=$ORACLE_HOME/lib:$SHLIB_PATH LIBPATH=$ORACLE_HOME/lib:$LIBPATH LD_LIBRARY_PATH=$ORACLE_HOME/lib
23、:$LD_LIBRARY_PATHDDS_HOME=/oracle/dds_t/bin DDS_DATA=/oracle/dds_t/dtexport DDS_HOME DDS_DATA SHLIB_PATH LIBPATH LD_LIBRARY_PATH$DDS_HOME/dds_pmont if $? -eq 0 thenrm $DDS_DATA/msg.log 2>/dev/null$DDS_HOME/dds_pmsgt$DDS_HOME/dds_precvt$DDS_HOME/dds_pput$DDS_HOME/dds_pput$DDS_HOME/dds_pput$DDS_HOM
24、E/dds_pput$DDS_HOME/dds_pput -1$DDS_HOME/dds_pput -1$DDS_HOME/dds_pput -1$DDS_HOME/dds_pput -x$DDS_HOME/dds_pput -x2 CC3 DD当源端有增量数据产生时,在目的端的会产生 put0、put1、put2、put3 四个目录。通过目的端的 msg.log 日志可以看到有 4 个进程在并行装载。3.2.2 增量过程中增加并行数量的调整以 1 个装载增加到四个并行装载为例配置过程:1、 全同步已经完成,目的端全部装载完成。2、 端进程停止3、 目的端 put0 目录下所有的 dtf 文件
25、装载完毕。4、 目的端 DDS_DATA/config/tgt_que.cfg 文件的参数配置完成。5、 将目的端$DDS_DATA 目录下的 ddstart 文件中的 dds_pput 1 增加至 4 行。6、 在$DDS_DATA 目录下创建 put1、put2、put3 目录,将$DDS_DATA/put0 目录下的putfile.fno 文件分别拷贝到 put1、put2、put3 目录下。7、 启动源端、目的端进程。通过目的端的 msg.log 日志可以看到有 4 个进程在并行装载。3.2.2 增量过程中减少并行数量的调整以 4 个并行装载增加到 2 个并行装载为例配置过程:1、 全
26、同步已经完成,目的端全部装载完成。2、 端进程停止3、 目的端 put0、put1、put2、put3 目录下所有的 dtf 文件装载完毕。4、 目的端 DDS_DATA/config/tgt_que.cfg 文件的参数配置完成。5、 将目的端$DDS_DATA 目录下的 ddstart 文件中的 dds_pput 1 增加至 2 行。6、 启动源端、目的端进程。$DDS_HOME/dds_pput -xfi通过目的端的 msg.log 日志可以看到有 2 个进程在并行装载4、高可用性的配置描述:在 HA 或 RAC 模式下如何配置源端和目的端的 IStream 高可用性。这里主要进行一些操作
27、过程的描述,具体设计到对于$DatrGrid DDS 软件部分的操作,请参考手册中的其它部分。这里不做过多的描述。4.1 源端高可用性的配置前提:A、 全同步已经正常完成。B、增量同步正常开始。C、源端各实例运行在归档模式下。D、 运行 IStream DDS 软件的节点上可以直接另外几个节点上的归档日志,并且各节点 mount 归档目录的 mount 点名称要相同。E、目的端 IP 地址不变。F、 将$DDS_HOME 变量所指定的目录在个 oracle 实例运行的节点上的安装目录相同。并且具有执行权限。G、 各 oracle 节点上运行 IStream DDS 软件的操作系统用户和属主名称
28、和 id 均相同。H、 $DDS_DATA 在单独的 lv 上,该 lv 不再 vg00 卷组上,并且该 lv 所在的卷组可以切换到另外运行 oracle 节点上,切换后,该 lv 可以自动 mount,mount 名称要跟第一次运行 IStream DDS 运行的$DDS_DATA mount 点相同。高可用性切换过程:1、 调用$DDS_DATA/ddstop停止 IStream DDS 软件运行。2、 切换$DDS_DATA。3、 在切换后的$DDS_DATA 所在节点上 mount 另外几个实例的归档目录。4、 调用$DDS_DATA/ddstart启动 IStream DDS 软件。
29、4.2 目的端高可用性的配置前提:A、 全同步已经正常完成。B、增量同步正常开始。C、源端 IP 地址不变。D、 将$DDS_HOME 变量所指定的目录在个oracle 实例运行的节点上的安装目录相同。并且具有执行权限。E、各 oracle 节点上运行 IStream DDS 软件的操作系统用户和属主名称和 id 均相同。$DDS_DATA 在单独的 lv 上,该 lv 不再 vg00 卷组上,并且该 lv 所在的卷组可以切换到另外运行 oracle 节点上,切换后,该 lv 可以自动 mount,mount 名称要跟第一次运行 IStream DDS 运行的$DDS_DATA mount 点
30、相同。操作过程:1、 停止源端 IStream DDS 软件运行。2、 更改目的端 IP。3、 启动源端 IStream DDS 软件4、 目的端$DDS_DATA 目录切换。5、 目的端使用$DDS_DATA/ddstart 启动 IStream DDS 软件。5、如何使目的端变为主系统描述:这里指在源端发生后,IStream DDS 如何配合使其中的一个目的端变为主系统。前提:A、 全同步正常结束。B、增量同步正常开始。操作过程:1、 使 trigger 的状态变为可用。2、 所有增量的 dtf 装载完成后,停止目的端进程。3、 删除目的端$DDS_DATA说明:在IStream DDS过
31、程中,为了保持数据的一致性,对于同步map 所包含的所有trigger的状态是设置为 disenable 状态的,当目的端成为主系统之前,必须使相关的 trigger的状态变为 enable 状态,否则将会使部分应用无效。具体的操作过程请咨询相关系统的 DBA。在此不做详细描述。文件 dtf 对于目的端系统的干扰。将为了防止源端再次启动造成的后续产生的目的端的进程停止,将$DDS_DATA 目录删除。6、错误检查使用前提:A、操作已经正常进行,增量同步正常开始。IStream DDS 在运行过程中,将运行日志$DDS_DATA/msg.log 中的错误信息单独输出到$DDS_DATA/msg.
32、err文件中,方便,具体可以通过 cat、more、vi 等操作系统提供令进行。在此不再详细描述。IStream DDS 在源端和目的端的日志及其错误信息文件名称均相同。7、数据比对描述:本功能源端 map 和目标端 map 对于的表进行静态数据比较的功能。使用前提:全同步正常结束,增量同步已经开始。最好在数据业务较少此功能操作。比对数据原理如下:1、将源端数据通过 odmp 工具将所要比对的数据导出到所要比对的目的端主机上,具体存放在目的端的$DDS_DATA/chk0 目录下。2、通过 dds_pput 工具,将导入到目的端的数据同目的端的数据库内相关数据进行比较,比较结果放在目的端的$D
33、DS_DATA/chk0 目录下的 verify.txt 文件中。3、数据比对只表结构及其内容。具体操作过程如下:1、将所要比对的目的端的启动修改,例如:#!/bin/shif "$NLS_LANGNONE" = "NONE" thenecho "Error: NLS_LANG is not set." exit -1fiif "$ORACLE_HOMENONE" = "NONE" thenecho "Error: ORACLE_HOME is not set." exit
34、-1fiSHLIB_PATH=$ORACLE_HOME/lib:$SHLIB_PATH LIBPATH=$ORACLE_HOME/lib:$LIBPATH LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATHDDS_HOME=/oracle/dds_t/bin DDS_DATA=/oracle/dds_t/dtexport DDS_HOME DDS_DATA SHLIB_PATH LIBPATH LD_LIBRARY_PATH$DDS_HOME/dds_pmont if $? -eq 0 thenrm $DDS_DATA/msg.log 2>
35、/dev/null$DDS_HOME/dds_pmsgt$DDS_HOME/dds_precvt$DDS_HOME/dds_pput$DDS_HOME/dds_pput$DDS_HOME/dds_pput在最后一行 dds_pput -1 行后增加 dds_pput -x然后将修改好的目的端服务重新启动2、将源端数据导出到目标端。-c 表示导出的目的端地址和端。 -x导出比对数据源。-t需要导出的用户名。最后的一个参数是用于连接源端的数据库用户和。3、导出过程中,目的端将自动进行比较,比较结果放在目的端的$DDS_DATA/chk0目录下的 verify.txt 文件中,如该文件中没有 Err
36、 Verify 出现,则表示该用户在源端和目标端数据一致。4、当开始比较时,相应的目的端的增量将自动停止。比对完成后,在源端将增量重新启动。操作如下:tgt resume id=1 idx resume tgtid=1 privilege tgtid=1odmp -c192.168.1.165:8204 -x -t bb dds/dds$DDS_HOME/dds_pput -1$DDS_HOME/dds_pput -1$DDS_HOME/dds_pput -x$DDS_HOME/dds_pput -x$DDS_HOME/dds_pput -x$DDS_HOME/dds_pput$DDS_HOM
37、E/dds_pput -1$DDS_HOME/dds_pput -1$DDS_HOME/dds_pput -1$DDS_HOME/dds_pput -1$DDS_HOME/dds_pput -1$DDS_HOME/dds_pput -x$DDS_HOME/dds_pput -x$DDS_HOME/dds_pput -xfi5.如某张表的数据不符,则该表的 Rows not equal 条目列出该表不一致的行数,以及每行在源端和目标端的 rowid,可以在目标端$DDS_DATA/chk0/verify.txt文件中查看错误的,如下例用户 BB 中表 AA1 有 9 行不一致:*ErrVerif
38、y:BB.AA1CRCDifferent AAADKtAAEAAAZaMAAA(0xd9ef)->AAADQtAAEAAAYFkAAA(0x0)ErrVerify:BB.AA1CRCDifferent AAADKtAAEAAAZaMAAB(0x9d96)->AAADQtAAEAAAYFkAAB(0x0)ErrVerify:BB.AA1CRCDifferent AAADKtAAEAAAZaMAAC(0x2366)->AAADQtAAEAAAYFkAAC(0x0)ErrVerify:BB.AA1CRCDifferent AAADKtAAEAAAZaMAAD(0xfd22)->
39、;AAADQtAAEAAAYFkAAD(0x0)ErrVerify:BB.AA1CRCDifferent AAADKtAAEAAAZaMAAE(0xde34)->AAADQtAAEAAAYFkAAE(0x0)ErrVerify:BB.AA1CRCDifferent AAADKtAAEAAAZaMAAF(0xa61e)->AAADQtAAEAAAYFkAAF(0x0)ErrVerify:BB.AA1CRCDifferent AAADKtAAEAAAZaMAAG(0x6972)->AAADQtAAEAAAYFkAAG(0x0)ErrVerify:BB.AA1CRCDifferen
40、t AAADKtAAEAAAZaMAAH(0x396a)->AAADQtAAEAAAYFkAAH(0x0)ErrVerify:BB.AA1CRCDifferent AAADKtAAEAAAZaMAAI(0x32f9)->AAADQtAAEAAAYFkAAI(0x0)* Verify BB.AA1 - BB.AA1Rowsin source table: 17 Rowsin target table: 8 Rowsin sametable: 8 Rows not in source table: 0 Rows not in target table: 0 Rows not equal
41、: 9 Rowshas Other Error: 0 Counts of slot no > 256: 0*8、重新同步指定的 map 或 table8.1 重新同步指定的 map这里主要指,增量同步能够正常进行,由于某种,需要对部分 map 进行重新同步的过程。使用前提:A、 全同步正常完成。B、增量同步正常进行。C、源端、目的端进程正常启动。操作过程如下:1、 查看源端的$DDS_DATA/config/map.cfg 文件中 map ID 与用户名称的对应关系。比如:# define the mapping # Fields description#1. map_id ( must
42、>0, if mapid<=0, means deleted ) #2. tgt_id# 3. map_type: db | user | table # 4. state stop | run | sync # 5. source object#If map_type='db', dont need#If map_type='user', It's user name, EX: user#if map_type='table', It's user and table name, EX: user.t1 # EX#
43、1 1 USER STOP user1# 2 1 TABLE STOP user2.table0012、重新同用户 CC,对应的 map Id 为 3,在 ddsplus 中执行:通过目的端的 msg.log 日志,可以查看重新同步的过程。.2 重新同步指定的 table目前本功能仅仅支持重新同步指定的 table。其它 schema 暂时未支持。使用前提:A、 全同步已经结束B、增量同步正常开始。操作过程:$cd $DDS_DATA$ddsplus c:8203 ldds/ddsDDS>map restartobj id=1 owner=AA table=t001DDS>tgt
44、resume id=1DDS>idx resume tgtid=1DDS>privilege tgtid=1map restart id=3 tgt resume id=1 idx resume tgtid=1 privilege tgtid=1#1 1 USER RUN AA2 1 USER RUN BB3 1 USER RUN CC4 1 USER RUN DDmap restart 命令必须串行执行,同时只能执行一个 map restart。如果此时有一个 map restartobj 命令正在执行,需要等待 map restartobj 执行完成后再执行 map resta
45、rt。9、重新全同步描述导致增量无法继续、增加新的目的节点(现有的 map 也这里主要指由于某种到新增加的目标节点上)。而需要重新进行全同步的过程。操作过程:1、 源端使用$DDS_DATA/ddstop 停止进程。2、 源端使用$DDS_DATA/ddclean 清除缓存,rm $DDS_DATA/msg.*3、 源端修改$DDS_DATA/config/map.cfg 和 tgt.cfg 等配置文件。4、 在新增加的目标节点上配置$DDS_DATA 和$DDS_HOME5、 原有目标节点上需要清除的则使用$DDS_DATA/ddstop 和ddclean 清除缓存。rm$DDS_DATA/
46、msg.*6、 在相关目标节点上启动进程。7、操作。10、修改配置参数源端的配置参数文件是$DDS_DATA/config/sys.cfg目标端的配置参数文件是$DDS_DATA/config/tgt_sys.cfg修改完毕后重启相应的 dds 软件即可源端配置参数说明:LOGINdds/dds登录 Oracle 数据库的用户名称及其口令,如果是 RAC 模式,则每个实例都需要登录,之间用“: ”间隔,注意连接字的使用。dds/ddsrac1:dds/ddsrac2INTERVAL2<参数值 n>间隔时间redo log 增量数据的SZSHM4194304在源端会创建四个共享内存区
47、,在各个进程之间传送数据,此值为每一个共享内存的大小,ByteCOMM_PARAMTCP:9001接收界面的通信参数,这里为源端的 IP 及端口地址AuthStrdds/dds登录的用户名称及口令LEN_LOG_BUF5242880< 可选参数> 处理 redo log 数据 buffer 大小,ByteLEN_LOG_ADD0日志预处理大小,0Byte,默认值为RedoInOCFS0< 可选参数> < 参数值 1/0> 如果 Oracle redo log在 OCFS 文件系统上,则必须设置该参数为1,其他情况必须为 0LogPath<n>/a
48、rch<可选参数> 归档目录位置,如果数据库为归档模式,则需要指定该参数;如果是 RAC 模式,这需要设定一个或多个参数,保证 DDS 能够归档日志所有 RAC 节点的DML_MODERowID<可选参数> <参数值 rowid/where>记录方式,系统默认两端的以 rowid 进行值;where 表示以字段szLog10485760<可选参数> IStream DDS 日志大小,Byte,系统默认 100M 为上限,达参数名参数值参数说明到上限,旧日志自动归档到当前目录,并启用新的日志文件Sequence1<可选参数><参数
49、值1/0> 参数值1 表示Sequence 对象,参数值 0 或不设置该参数则处理 Sequence 对象Procedure1<可选参数><参数值1/0> 参数值1 表示Procedure/Function/Package/Package body 对象,参数值 0 或不设置该参数则处理以上对象View1<可选参数><参数值1/0> 参数值1 表示view 对象,参数值 0 或不设置该参数则处理 view 对象Synonym1<可选参数><参数值1/0> 参数值1 表示synonym 对象,参数值 0 或不设置该参数
50、则处理 synonym 对象Index1<可选参数><参数值1/0> 参数值1 表示index 对象,参数值 0 或不设置该参数则处理 index 对象Trigger1<可选参数><参数值1/0> 参数值1 表示trigger 对象,参数值 0 或不设置该参数则处理 trigger 对象目标端配置参数说明:LOGINdds/dds登录 Oracle 数据库的用户名称及其口令,目标端仅对应一个安装实例,RAC 模式也是如此DELAY0装载延迟时间COMM_PARAMTCP:9002接收界面的通信参数,这里为目标端的 IP 及端口地址SOURCETC
51、P:192.168.1.11:900通信参数,用于从源端获取参数名参数值参数说明1信息,这里为源端的IP 及端口地址PACKBAK0参数值 1 表示装载后,保存缓存文件,并以.bak 作为扩展名;参数值 0 表示丢弃缓存文件,缓存文件可以用来做操作分析AuthStrdds/dds登录的用户名称及口令RM_BLK_CNT128Rowmap 地址在共享内存中的缓冲块数,缺省值 128ReserveTableCNT50最大预处理表数量,缺省值 50szLog10485760<可选参数> IStream DDS 日志大小,Byte,系统默认 100M 为上限,达到上限,旧日志自动归档到当前
52、目录,并启用新的日志文件DML_MODERowID<参数值 rowid/where>方式,系统默认两端的以rowid 进行段值;where 表示以字dbfInASM0目 标 端 如 果 使 用 Oracle ASM,这需要此参数设置为 1,否则设置为 0。diff_endian0源端和目标端的 cpu 字节编码顺序不同,则需要设置此参数。(详见表后的注解)dds_lobdir/templv/lobdir设置装载 lob 类型所需要的临时目录。11、不支持的 ddl 处理方式描述:当增量过程中出现部分 ddl 无法装载时,目标端的 msg.log该 dtf 文件反复出现 retry
53、时,使用此功能。操作描述如下:以 1051.dtf 为例。内容为 truncate(truncate 已经支持,在此只是做一个示例)$cd $DDS_DATA/put0$ vshow -6 1051.dtf- 1051.dtf.dtfbash-2.05$ ls -ltotal 32-rw-r-r-1 oracle10root59 Mar1 15:42 00000_52-rw-r-r-1 oracle10root29 Mar1 15:42 00001_A3-rw-r-r-1 oracle10root23 Mar1 15:42 00002_54-rw-1 oracle10root111 Mar1
54、15:42 1051.dtf$ vshow -3 00*00000_52-BEGIN WORK; SCN:0xfeb09a Time:2007/03/01 02:41:53 OracleVer:16986956800001_A3TRUNCATE TABLE "T1"."DDS_T003"00002_54COMMIT; -SCN:0xfeb0aa Time:2007/03/01 02:41:53 Session:121.21$ cat 00000_52 00002_54 >1051.dtf这样操作的目的就是装载时对于的 ddl 操作,使装载能够继续,当您遇到类试的问题时,请IStream DDS 技术支持。12、出现 dml 错误情况的处理当出现 ora
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 国家管网集团湖南公司2026届秋季高校毕业生招聘考试备考题库(浓缩500题)含答案详解(轻巧夺冠)
- 国家管网集团山东分公司2026届秋季高校毕业生招聘笔试模拟试题(浓缩500题)带答案详解
- 2026年驻马店市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)带答案详解(完整版)
- 2026国家管网集团校园招聘(河北招17人)考试参考试题(浓缩500题)及答案详解【网校专用】
- 2026秋季国家管网集团华南公司(广东省管网公司)高校毕业生招聘考试备考试题(浓缩500题)及参考答案详解(夺分金卷)
- 2025国网湖北省高校毕业生提前批招聘(约450人)笔试模拟试题浓缩500题及答案详解(考点梳理)
- 2026届国家管网集团高校毕业生招聘笔试模拟试题(浓缩500题)附参考答案详解(b卷)
- 2026秋季国家管网集团西北公司高校毕业生招聘考试参考试题(浓缩500题)附答案详解(完整版)
- 2026秋季国家管网集团广西公司高校毕业生招聘考试备考试题(浓缩500题)及参考答案详解一套
- 2025国网海南省电力校园招聘(提前批)笔试模拟试题浓缩500题含答案详解(基础题)
- CNAS-CC180:2023 食品安全管理体系认证机构要求
- 高中生知识产权培训课件
- 《固定翼无人机技术》课件-课程教案4-第四章 机翼空气动力特性 11-17
- 2024年08月江苏/北京2024年中国工商银行工银金融资产投资有限公司秋季校园招考笔试历年参考题库附带答案详解
- 初中生关于国家安全的认知与教育
- 中医医院特点的规章制度
- 2024-2025学年冀教版数学五年级上册期末测试卷(含答案)
- 九年级物理全册17.2欧姆定律全国公开课一等奖百校联赛微课赛课特等奖
- 病案管理委员会议内容
- 手术室术前禁食禁饮
- 计量实验室规划
评论
0/150
提交评论