2022版DM数据库对比工具软件用户手册_第1页
2022版DM数据库对比工具软件用户手册_第2页
2022版DM数据库对比工具软件用户手册_第3页
2022版DM数据库对比工具软件用户手册_第4页
2022版DM数据库对比工具软件用户手册_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEPAGE1DM数据库对比工具软件用户手册V2.2达梦数据对比工具用户手册达梦数据对比工具用户手册PAGEPAGE10目录第1章件介 4景目的 4语介 4统构 5用束 6数类型 6对分类 6第2章行境 7件境 7作统 7持据平台 7作统求 7第3章置明 8AGENT的置 8VERI的置 9任文配置 11第4章比理 13Linux平台代数库为ORACLE时 13安装unixODBC 13环变的查置 14监的置检查 14配置unixODBC源 14Linux平台代数库为DM7时 15环检和置 15配置DM7ODBC源 15注事项 15Windows16文码 16限理 17操系权限 17数库限 17理据管理 18价算 18Linux文句的数 18磁空间 18内估算 19第5章署执行 19署端AGENT 20署的端AGENT 20VERI对执行 20第6比例 22Oracle到dm7的对比 22tnsnames.ora配置 22unixODBC22VERI配置veri.xml 23源端AGENT置agent.xml 24目端AGENT置agent.xml 24启动AGENT务器 24动对比 25Oracle到Oracle对比 tnsnames.ora配置 unixODBCveri.xml配置 28源agent_src.xml配置 28目的agent_dest.xml配置 29执对比 29附录术持 301章软件简介背景与目的目前对比工具支持的功能有:oracle-oracleoracle-dmdm-dmrow_partition1.4.2xml术语简介1.AGENTMD52.VERIDMHS达梦异构同步工具。4.动态对比DMHS5.DMHS6.按照主键或者唯一索引值排序进行对比。7.非键值对比按照行数据MD5值排序后进行对比。8.二次确认对比DMHSDMHS9.快速对比仅仅对表进行记录行数的对比。10.锁表动态对比动态对比的一种,通过锁表控制源表与DMHS同步数据一致。11.闪回查询动态对比SCNOracleLONG,LONGRAW系统结构系统主要分为对比代理服务和对比校验进程。MD5系统结构图如图1.3.1所示。veri.xmlveri.xml agent.xml

AGENT服务

源数据库 目的数据

AGENT服务

agent.xml注:图中实线箭头为命令方向,虚线箭头为数据方向图1.3.1系统结构图使用约束数据类型DMHS对比工具支持的数据类型见表所示。表数据类型的约束支持的数据类型数值类型字符类型二进制数据类型时间日期类型大对象类型不支持的数据类型时区数据类型对比分类DMHS对比工具对比方式的分类:按照对比模式分为:静态对比、动态对比、快速对比和二次对比;按照是否使用键值对比分为:键值对比和非键值对比;SCNOracleLONG2章运行环境硬件环境DMHS对比工具需要的内存总量取决于执行的分析线程以及执行线程的并发数,最少需要1GB内存。DMHS277MB,DMHS操作系统1.WindowsWindows2003、WindowsXP、Windows72.Linux系列操作系统Linux(Redhat、Kylin支持数据库平台数据库支持Oracle10g、Oracle11g、DM7。操作系统需求TCP/IPTCP/IPIPDMHS(DMHS_VERITCP/IP5347,WindowsDMHS_VERIDMHS_VERI_AGENTUNIXDMHS3章配置说明运行DMHSAGENTVERI不需要在命令行中指定AGENT的配置<?xmlversion="1.0"encoding="utf-8"?>AGENT配置文件使用XML文件格式,默认文件为agent.xml,配置示例如下:<?xmlversion="1.0"encoding="utf-8"?><agent><agent><port>5347</port><port>5347</port><lang>ch</lang><max_session>50</max_session><mode>0</mode><lock_nowait>1</lock_nowait><pwd_encipher>0</pwd_encipher><database><server>ora92</server><uid>test</uid><psw>test</psw><type>ORACLE11g</type><char_code>PG_GB18030</char_code></database></agent>各配置项的详细说明如表3.1.1所示。表3.1.1AGENT配置项说明名称缺省值是否为必选项说明port5347YAgent服务器的端口号http_portNAgent的http服务端口号langenN是表示英文,ch则表示中文,默认值为en。max_session10N最大连接数,范围为[1,10000]mode0N0:动态对比锁表模式;1:动态对比闪回查询模式。仅仅在Oracle中有效。lock_nowait1N动态对比上锁模式中对表上锁是否使用nowait,1表示使用;0表示不使用。pwd_encipher0N配置连接数据库口令是否加密:1表示密文;0pwd得。group_num0Nagentrowidthr_numDM7有效。thr_num0Nagentmd5dm7group_num则md5则不开启这个功能。databaseYAgent连接的数据库配置注:Y表示必选项,N表示可选项。mode和lock_nowait两个配置项只有在源AGENT服务器动态对比时才起作用。database配置项对应其代理数据库的连接属性,详细说明如表3.1.2所示。表3.1.2database节点配置名称缺省值是否为必选项说明serverY数据库连接名uidY用户名pswY密码portY/N代理数据库为DM7时为必选项typeY数据库类型:Oracle10g、Oracle11g和DM7。db_nameY/N代理数据库为DM6是为必须项char_codePG_GB18030Y/N和PG_UTF8。代理数据库为DM7时,需要配置port,即对应的DM7服务器端口。VERI的配置VERI配置文件使用xml格式进行配置,默认文件为veri.xml,配置示例如下:<?xmlversion="1.0"encoding="utf-8"?><veri><lang>ch</lang><!--language:enorch--><max_thr>40</max_thr><max_obj_thr>1</max_obj_thr><retry_times>0</retry_times><gen_html>0</gen_html><max_out_sync>100000</max_out_sync><pwd_encipher>0</pwd_encipher><dmhs><!--dmhs_serverfordestination--><server_name>3</server_name><port>5345</port><site_id>1</site_id></dmhs><src><agent_server>2</agent_server><agent_server>2</agent_server><port>5347</port><db_type>ORACLE11g</db_type><odbc_str><dsn>ora92</dsn><uid>test</uid><pwd>test</pwd></odbc_str></src><dest><agent_server>3</agent_server><port>5347</port><db_type>DM7</db_type><odbc_str><dsn>dm7-1</dsn><uid>SYSDBA</uid><pwd>SYSDBA</pwd></odbc_str></dest></veri>3.2.1表3.2.1VERI配置项说明名称缺省值是否为必选项说明langenN报告和日志语言:en和ch,en是表示英文,ch表示中文。max_thr10N最大线程对数,范围为[1,10000]max_obj_thr1N最大对象对比线程个数,范围为[1,10000]gen_html0N是否生成html报告:1表示是,0表示否。stat_flag0N是否生成性能统计文件,1表示是,0表示否。force_jobname0N指定该标记,报告文件以统计文件名称不再添加veri_report++.txtdetail_+文件夹为veri_statist_+作业名称max_out_sync100000N最大允许出错的行数,范围为[100,10000000]retry_times0NAGENT与VERI断连后重试次数,范围[0,100]pwd_encipher0N配置连接数据库口令是否加密:1表示密文;0:表示明文。密文通过dmhs_console工具的命令pwd“xx”获得。max_queue100NVeri模块接收agent100,最小值为1sort_thr_n1Nveri默认为1.dmhsY/N动态对比时为必选项,配置DMHS执行端信息,详细配置见表3.2.2srcY源AGENT配置,详细配置见表3.2.3destY目的AGENT配置,详细配置见表.2VERIDMHS说明名称是否为必选项说明server_nameYDMHS执行端IPportYDMHS执行端端口号site_idYDMHS执行端站点号VERIDMHSDMHS表3.2.3 VERI配置项和dest节点配置说明名称是否为必选项说明agent_serverYAGENT服务器IPportYAGENT服务器的端口号db_typeYAGENTOracle11g和DM7,DM6。odbc_strYVERI连接代理数据库的ODBC字符串,详细配置见表3.2.4trim_spaceN字符串列对比时是否截断末尾空格,1:表示是;0:表示否;默认为0.表3.2.4VERI配置项odbc_str配置说明名称是否为必选项说明dsnYODBC配置的数据源名称,参见unixODBC和windowsODBC的配置uidY代理数据库登录的用户名pwdY代理数据库登录的密码databaseY(DM6)/N(other)在dm6中,该选项必须存在,其他数据库则不允许存在作业文件配置若VERI启动参数不携带JOBFILE选项,则运行过程中自动生成任务配置。任务配置文件名称可以自定义,也可以由其他工具,例如WEB生成,后缀名为xml。这里假设为j1.xml,示例如下:<?xmlversion="1.0"encoding="GB2312"?><?xmlversion="1.0"encoding="GB2312"?><job><name>j1</name><table_list><table_info><table_name>DMHS.T1==SYSDBA.T1</table_name><col_map_flag>0</col_map_flag><row_partition_src><row_partition_src><![CDATA["C1"<1000]]></row_partition_src><row_partition_dest><![CDATA["C1"<1000]]></row_partition_dest><key_list><!--如果没有key,则该项省略--><col>C1==C1</col></key_list><col_list><col>C1==C1</col><col>C2==C2</col><col>C3==C3</col></col_list></table_info></table_list></job>3.3.13.3.1名称是否为必选项说明nameY作业的名称table_listY源表与目的表对比的映射表,含有一个或多个table_info,table_info配置说明见表3.3.2。3.3.2table_info配置说明名称是否为必选项说明table_nameY源表与目的表映射,使用“模式名.表名==模式名.表名”方式,或者“模式名.*==模式名.*”表示col_map_flagN列映射配置标记,有效值范围[0-2],默认值为0.0表示普通列映射,例如“C1==C1”;1表示数据库函数的映射,例如“C1||’X’==SUBSTR(C1,2)”;2表示DMHS列映射,例如“O_CHR(C1,’-MM-C1DMHS4.2.452列映射章节。row_partition_srcN行分区功能,依据条件选取表中部分行进行对比。仅仅在静态对比模式下有效,此处控制源AGENT查询条件。与row_partition_dest一起配置。格式为<![CDATA[+条件+]]>row_partition_destN行分区功能,AGENTrow_partition_src一起配置。格式为<![CDATA[+条件+]]>key_listN使用“列名==列名”方式,如使用了“模式名.*==模式名.*”则该节点一定不能配置。col_listN使用“列名==列名”方式,如使用了“模式名.*==模式名.*”则该节点一定不能配置。第4章对比管理LinuxORACLE时unixODBCdmhs_veriunixODBC,unixODBC2.3.0获取 unixODBC-2.3.0.tar.gz,执行 tar -xzvf unixODBC-2.3.0.tar.gz 然后在unixODBC-2.3.0路径下执行configure后执行make&&makeinstallunixODBCodbc.iniodbcinst.ini环境变量的检查和配置在oracle根目录下.bash_profile中添加如下两行:执行source.bash_profile 监听的配置和检查lsnrctlstatuslistener.oraHOSThostnameunixODBC源

图监听配置和检查以ootusocaecodbcns.nDer为oace的libsqora.so.XX.X文件的路径。[OracleinOraDb11g_home1]Description=ODBCDRIVERFORORACLEDriver=/u01/oracle/lib/libsqora.so.11.1threading=0在odbc.ini配置示例如下:其中[XXX]是DSN名称,示例:[ORCL]Description=ORACLEODBCDSNDriver=OracleinOraDb11g_home1UID=testSERVERNAME=orclPWD=testPORT=1521[ORCL2]Description=ORACLEODBCDSNDriver=OracleinOraDb11g_home1UID=testSERVERNAME=orcl2PWD=testPORT=1521这样配置好两个DNS:ORCL和ORCL2cd/usr/local/bin./isqlcd/usr/local/bin./isql服务名用户名密码如果isql连接成功,则配置成功,如果连接不成功,可以检查如下几处的配置:listener.ora/tnsnames.ora,.bash_profile,/etc/hosts。其中源库机器的hosts文件中应添加源机和目的机器的ip以及其对应主机名。LinuxDM7时环境检查和配置dm7的bindm7安装在/opt/dmdbms下,确保执行export。DM7ODBC源在/usr/local/etc的odbcinst.ini文件中添加(其中unixODBC安装在/usr/local文件夹下)[DM7ODBCDRIVER]Description =ODBCDRIVERFORDM7Driver =/opt/dmdbms/bin/libdodbc.soSetup =/lib/libdmOdbcSetup.sothreading=0在odbc.ini文件里添加[DM]Description =DMODBCDSNDriver =DM7ODBCDRIVER=vm02UID =SYSDBAPWD =SYSDBATCP_PORT =5236详细讲述参见dm7的用户手册。注意事项file/u01/oracle/lib/libsqora.so.11.1unixODBC3264oracle/u01odbc/usr/local目ELF64-bitELF32-bitfile/u01/oracle/lib/libsqora.so.11.1file/usr/local/bin/odbcinst odbcinst.inithreading0unixodbcoracle的isqldsn(dsnodbc.iniserver和server_name,serverip,servernametnsnames.oraSERVERNAME=ORCL17d6UID =SERVERNAME=ORCL17d6UID =dmhsPWD =dmhs=oracleODBCDSNz=ORACLEODBCDRIVER=[ora17d6]DescriptionDriverSERVER[ora91]Description =oracleODBCDSNzDriver =ORACLEODBCSERVER =1SERVERNAME=ORCL91UID =dmhsPWD =dmhsWindows平台Windows:安装OracleDM7如果执行DM7和Oracle3264位的配置odbc注意:n7sa642(oce或d72,c:\Windows\SysWOW64odbcad32.exe配置odbcodbcad32.exe进行odbc64c:\Windows\System32下。中文编码DM7oracleNLS_LANGOracleselectuserenv('language')fromdual; DM7字符集只支持GB18030和UTF-8。DM7查询字符集的方法如下:selectunicodefromdual; 如果结果为0,则为GB18030编码;如果为1,则为UTF-8编码。Oracle端如果是GBK编码,执行:exportNLS_LANG="SIMPLIFIEDCHINESE_CHINA.ZHS16GBK" 如果是UTF-8编码,执行:exportNLS_LANG="SIMPLIFIEDCHINESE_CHINA.AL32UTF8" 此外,LANG环境变量,也必须与NLS_LANG,DM7数据库编码一致。权限管理操作系统权限Linux平台下,Oracle对应的版本AGENT需要使用和Oracle用户同组的用户执行AGENT程序。文件要有可执行权限,并且文件夹的用户组为Oracle用户所在的组相同。例如:oracle账号所在的用户为oracle,组为oinstall则需要执行:chown-Roracle.oinstall./ Windows平台下,需要管理员权限执行对比工具以及AGENT服务器。数据库权限grantselectonall_tablestoTEST;grantselectondba_cons_columnstoTEST;grantselectondba_tab_columnstoTEST;grantselectondba_constraintstoTEST;DBATEST”grantselectonall_tablestoTEST;grantselectondba_cons_columnstoTEST;grantselectondba_tab_columnstoTEST;grantselectondba_constraintstoTEST;1TETgrantselectonT1to如果代理源端数据库为Oracle,那么动态对比时需要设置用户权限,下面为源端为Oracle,用户为“TEST”示例。(1)上锁模式GRANTCREATESESSIONTOTEST;GRANTSELECTANYTABLETOTEST;GRANTCREATETABLETOTEST;GRANTCREATESESSIONTOTEST;GRANTSELECTANYTABLETOTEST;GRANTCREATETABLETOTEST;GRANTEXECUTEONDBMS_FLASHBACKTOTEST;GRANTLOCKANYTABLETOTEST;(2)闪回查询(SCN)模式GRANTCREATESESSIONTOTEST;GRANTSELECTANYTABLETOTEST;GRANTCREATETABLETOTEST;GRANTCREATESESSIONTOTEST;GRANTSELECTANYTABLETOTEST;GRANTCREATETABLETOTEST;GRANTCREATEANYTABLETOTEST;GRANTDROPANYTABLETOTEST;GRANTDROPANYTABLETOTEST;GRANTEXECUTEONDBMS_FLASHBACKTOTEST;GRANTFLASHBACKANYTABLETOTEST;代理数据库管理AGENT代理数据库为DM7时,如果使用KEY的方式对比,需要调整dm.ini中如下2个参数:sort_buf_sizerecycle以上参数具体参考DM7DBA代价估算VERI模块主要做对比工作,需要实现估算空间占用大小,以及内存占用大小,配置适当的max_thr参数。Linux文件句柄的个数估算公式:文件句柄个数≈(表的记录数/一百万)*2 #测试能打开的文件格式,Linux下,windows#测试能打开的文件格式,Linux下,windows无此问题#新建一个文件aimportosf=[]foriinrange(1,200000):try:f.append(open('a','r'))exceptIOError,e:print'openthefilenum:',i+2printe.args[0],e.args[1]Break磁盘空间估算公式:占用的磁盘空间大小≈(表的记录数/一百万)*32*2(M) 在对比工具中,需要对磁盘空间进行简单的估算,下面提供计算磁盘空间和句柄个数的脚本(python语言):#磁盘空间的消耗 ##输入条数,返回单位为Mdefcal_disk(n):return(n/1000000.0)*32*2#文件个数defcal_file(n):(n/1000000.0)*2n=evl(raw_input("======输入记录条数=====\n"))print'需要空间:',cal_disk(n)print'需要打开文件句柄:',cal_disk(n)对比注意,在dmhs_veri所在的服务器,最好保证足够的磁盘空间。Linux/Unix平台注意使用:ulimit-nxxxx Linux下在xml在非主键模式下,对比的流程如图所示。对比源表1和对比目的表2获取md5包进行md5排序进行对比对比源表3和对比目的表4获取md5包对比源表1和对比目的表2获取md5包进行md5排序进行对比对比源表3和对比目的表4获取md5包进行md5排序进行对比md5md5排内存估算估算公式:占用内存大小≈MAX_THR*64*sort_thr_n+(MB) veri.xml就需要减小MAX_THR第5章部署和执行DMHSAGENT服务器、目的端AGENTVERI对比进程。每个AGENT服务器对应一个Oracle或DM7VERIAGENTAGENTOracleDM7AGENTagent.xml3.1章节AGENTWindows平台:OracleWindows平台:Oracle:dmhs_veri_agent_ora.exed:\dmhs_veri_o2d\agent_src.xmlDM7:dmhs_veri_agent_dm7.exed:\dmhs_veri_o2d\agent_dst.xmlLinux平台:Oracle:./dmhs_veri_agent_oraagent_src.xmlDM7:./dmhs_veri_agent_dm7agent_dst.xmlagent.xmlagent.xml.-noconsole执行-noconsole如:./dmhs_veri_agent_oraagent_src.xml-noconsole源端AGENT求该AGENT服务器和DMHSAGENTAGENTAGENTagent.xmlAGENTmodelock_nowaitAGENT服务器与源端AGENTVERI对比执行AGENTVERIVERIveri.xmldmhs_veri3.2VERI的配置。配置完成后,按照如下命令行方式执行对比:dmhs_veri参数名1=参数值1参数名2=参数值2 参数名参见表5.3.1所示。表5.3.1命令行参数说明参数名是否必选说明CONFN指定VERI启动的配置参数,例如CONF=veri.xml,注意,CONF必须是第一个参数。例如:dmhs_veri“CONF=veri1.xml”JOBFILE=j1.xml合法,但dmhs_veriJOBFILE=j1.xml“CONF=veri1.xml”不合法。JOBFILEN指定认为任务文件,例如JOBFILE=j1.xml,该配置文件参见3.3章节。TABLEN指定对比表的源与目的映射,例如”TABLE=(S1.T1==S1.T1,S2.*==S2.*)”组对比方式为”TABLE=((S1.T1,S2.T2)==(S1.T1,S2.T2))”,仅在动态对比中使用注意,在Linux平台下,注意用双引号括起来RESULTN指定二次对比的结果文件RESULT_DIRN指定结果对比文件夹,可以遍历RESULT_DIR下的结果文件MODEN指定对比模式,动态对比为DYN,快速对比为FAST,静态对比为NORMAL,默认为NORMAL。JOBNAMENJOBFILEJOBNAME名称,如果没有,系统随机生成。USE_KEYNKEY(主键或者唯一索引)KEY0:表示不使用;1:表示使用,默认为1。以下为几种对比情况的对比示例:dmhs_veriJOBFILE=j1.xml或者dmhs_veriJOBFILE=j1.xml或者dmhs_veri“TABLE=(S1.T1==S1.T1,S2.*==S2.*)”mode=normaldmhs_veriJOBFILE=j1.xmlmode=fastdmhs_veriJOBFILE=j1.xmlmode=fast或者dmhs_veri“TABLE=(S1.T1==S1.T1,S2.*==S2.*)”mode=fastdmhs_veriJOBFILE=j1.xmlmode=dyn或者dmhs_veriJOBFILE=j1.xmlmode=dyn或者dmhs_veri“TABLE=(S1.T1==S1.T1,S2.*==S2.*)”mode=dyndmhs_veri“TABLE=((S1.T1,S1.T2)==(S2.T1,S2.T2))”mode=dyn dmhs_veriresult=DMHS-P1=SYSDBA-P1.txt 注意事项:VERIAGENTOracleORA-00020showparameterprocesses;的错误。这是因为Oracle默认的进程数为25个,可以采用如下命令解决问题:showparameterprocesses;altersystemsetprocesses=500scope=spfile;altersystemsetprocesses=500scope=spfile;重启重启oracle数据库后生效。6章对比示例Oracledm7的对比假设有两台机器,均为LinuxCentOS58x64,详细见表6.1.1所示。表6.1.1测试机器一览描述机器A(源端)机器B(目的端)IP23执行用户ORACLEroot数据库Oracle,DM7DM7需要对比的模式test模式为SYSDBA,用户名SYSDBA,密码SYSDBAODBC已安装运行程序dmhs_veri_agent,dmhs_veridmhs_veri_agent_dm7hs_erinxBOceD7。tnsnames.ora的配置ORCL=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=CentOS58x64-0)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)))ORCL=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=CentOS58x64-0)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)))unixODBC配置仅仅只有VERI运行的机器需要配置unixODBC。VERIA上,unixODBC/usr/local/odbcinst.iniodbc.iniodbcinst[ORACLEODBCDRIVER][ORACLEODBCDRIVER]Description =ODBCDRIVERFORORACLEDriver =/home/oracle/app/oracle/product/11.2.0/dbhome_1/lib/libsqora.so.11.1Setup =threading=0[DM7ODBCDRIVER][DM7ODBCDRIVER]Description =ODBCDRIVERFORDriver =/opt/dmdbms/bin/libdodbc.soSetup =/lib/libdmOdbcSetup.sothreading=0=DMODBCDSN=ORACLEODBCDRIVER=localhost=TEST=DMODBCDSN=ORACLEODBCDRIVER=localhost=TEST=TEST=DMODBCDSN=DM7ODBCDRIVER=3=SYSDBA=SYSDBA=5236[dm7-1]DescriptionDriverSERVERUIDPWDTCP_PORT[ora92]DescriptionDriverSERVERUIDPWDVERIveri.xml<?xmlversion="1.0"encoding="utf-8"?><?xmlversion="1.0"encoding="utf-8"?><veri><lang>ch</lang><!--languagejustatenorch--><max_thr>40</max_thr><src><agent_server>2</agent_server><port>5347</port><db_type>ORACLE11g</db_type><odbc_str><dsn>ora92</dsn><uid>test</uid><pwd>test</pwd></odbc_str></src><dest><agent_server>3</agent_server><port>5347</port><db_type>DM7</db_type><odbc_str><dsn>dm7-1</dsn><uid>SYSDBA</uid><pwd>SYSDBA</pwd></odbc_str></dest></dest></veri>注意:odbc连接串要与odbc.ini配置对应。AGENTagent.xml<?xmlversion="1.0"encoding="utf-8"?><?xmlversion="1.0"encoding="utf-8"?><agent><port>5347</port><lang>ch</lang><max_session>100</max_session><database><type>Oracle11g</type><server>orcl</server><uid>test</uid><psw>test</psw></database></agent>AGENTagent.xml<?xmlversion="1.0"encoding="utf-8"?><?xmlversion="1.0"encoding="utf-8"?><agent><port>5347</port><lang>ch</lang><max_session>100</max_session><database><type>DM7</type><server>3</server><uid>SYSDBA</uid><psw>SYSDBA</psw></database></agent>AGENT服务器源端检查环境变量检查LD_LIBRARY_PATH中是否包含oracle库路径。其中/usr/local/lib存放ODBC的动态库文件,$ORACLE_HOME/lib则是Oracle的库路径启动源端代理进程将配置到agent.xml放置在AGENT应用程序所在的文件夹中并启动代理进程。./dmhs_veri_agent_ora 目的端检查环境变量检查LD_LIBRARY_PATH中是否存在DM7库。DM7库路径在/usr/lib中启动目的端代理服务器同样将agent.xml放置到AGENT应用程序所在的文件夹中。./dmhs_veri_agent_dm7 启动对比进程进行对比在机器A中,将veri.xml放置在dmhs_veri所在文件中,同样也要检查unixODBC和oracle./dmhs_verijobname=job1“table=(TEST.*==SYSDBA.*)”mode=NORMAL 进行全模式FAST对比:./dmhs_verijobname=job1“table=(TEST.*==SYSDBA.*)”进行单表对比:./dmhs_verijobname=job1“table=(TEST.T1==SYSDBA.T1)”mode=NORMAL 动态对比动态对比需要在veri.xml中添加dmhs节点配置信息。示例如下:<?xmlversion="1.0"encoding="utf-8"?><veri><lang>ch</lang><!--languagejustatenorch--><max_thr>40</max_thr><dmhs><!--dmhs_serverfordestionation--><server_name>3</server_name><port>5345</port><site_id>1</site_id></dmhs><src>将dmhs_server在机器A和机器B<?xmlversion="1.0"encoding="utf-8"?><veri><lang>ch</lang><!--languagejustatenorch--><max_thr>40</max_thr><dmhs><!--dmhs_serverfordestionation--><server_name>3</server_name><port>5345</port><site_id>1</site_id></dmhs><src><agent_server>2</agent_server><agent_server>2</agent_server><port>5347</port><db_type>ORACLE11g</db_type><odbc_str><dsn>ora92</dsn><uid>test</uid><pwd>test</pwd></odbc_str></src><dest><agent_server>3</agent_server><port>5347</port><db_type>DM7</db_type><odbc_str><dsn>dm7-1</dsn><uid>SYSDBA</uid><pwd>SYSDBA</pwd></odbc_str></dest></veri><?xmlversion="1.0"encoding="utf-8"?><agent><port>5347</port><lang>ch</lang><max_session>100</max_session><mode>0</mode><database><type>Oracle11g</type><server>orcl</server><?xmlversion="1.0"encoding="utf-8"?><agent><port>5347</port><lang>ch</lang><max_session>100</max_session><mode>0</mode><database><type>Oracle11g</type><server>orcl</server><uid>test</uid><psw>test</psw></database></agent>MS工具DS手册,启动dhs_ei_agen_oa./dmhs_veri“table=(TEST.*==SYSDBA.*)”MODE=DYN和dmhs_veri_agent_dm7。动态对比,则执行:./dmhs_veri“table=(TEST.*==SYSDBA.*)”MODE=DYN如果需要表T1,T2进行组对比,则执行:./dmhs_veri“table=((TEST.T1,TEST.T2)==(SYSDBA.T1,SYSDBA.T2))”MODE=DYN./dmhs_veri“table=((TEST.T1,TEST.T2)==(SYSDBA.T1,SYSDBA.T2))”MODE=DYNOracleOracle对比现在有1台LinuxCentOS58x64机器,见表6.2.1所示。表6.2.1测试机器一览描述机器AIP2数据库Oracle需要对比的模式模式TEST,用户名test,密码testODBC已安装运行程序dmhs_veri_agent,dmhs_veri数据库服务器17和16dmhs_veri所在机器必须安装OracleunixODBC。tnsnames.ora的配置ORCL117=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=17)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)))ORCL116=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=16)(PORT=1521))(CONNECT_DATA=ORCL117=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=17)(PORT=1521))(CONNECT_DATA

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论