欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    2022版DM数据库对比工具软件用户手册.docx

    • 资源ID:889491       资源大小:122.80KB        全文页数:30页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022版DM数据库对比工具软件用户手册.docx

    DM数据库对比工具软件用户手册V2.2目录第1章软件简介41.1 背景与目的41.2 术语简介41.3 系统结构51.4 使用约束61.4.1 数据类型61.4.2 对比分类6第2章运行环境72.1 硬件环境72.2 操作系统72.3 支持数据库平台72.4 操作系统需求7第3章配置说明83.1 AGENT的配置83.2 VERl的配置93.3 任务文件配置11第4章对比管理134.1 LinUX平台下代理数据库为ORACLE时134.1.1 安装UniXODBC134.1.2 环境变量的检查和配置144.1.3 监听的配置和检查144.1.4 配置UniXoDBC源144.2 LinUX平台下代理数据库为DM7时154.2.1 环境检查和配置154.2.2 配置DM7ODBC源154.2.3 注意事项154.3 Windows平台164.4 中文编码164.5 权限管理174.5.1 操作系统权限174.5.2 数据库权限174.6 代理数据库管理184.7 代价估算184.7.1 Linux文件句柄的个数184.7.2 磁盘空间184.7.3 内存估算19第5章部署和执行195.1 部署源端AGENT205.2 部署目的端AGENT205.3 VERl对比执行20第6章对比示例226.1 OraCIe到dm7的对比226.1.1 tnsnames.ora的配置226.1.2 UniXODBC配置226.1.3 VERI酉己置veri.xml236.1.4 源端AGENT配置agent.xml246.1.5 目的端AGENT配置agent.xml246.1.6 启动AGENT服务器246.1.7 动态对比256.2 OraCIe到omCle对比276.2.1 tnsnames.ora的配置276.2.2 UnixODBC配置276.2.3 veri.xml配置286.2.4 源agent_src.xml配置286.2.5 目的agent_dest.xml配置296.2.6 执行对比29附录技术支持30第1章软件简介1.1 背景与目的在进行实时同步的时候,需要了解同步的结果是否正确,因此需要有数据对比工具进行数据的对比,并生成详细的对比报告,提供用户参考。对比工具仅仅生成报告,对数据不一致的情况不做任何操作,仅仅提示用户发生了数据不i致情况,并且告诉用户那些数据不一致。目前对比工具支持的功能有:1 .支持Oracle-Oracle>OraCIe-dm、dm-dm之间单表对比、模式下所有表的数据对比。2 .支持row_partition(行分区)方式选取表中部分数据进行对比。3 .支持对象定义对比。4 .支持多种对比方式,具体参见1.4.2节对比分类。5 .支持Xml配置自动对比任务。1.2 术语简介1. AGENT对比工具代理服务,主要用作数据获取,并计算行数据的MD5,发送给对比模块。2.VERI对比校验进程,主要进行模式下对象对比,数据对比,并且生成对比报告。3.DMHS达梦异构同步工具。4.动态对比对比工具与DMHS协同工作,保证源表与目的表都是执行完相同事务后对查询结果集进行对比。5 .静态对比对比工具单独对比,没有DMHS的协同。6.键值对比按照主键或者唯一索引值排序进行对比。7.非键值对比按照行数据MD5值排序后进行对比。8 .二次确认对比在对比过程中,由于DMHS同步的时间差,第一次对比会存在不一致,因此需要针对第一次对比的结果,再次进行第二次确认对比,确定DMHS同步是否存在延迟或失败。9 .快速对比仅仅对表进行记录行数的对比。10 .锁表动态对比动态对比的一种,通过锁表控制源表与DMHS同步数据一致。11 .闪回查询动态对比动态对比的一种,通过闪回查询直接取得某SCN的结果集,仅仅适用OraCIe库中不包含LONG,LONGRAW类型的表。1.3 系统结构系统主要分为对比代理服务和对比校验进程。对比代理服务分源对比代理服务和目的对比代理服务。对比代理服务的作用是从数据服务器取得数据记录,并取得数据记录的MD5值发送到对比校验进程进行校验。对比校验进程对数据进行比对后,直接访问源数据库服务器和目的数据库服务器,生成详细的对比报告。系统结构图如图1.3.1所示。VERl进程agent, xmlagent, xml注:图中实线箭头为命令方向,虚线箭头为数据方向图131系统结构图1.4 使用约束1.4.1 数据类型DMHS对比工具支持的数据类型见表1.4.1.1所示。表141.1数据类型的约束支持的数据类型数值类型字符类型二进制数据类型时间日期类型大对象类型不支持的数据类型时区数据类型142对比分类DMHS对比工具对比方式的分类:按照对比模式分为:静态对比、动态对比、快速对比和二次对比;按照是否使用键值对比分为:键值对比和非键值对比;动态对比按照对比表之间是否存在关联分为:普通对比和组表对比,前者表示表之间的对比没有关联,相互独立;后者表示表之间存在关联,如外键引用,对比时关联表会在相同的SCN下比较。组表对比只支持源代理数据库为Oracle的情况,且不支持LONG和LONGRAW数据类型。动态对比按照执行方式不同分为:锁表动态对比和闪回查询动态对比。普通对比可以使用其中任意一种执行方式,组表对比只能使用闪回查询动态对比。在不支持闪回查询的数据库对比中,默认使用锁表动态对比。第2章运行环境2.1硬件环境i内存需求DMHS对比工具需要的内存总量取决于执行的分析线程以及执行线程的并发数,最少需要IGB内存。2.磁盘需求DMHS对比工具安装文件占用277MB,包括了管理工具以及管理界面占用的空间,另外需要一些额外的空间存储DMHS对比工具运行的日志文件和报告生成,以及非键值对比排序生成的中间文件。2.2 操作系统1. Windows系列操作系统Windows2003、WindowsXP、Windows7及以上。2.Linux系列操作系统各种主流的Linux操作系统(如Redhat>Kylin等)。2.3 支持数据库平台数据库支持0raclel0g>Oraclellg>DM7。2.4 操作系统需求1TCP/IP配置系统支持TCP/IP服务(对比工具安装的所在机器必须配置主机名或者IP地址),DMHS对比工具的校验进程(DMHS_VERl进程)需要使用未预留的TCP/IP端口,默认使用5347,可以配置。2操作系统权限在WindoWS安装时,安装和执行DMHSvERl和DMHSVERlAGENT的用户必须是管理员身份。在UNIX环境下安装,安装用户必须有权限读写DMHS对比工具安装目录,将涉及的数据库接口动态库添加到系统共享库环境变量中第3章配置说明运行DMHS对比工具之前,需要配置AGENT和VERL各配置项的详细说明请参见本章说明。任务文件配置为执行对比时的命令行参数,为可选参数,如果指定任务文件,则不需要在命令行中指定TABLE表信息。3.1AGENT的配置AGENT配置文件使用XML文件格式,默认文件为agent.xml,配置示例如下:<?xmlversion='11.0"encoding="utf-8,7><agent><port>5347<port><lang>ch<lang><max_session>50</max_session><mode>0<mode><lock-nowait>1</lock_nowait><pwd-encipher>O</pwd_encipher><database><server>ora92<server><uid>test<uid><psw>test</psw><type>ORACLE1lg<type><char_code>PG_GB18030<char-code><database><agent>各配置项的详细说明如表3.1.1所示。表3.1.1AGENT配置项说明名称缺省值是否为必选项说明port5347YAgent服务器的端口号http-portNAgent的hllp服务端口号IangenN报告和日志语言:s和ch,en是表示英文,Ch则表示中文,默认值为en。max.session10N最大连接数,范围为1,10000mode0N0:动态对比锁表模式:1:动态对比闪回查询模式。仅仅在Oracle中有效。lock_nowai(1N动态对比上锁模式中对表上锁是否使用nowait,1表示使用;()表示不使用。pwd_encipher0N配置连接数据库口令是否加密:1表示密文:0:表示明文。密文通过dhsconscteIl具的命令PWd“xx"获得。groupnum0Nagent按rowid分组线程个数,如果没有设置或者为0,或者thr_num为0,则不打开分组功能,仅仅DM7和ORACLE有效。thr_num0Nagent的md5线程最大个数,仅仅oracle与dm7有效,如果设置为group_num则为每个分组的md5线程最大个数。为0则不开启这个功能。databaseYAgent连接的数据库配置注:Y表示必选项,N表示可选项。mode和lockWWait两个配置项只有在源AGENT服务器动态对比时才起作用。database配置项对应其代理数据库的连接属性,详细说明如表3.1.2所示。表3.1.2database节点配置名称缺省值是否为必选项说明serverY数据库连接名uidY用户名PSWY密码portY/N代理数据库为DM7时为必选项typeY数据库类型:OraclelOg>OraCIelIg和DM7。db-nameY/N代理数据库为DM6是为必须项char-codePG-GB18030Y/N代理数据库的字符集编码,常用为:PG-GB18030和PG_UTF8。代理数据库为DM7时,需要配置POm即对应的DM7服务器端口。3.2VERI的配置VERI配置文件使用Xml格式进行配置,默认文件为veri.xml,配置示例如下:<7xmlversion="1.0"encoding=',utf-8"7><veri><lang>ch<lang><!language:enorch-><max_thr>4(Xmax_thr><max_obj_thr>1</max_obj_thr><retrjf-times>O</retry_limes><gen_html>O</gen_html><max_out_sync>1(XXXX)</max_out_syno<pwd_encipher>()</pwd_encipher><dmhs><!-dmhs-serverfordestination><server_name>223.254.19.93</server_name><port>5345<port><site_id>l<sitejd><dmhs><src><agent_server>223.254.19.92<agent-server><port>5347<port><db-type>ORACLEllg<db-type><odbc-str><dsn>ora92<dsn><uid>test<uid><pwd>test</pwd></odbc_str><src><dest><agent_server>223.254.19.93</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配置项说明名称缺省值是否为必选项说明IangenN报告和日志语言:en和ch,en是表示英文,ch表示中文。max_thr10N最大线程对数,范围为1,10000max_obj_thr1N最大对象对比线程个数,范围为H,10000gen_html0N是否生成Mml报告:1表示是,。表示否。stat-flag0N是否生成性能统计文件,1表示是,。表示否。forcejobname0N指定该标记,报告文件以统计文件名称不再添加序号,报告文件名称格式为verijeport+作业名称+.txt,详细文件夹名称为detail作业名称,统计文件夹为Veri_stalist_+作业名称max_out_sync100000N最大允许出错的行数,范围为Uo0,100000001retry_times0NAGENT与VERl断连后重试次数,范围0,100pwd_encipher0N配置连接数据库口令是否加密:1表示密文;0:表示明文。密文通过dmhs_console工具的命令PWd“XX”获得。maxqueue100NVeri模块接收agent消息包最大队列,默认为100,最小值为1sort_thr_n1N是veri的排序线程个数,仅仅对非键值对比有效,默认为1.dmhsY/N动态对比时为必选项,配置DMHS执行端信息,详细配置见表3.2.2srcY源AGENT配置,详细配置见表3.2.3destY目的AGENT配置,详细配置见表3.2.3表3.2.2VERI配置项DMHS说明名称是否为必选项说明server-nameYDMHS执行端IPportYDMHS执行端端口号si(e_idYDMHS执行端站点号VERI配置项DMHS的配置信息对应DMHS执行端的配置信息。表323VERI配置项src和dest节点配置说明名称是否为必选项说明agent_serverYAGENT服务器IPportYAGENT服务器的端口号db_typeYAGENT连接的数据库类型:OraclelQgxOraclellg和DM7,DM6oodbc_strYVERl连接代理数据库的ODBC字符串,详细配置见表3.2.4trim-spaceN字符串列对比时是否截断末尾空格,1:表示是:0:表示否;默认为0.表3.2.4VERI配置项Odbc-Str配置说明名称是否为必选项说明dsnYODBC配置的数据源名称,参见UniXODBC和windowsODBC的配置uidY代理数据库登录的用户名pwdY代理数据库登录的密码databaseY(DM6)N(other)在dm6中,该选项必须存在,其他数据库则不允许存在3.3作业文件配置若VERl启动参数不携带JoBFILE选项,则运行过程中自动生成任务配置。任务配置文件名称可以自定义,也可以由其他工具,例如WEB生成,后缀名为xml。这里假设为jl.xml,示例如下:<?xmlversion="1.0"encoding="GB2312"?><job><name>j1<name><tablejist><tablejnfb><table-name>DMHS.T1=SYSDBA.Tl<table-name><col_map_flag>0</col_map_flag><row_partition_src><!CDATA',C1"<1000></row_partition_src><row_partition_dest><!CDATA',C,<1000></row_partition_dest><keyjist><!-如果没有key,则该项省略一><colXZI=C1<col></key_list><col-list><col>CI=C1<col><col>C2=C2<col><col>C3=C3<col><tablejnfb><tablejist><job>各配置项的详细说明如表3.3.1所示。表3.3.1任务文件配置说明名称是否为必选项说明nameY作业的名称IableJistY源衣与目的衣对比的映射表,含有一个或多个tablejnfo,table_info配置说明见表3.3.2。表3.3.2tablejnfo配置说明名称是否为必选项说明table_nameY源表与目的表映射,使用”模式名.表名=模式名.表名”方式,或者”模式名.*=模式名表示COLmaP_flagN列映射配置标记,有效值范围0-2,默认值为0.0表示普通列映射,例如"C1=C1";1表示数据库函数的映射,例如"ClX'=SUBSTR(Cl,2)";2表示DMHS列映射,例如“TO_CHAR(C1YYYY-MM-DD,)=C1”,i三DMHS4.2.4.5.2列映射章节。row_pariition_srcN行分区功能,依据条件选取表中部分行进行对比。仅仅在静态对比模式下有效,此处控制源AGENT查询条件C与row_partition_dest起配置。格式为<!CDATA+条件+1>row_partition_destN行分区功能,依据条件选取表中部分行进行对比。仅仅在静态对比模式下有效,此处控制目的AGENT查询条件。与row_partition_src一起配置。格式为v!CDATA+条件+>keyislN使用"列名=列名”方式,如使用了“模式名.*=模式名则该节点一定不能配置。colistN使用"列名=列名”方式,如使用了“模式名.*=模式名则该节点一定不能配置。第4章对比管理4.1 Linux平台下代理连接的数据库为ORACLE时4.1.1 安装UnixODBC需要声明的是,只有在校验进程dmhs_veri运行的机器才需要安装并配置UnixODBC,且UniXODBC版本需要使用2.3.0及以上的版本。获取unixODBC-2.3.0.tar.gz,执行tar-xzvfunixODBC-2.3.0.tar.gz然后在unixODBC-2.3.0路径下执行configure后执行make&&makeinstall配置UnixODBC的odbc.ini和odbcinsl.ini文件。4.1.2 环境变量的检查和配置在OraCle根目录下.bash_profile中添加如下两行:exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib:$ORACLE_HOME/lib执行source.bash-profile4.1.3 监听的配置和检查执行Isnrctlstatus,确保listener.ora文件中HOST参数与当前机器hostname致,如图4.131所示。oracle0sc-lO3 liatener.ora i Generated byadmin$catlistener.oraNetworkConfigurationFile:u01oraclenetworkadminlistener.oraOracleconfigurationtools.LISTENER=(DESCRIPTION_LIST=(DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)(ADDRESS=(PROTOCOL=TCP)(HOST=sc-103)(PORT=1521)ADR_BASE_LISTENER=ul图4.1.3.1监听配置和检查4.1.4 配置UnixODBC源以rool用户进入到usMocaletc文件夹下,编辑如下文件OdbCinSl.ini,其中DriVer为OraCIe的IibSqOra.so.XX.X文件的路径。OracleinOraDbllg_homelDescription=ODBCDRIVERFORORACLEDriver=ZuO1oracleliblibsqora.so.11.1threading=O在Odbeini配置示例如下:其中XXX是DSN名称,示例:IORCLlDescription=ORACLEODBCDSNDriver=OracleinOraDbIlgjIOmelUID=testSERVERNAME=OrcIPWD=testPORT=15210RCL2Description=ORACLEODBCDSNDriver=OracleinOraDb11g_home1UID=testSERVERNAME=orcl2PWD=lestPORT=1521这样配置好两个DNS:ORCL和ORCL2配置完成之后,验证配置是否正确:CdusrlocalbinJiSql服务名用户名密码如果isql连接成功,则配置成功,如果连接不成功,可以检查如下几处的配置:Iistener.oratnsnames.ora,.bash-profile,ZetcZhosts(>其中源库机器的hosts文件中应添加源机和目的机器的ip以及其对应主机名。4.2 Linux平台下代理连接的数据库为DM7时4.2.1 环境检查和配置检查代理服务器运行机器的环境变量LD-LIBRARY-PATH,保证包含dm7安装路径下的bin文件夹。比如,dm7安装在/OpUdmdbms下,确保执行exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/dmdbms)in:/usr/local/libo4.2.2 0dSDM7ODBC源在usrlocaletc的OdbCinSt.ini文件中添加(其中UniXODBC安装在usrk>cal文件夹下)DM7ODBCDRIVERDescription=ODBCDRIVERFORDM7Driver=optdmdbmsbinlib<lo<lbc.soSetup=liblibdmOdbcSetup.sothreading=0在odbc.ini文件里添加DM1Description=DMODBCDSNDriver=DM7ODBCDRIVERSERVER=vm02UID=SYSDBAPWD=SYSDBATCP-PORT=5236详细讲述参见dm7的用户手册。4.2.3 注意事项保证数据库安装版本与UnixODBC版本同为32位版本,或者同为64位版本。可以通过以下方式检查版本信息。假设oracle版本为1Ig安装在ul目录,OdbC安装在usrlocal目录,执行以下命令,如果一个为ELF64-bit另一个是ELF32-bit,则无法成功运行。fileu01oracleliblibsqora.so.11.1fileusrlocalbinodbcinstOdbCinSt.ini配置中要添加threading为0,保证Unixodbc多线程并发运行正常。如果配置两个oracle的DSN,通过isql检查两个dsn是否连接到同一个数据库(检查方法不赘述)。如果发现两个dsn实际指向同一个数据库时,可在odbc.ini中配置SerVer和SerVer_name,示例如下,其中SerVerip,SerVernametnsnames.ora中配置的值示例:ora91Description=oracleODBCDSNzDriver=ORACLEODBCDRIVERSERVER=223.254.19.91SERVERNAME=ORCL91UID=dmhsPWD=dmhsoral7<16Description=oracleODBCDSNzDriver=ORACLEODBCDRIVERSERVER=223.254.17.6SERVERNAME=ORCLl7d6UID=dmhsPWD=dmhs4.3 Windows平台在Windows机器上配置数据源注意事项如下:(1)安装OraeIe客户端或者DM7如果执行DM7和OraCIe数据对比,则两者均要安装,并且确保均是32位或者64位的执行码:否则,仅仅需要安装一种数据库。安装对比工具的执行码位数也要相同。(2)配置Odbc数据源,配置方法略。注意:Win7vista64位机器中,使用32位执行码(OraCle或dm7与对比工具均为32位时),则进入到c:WindowsSysWOW64下执行odbcad32.exe配置odbc,否则,进入cMhfoWten2下执行odbcad32.exe进行OdbC配置。需要强调的是,32位配置程序在c:WindowsSysWOW64下,64位配置在c:WindowsSystem32下。4.4 中文编码如果为DM7与oracle数据库之间的进行数据对比,请保证NLS-LANG的字符集也与DM7数据库一致,否则,包含中文的字段查询结果不一致,导致大量对比结果不一致。OraCle查询字符集的方法如下:selectUserenvClanguage')fromdual:DM7字符集只支持GB18030和UTF-8。DM7查询字符集的方法如下:selectunicclefromdual:如果结果为0,则为GB18030编码;如果为L则为UTF-8编码。Orade端如果是GBK编码,执行:exportNLS_LANG="SIMPLIFIEDCHINESE_CHINA.ZHS16GBK"如果是UTF-8编码,执行:exportNLS_LANG="SIMPLIFIEDCHINESE_CHINA.AL32UTF8"此外,LANG环境变量,也必须与NLS_LANG,DM7数据库编码一致。4.5 权限管理451操作系统权限Linux平台下,Orade对应的版本AGENT需要使用和OraCle用户同组的用户执行AGENT程序。文件要有可执行权限,并且文件夹的用户组为OraCIe用户所在的组相同。例如:OraCIe账号所在的用户为OraCle,组为OinStaH则需要执行:chown-Roracle.oinstall./WindoWS平台下,需要管理员权限执行对比工具以及AGENT服务器。4.5.2数据库权限在进行对比的之前,如果用户不是DBA用户,则需要对该用户进行对象授权,以“TEST”用户为例:grantselectonalljablestoTEST;grantselectondba_cons_columnstoTEST;grantselectondba_tab_columnstoTEST;grantselectondba_constraintstoTEST;普通对比时,连接源端和目的端的用户需具有查询对比表的权限,例如对比表为“T1”,连接用户为“TEST”,则授权语句如下:grantselectonTItoTEST;如果代理源端数据库为Oracle,那么动态对比时需要设置用户权限,下面为源端为Oracle,用户为“TEST”示例。(1)上锁模式GRANTCREATESESSIONTOTEST;GRANTSELECTANYTABLETOTEST;GRANTCREATETABLETOTEST:GRANTEXECUTEONDBMS.FLASHBACKTOTEST;GRANTLOCKANYTABLETOTEST;(2)闪回查询(SON)模式GRANTCREATESESSIONTOTEST;GRANTSELECTANYTABLETOTEST;GRANTCREATETABLETOTEST:GRANTCREATEANYTABLETOTEST;GRANTDROPANYTABLETOTEST;GRANTEXECUTEONDBMS_FLASHBACKTOTEST;GRANTFLASHBACKANYTABLETOTEST;4.6 代理数据库管理AGENT代理数据库为DM7时,如果使用KEY的方式对比,需要调整dm.ini中如下2个参数:(l)sort_buf_size:排序区大小,根据当前对比表的数据量合理调整其值。(2)recycle:临时表空间缓冲区大小,根据当前表的数据量合理增大该参数值。以上参数具体参考DM7DBA手册。4.7 代价估算VERl模块主要做对比工作,需要实现估算空间占用大小,以及内存占用大小,配置适当的max_thr参数。4.7.1 Linux文件句柄的个数估算公式:文件句柄个数(表的记录数/一百万)*2下面提供了一组测试文件句柄个数的脚本(PythOn语言):#测试能打开的文件格式,Linux卜,WindoWS无此问题#新建一个文件aimportosf=foriinrange(1,200000):try:f.append(open('a','r')exceptIOError,e:print'openthefilenumi+2printe.argsO,e.args1Break4.7.2 磁盘空间估算公式:占用的磁盘空间大小=(表的记录数/一百万)*32*2(M)在对比工具中,需要对磁盘空间进行简单的估算,下面提供计算磁盘空间和句柄个数的脚本(Python语言):抖磁盘空间的消耗#输入条数,返回单位为Mdefcal_disk(n):return(nl(XXXXX).0)*32*2#文件个数defcal-file(n):(nl000000.0)*2n=evl(raw_input("=输入记录条数=)Print,需要空间:',cal-disk(n)PrinI,需要打开文件句柄:,caLdisk(n)对比注意,在dmhs_veri所在的服务器,最好保证足够的磁盘空间。LinUX/Unix平台注意使用:ulimit-nxxxx不推荐在LinUX下在Xml中配置多个大表,如果要这样,请保证磁盘空间足够,文件句柄足够。在非主键模式下,对比的流程如图4.721所示。图4.7.2.1非键值对比流程图虽然一对源表与目的表的一次对比过程中,都是先进行获取md5包,然后进行md5排序,再进行对比,过程是串行的,但是多对源表目的表对比过程,却是可能并行的,因此,多张大表尽量独立对比,如果一起对比,应该考虑磁盘空间与文件句柄的个数是否满足条件。4.7.3 内存估算估算公式:占用内存大小MAXTHR*64*sort_lhr_n+0.5*N_TABS(MB)其中,MAX_THR为veri.xml中配置参数,NJTABS为对比的表个数。如果总内存不足,就需要减小MAXJTHR值。第5章部署和执行DMHS对比工具由三部分组成:源端AGENT服务器、目的端AGENT服务器和VERI对比进程。每个AGENT服务器对应一个OraCle或DM7数据库实例。每次对比都会启动一个VERl对比进程,对比完成后自动退出,并生成对比报告。5.1 部署源端AGENT源端AGENT对应对比的源数据库实例,为Orade或DM7。在运行AGENT之前需要成功配置agent.xml,该文件名用户可以自定义,具体配置参考3.1章节AGENT配置。配置完成后,按照如下方式启动源端AGENT服务器:WindOWS平台:Oracle:dmhs_veri_agent_ora.exed:dmhs_veri_o2dagent_src.xmlDM7:dmhs_veri_agent_dm7.exed:dmhs_veri_o2dagent_dst.xmlLinUX平台:Oracle:./dmhs_veri_agent_oraagent_src.xmlDM7:./dmhs_veri_ageni_dm7agent_ds(.xml如果agent.xml已在当前工作目录下,则启动时可以不用指定执行参数。注:如果不指定执行参数,默认的配置文件名是agent.xml.也可以携带noconsole执行参数来禁用交互命令,但是-noconsole启动参数必须是最后个执行参数。例如:./dmhs_veri_agent_oraagent_src.xml-noconsole源端AGENT服务器可以部署在和源代理数据库不同的机器上,也可以在同一台机器上。如果在不同机器上,则要求这两台机器网络通信正常。在动态对比的情况下,同时还要求该AGENT服务器和DMHS的执行端网络通信正常。5.2 部署目的端AGENT目的端AGENT服务器的部署和源AGENT类似。配置文件agent.xml中的代理数据库配置信息为目的端AGENT服务器对应的数据库实例连接信息。其中mode和Iockjowait两个配置项不起作用。目的端AGENT服务器与源端AGENT服务器相互独立,可以部署在同一台机器上,也可以部署在不同机器。5.3 VERI对比执行在源端和目的端AGENT服务器部署成功后,还需要部署VERL部署VERI时,首先需要配置veri.xml文件,该文件名不允许修改,且要求该文件放在dmhs_veri执行文件的工作目录下,该文件的具体配置参考3.2章节VERI的配置。配置完成后,按照如下命令行方式执行对比:dmhs_veri参数名I=参数值1参数名2=参数值2参数名参见表5.3.1所示。表5.3.1命令行参数说明参数

    注意事项

    本文(2022版DM数据库对比工具软件用户手册.docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开