版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
PAGEPAGE1DM數(shù)據(jù)庫對(duì)比工具軟件用戶手冊(cè)V2.2達(dá)夢(mèng)數(shù)據(jù)對(duì)比工具用戶手冊(cè)達(dá)夢(mèng)數(shù)據(jù)對(duì)比工具用戶手冊(cè)PAGEPAGE10目錄第1章件介 4景目的 4語介 4統(tǒng)構(gòu) 5用束 6數(shù)類型 6對(duì)分類 6第2章行境 7件境 7作統(tǒng) 7持據(jù)平臺(tái) 7作統(tǒng)求 7第3章置明 8AGENT的置 8VERI的置 9任文配置 11第4章比理 13Linux平臺(tái)代數(shù)庫為ORACLE時(shí) 13安裝unixODBC 13環(huán)變的查置 14監(jiān)的置檢查 14配置unixODBC源 14Linux平臺(tái)代數(shù)庫為DM7時(shí) 15環(huán)檢和置 15配置DM7ODBC源 15注事項(xiàng) 15Windows16文碼 16限理 17操系權(quán)限 17數(shù)庫限 17理據(jù)管理 18價(jià)算 18Linux文句的數(shù) 18磁空間 18內(nèi)估算 19第5章署執(zhí)行 19署端AGENT 20署的端AGENT 20VERI對(duì)執(zhí)行 20第6比例 22Oracle到dm7的對(duì)比 22tnsnames.ora配置 22unixODBC22VERI配置veri.xml 23源端AGENT置agent.xml 24目端AGENT置agent.xml 24啟動(dòng)AGENT務(wù)器 24動(dòng)對(duì)比 25Oracle到Oracle對(duì)比 tnsnames.ora配置 unixODBCveri.xml配置 28源agent_src.xml配置 28目的agent_dest.xml配置 29執(zhí)對(duì)比 29附錄術(shù)持 301章軟件簡介背景與目的目前對(duì)比工具支持的功能有:oracle-oracleoracle-dmdm-dmrow_partition1.4.2xml術(shù)語簡介1.AGENTMD52.VERIDMHS達(dá)夢(mèng)異構(gòu)同步工具。4.動(dòng)態(tài)對(duì)比DMHS5.DMHS6.按照主鍵或者唯一索引值排序進(jìn)行對(duì)比。7.非鍵值對(duì)比按照行數(shù)據(jù)MD5值排序后進(jìn)行對(duì)比。8.二次確認(rèn)對(duì)比DMHSDMHS9.快速對(duì)比僅僅對(duì)表進(jìn)行記錄行數(shù)的對(duì)比。10.鎖表動(dòng)態(tài)對(duì)比動(dòng)態(tài)對(duì)比的一種,通過鎖表控制源表與DMHS同步數(shù)據(jù)一致。11.閃回查詢動(dòng)態(tài)對(duì)比SCNOracleLONG,LONGRAW系統(tǒng)結(jié)構(gòu)系統(tǒng)主要分為對(duì)比代理服務(wù)和對(duì)比校驗(yàn)進(jìn)程。MD5系統(tǒng)結(jié)構(gòu)圖如圖1.3.1所示。veri.xmlveri.xml agent.xml
AGENT服務(wù)
源數(shù)據(jù)庫 目的數(shù)據(jù)
AGENT服務(wù)
agent.xml注:圖中實(shí)線箭頭為命令方向,虛線箭頭為數(shù)據(jù)方向圖1.3.1系統(tǒng)結(jié)構(gòu)圖使用約束數(shù)據(jù)類型DMHS對(duì)比工具支持的數(shù)據(jù)類型見表所示。表數(shù)據(jù)類型的約束支持的數(shù)據(jù)類型數(shù)值類型字符類型二進(jìn)制數(shù)據(jù)類型時(shí)間日期類型大對(duì)象類型不支持的數(shù)據(jù)類型時(shí)區(qū)數(shù)據(jù)類型對(duì)比分類DMHS對(duì)比工具對(duì)比方式的分類:按照對(duì)比模式分為:靜態(tài)對(duì)比、動(dòng)態(tài)對(duì)比、快速對(duì)比和二次對(duì)比;按照是否使用鍵值對(duì)比分為:鍵值對(duì)比和非鍵值對(duì)比;SCNOracleLONG2章運(yùn)行環(huán)境硬件環(huán)境DMHS對(duì)比工具需要的內(nèi)存總量取決于執(zhí)行的分析線程以及執(zhí)行線程的并發(fā)數(shù),最少需要1GB內(nèi)存。DMHS277MB,DMHS操作系統(tǒng)1.WindowsWindows2003、WindowsXP、Windows72.Linux系列操作系統(tǒng)Linux(Redhat、Kylin支持?jǐn)?shù)據(jù)庫平臺(tái)數(shù)據(jù)庫支持Oracle10g、Oracle11g、DM7。操作系統(tǒng)需求TCP/IPTCP/IPIPDMHS(DMHS_VERITCP/IP5347,WindowsDMHS_VERIDMHS_VERI_AGENTUNIXDMHS3章配置說明運(yùn)行DMHSAGENTVERI不需要在命令行中指定AGENT的配置<?xmlversion="1.0"encoding="utf-8"?>AGENT配置文件使用XML文件格式,默認(rèn)文件為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>各配置項(xiàng)的詳細(xì)說明如表3.1.1所示。表3.1.1AGENT配置項(xiàng)說明名稱缺省值是否為必選項(xiàng)說明port5347YAgent服務(wù)器的端口號(hào)http_portNAgent的http服務(wù)端口號(hào)langenN是表示英文,ch則表示中文,默認(rèn)值為en。max_session10N最大連接數(shù),范圍為[1,10000]mode0N0:動(dòng)態(tài)對(duì)比鎖表模式;1:動(dòng)態(tài)對(duì)比閃回查詢模式。僅僅在Oracle中有效。lock_nowait1N動(dòng)態(tài)對(duì)比上鎖模式中對(duì)表上鎖是否使用nowait,1表示使用;0表示不使用。pwd_encipher0N配置連接數(shù)據(jù)庫口令是否加密:1表示密文;0pwd得。group_num0Nagentrowidthr_numDM7有效。thr_num0Nagentmd5dm7group_num則md5則不開啟這個(gè)功能。databaseYAgent連接的數(shù)據(jù)庫配置注:Y表示必選項(xiàng),N表示可選項(xiàng)。mode和lock_nowait兩個(gè)配置項(xiàng)只有在源AGENT服務(wù)器動(dòng)態(tài)對(duì)比時(shí)才起作用。database配置項(xiàng)對(duì)應(yīng)其代理數(shù)據(jù)庫的連接屬性,詳細(xì)說明如表3.1.2所示。表3.1.2database節(jié)點(diǎn)配置名稱缺省值是否為必選項(xiàng)說明serverY數(shù)據(jù)庫連接名uidY用戶名pswY密碼portY/N代理數(shù)據(jù)庫為DM7時(shí)為必選項(xiàng)typeY數(shù)據(jù)庫類型:Oracle10g、Oracle11g和DM7。db_nameY/N代理數(shù)據(jù)庫為DM6是為必須項(xiàng)char_codePG_GB18030Y/N和PG_UTF8。代理數(shù)據(jù)庫為DM7時(shí),需要配置port,即對(duì)應(yīng)的DM7服務(wù)器端口。VERI的配置VERI配置文件使用xml格式進(jìn)行配置,默認(rèn)文件為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配置項(xiàng)說明名稱缺省值是否為必選項(xiàng)說明langenN報(bào)告和日志語言:en和ch,en是表示英文,ch表示中文。max_thr10N最大線程對(duì)數(shù),范圍為[1,10000]max_obj_thr1N最大對(duì)象對(duì)比線程個(gè)數(shù),范圍為[1,10000]gen_html0N是否生成html報(bào)告:1表示是,0表示否。stat_flag0N是否生成性能統(tǒng)計(jì)文件,1表示是,0表示否。force_jobname0N指定該標(biāo)記,報(bào)告文件以統(tǒng)計(jì)文件名稱不再添加veri_report++.txtdetail_+文件夾為veri_statist_+作業(yè)名稱max_out_sync100000N最大允許出錯(cuò)的行數(shù),范圍為[100,10000000]retry_times0NAGENT與VERI斷連后重試次數(shù),范圍[0,100]pwd_encipher0N配置連接數(shù)據(jù)庫口令是否加密:1表示密文;0:表示明文。密文通過dmhs_console工具的命令pwd“xx”獲得。max_queue100NVeri模塊接收agent100,最小值為1sort_thr_n1Nveri默認(rèn)為1.dmhsY/N動(dòng)態(tài)對(duì)比時(shí)為必選項(xiàng),配置DMHS執(zhí)行端信息,詳細(xì)配置見表3.2.2srcY源AGENT配置,詳細(xì)配置見表3.2.3destY目的AGENT配置,詳細(xì)配置見表.2VERIDMHS說明名稱是否為必選項(xiàng)說明server_nameYDMHS執(zhí)行端IPportYDMHS執(zhí)行端端口號(hào)site_idYDMHS執(zhí)行端站點(diǎn)號(hào)VERIDMHSDMHS表3.2.3 VERI配置項(xiàng)和dest節(jié)點(diǎn)配置說明名稱是否為必選項(xiàng)說明agent_serverYAGENT服務(wù)器IPportYAGENT服務(wù)器的端口號(hào)db_typeYAGENTOracle11g和DM7,DM6。odbc_strYVERI連接代理數(shù)據(jù)庫的ODBC字符串,詳細(xì)配置見表3.2.4trim_spaceN字符串列對(duì)比時(shí)是否截?cái)嗄┪部崭瘢?:表示是;0:表示否;默認(rèn)為0.表3.2.4VERI配置項(xiàng)odbc_str配置說明名稱是否為必選項(xiàng)說明dsnYODBC配置的數(shù)據(jù)源名稱,參見unixODBC和windowsODBC的配置uidY代理數(shù)據(jù)庫登錄的用戶名pwdY代理數(shù)據(jù)庫登錄的密碼databaseY(DM6)/N(other)在dm6中,該選項(xiàng)必須存在,其他數(shù)據(jù)庫則不允許存在作業(yè)文件配置若VERI啟動(dòng)參數(shù)不攜帶JOBFILE選項(xiàng),則運(yùn)行過程中自動(dòng)生成任務(wù)配置。任務(wù)配置文件名稱可以自定義,也可以由其他工具,例如WEB生成,后綴名為xml。這里假設(shè)為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,則該項(xiàng)省略--><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名稱是否為必選項(xiàng)說明nameY作業(yè)的名稱table_listY源表與目的表對(duì)比的映射表,含有一個(gè)或多個(gè)table_info,table_info配置說明見表3.3.2。3.3.2table_info配置說明名稱是否為必選項(xiàng)說明table_nameY源表與目的表映射,使用“模式名.表名==模式名.表名”方式,或者“模式名.*==模式名.*”表示col_map_flagN列映射配置標(biāo)記,有效值范圍[0-2],默認(rèn)值為0.0表示普通列映射,例如“C1==C1”;1表示數(shù)據(jù)庫函數(shù)的映射,例如“C1||’X’==SUBSTR(C1,2)”;2表示DMHS列映射,例如“O_CHR(C1,’-MM-C1DMHS4.2.452列映射章節(jié)。row_partition_srcN行分區(qū)功能,依據(jù)條件選取表中部分行進(jìn)行對(duì)比。僅僅在靜態(tài)對(duì)比模式下有效,此處控制源AGENT查詢條件。與row_partition_dest一起配置。格式為<![CDATA[+條件+]]>row_partition_destN行分區(qū)功能,AGENTrow_partition_src一起配置。格式為<![CDATA[+條件+]]>key_listN使用“列名==列名”方式,如使用了“模式名.*==模式名.*”則該節(jié)點(diǎn)一定不能配置。col_listN使用“列名==列名”方式,如使用了“模式名.*==模式名.*”則該節(jié)點(diǎn)一定不能配置。第4章對(duì)比管理LinuxORACLE時(shí)unixODBCdmhs_veriunixODBC,unixODBC2.3.0獲取 unixODBC-2.3.0.tar.gz,執(zhí)行 tar -xzvf unixODBC-2.3.0.tar.gz 然后在unixODBC-2.3.0路徑下執(zhí)行configure后執(zhí)行make&&makeinstallunixODBCodbc.iniodbcinst.ini環(huán)境變量的檢查和配置在oracle根目錄下.bash_profile中添加如下兩行:執(zhí)行source.bash_profile 監(jiān)聽的配置和檢查lsnrctlstatuslistener.oraHOSThostnameunixODBC源
圖監(jiān)聽配置和檢查以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這樣配置好兩個(gè)DNS:ORCL和ORCL2cd/usr/local/bin./isqlcd/usr/local/bin./isql服務(wù)名用戶名密碼如果isql連接成功,則配置成功,如果連接不成功,可以檢查如下幾處的配置:listener.ora/tnsnames.ora,.bash_profile,/etc/hosts。其中源庫機(jī)器的hosts文件中應(yīng)添加源機(jī)和目的機(jī)器的ip以及其對(duì)應(yīng)主機(jī)名。LinuxDM7時(shí)環(huán)境檢查和配置dm7的bindm7安裝在/opt/dmdbms下,確保執(zhí)行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詳細(xì)講述參見dm7的用戶手冊(cè)。注意事項(xiàng)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平臺(tái)Windows:安裝OracleDM7如果執(zhí)行DM7和Oracle3264位的配置odbc注意:n7sa642(oce或d72,c:\Windows\SysWOW64odbcad32.exe配置odbcodbcad32.exe進(jìn)行odbc64c:\Windows\System32下。中文編碼DM7oracleNLS_LANGOracleselectuserenv('language')fromdual; DM7字符集只支持GB18030和UTF-8。DM7查詢字符集的方法如下:selectunicodefromdual; 如果結(jié)果為0,則為GB18030編碼;如果為1,則為UTF-8編碼。Oracle端如果是GBK編碼,執(zhí)行:exportNLS_LANG="SIMPLIFIEDCHINESE_CHINA.ZHS16GBK" 如果是UTF-8編碼,執(zhí)行:exportNLS_LANG="SIMPLIFIEDCHINESE_CHINA.AL32UTF8" 此外,LANG環(huán)境變量,也必須與NLS_LANG,DM7數(shù)據(jù)庫編碼一致。權(quán)限管理操作系統(tǒng)權(quán)限Linux平臺(tái)下,Oracle對(duì)應(yīng)的版本AGENT需要使用和Oracle用戶同組的用戶執(zhí)行AGENT程序。文件要有可執(zhí)行權(quán)限,并且文件夾的用戶組為Oracle用戶所在的組相同。例如:oracle賬號(hào)所在的用戶為oracle,組為oinstall則需要執(zhí)行:chown-Roracle.oinstall./ Windows平臺(tái)下,需要管理員權(quán)限執(zhí)行對(duì)比工具以及AGENT服務(wù)器。數(shù)據(jù)庫權(quán)限grantselectonall_tablestoTEST;grantselectondba_cons_columnstoTEST;grantselectondba_tab_columnstoTEST;grantselectondba_constraintstoTEST;DBATEST”grantselectonall_tablestoTEST;grantselectondba_cons_columnstoTEST;grantselectondba_tab_columnstoTEST;grantselectondba_constraintstoTEST;1TETgrantselectonT1to如果代理源端數(shù)據(jù)庫為Oracle,那么動(dòng)態(tài)對(duì)比時(shí)需要設(shè)置用戶權(quán)限,下面為源端為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;代理數(shù)據(jù)庫管理AGENT代理數(shù)據(jù)庫為DM7時(shí),如果使用KEY的方式對(duì)比,需要調(diào)整dm.ini中如下2個(gè)參數(shù):sort_buf_sizerecycle以上參數(shù)具體參考DM7DBA代價(jià)估算VERI模塊主要做對(duì)比工作,需要實(shí)現(xiàn)估算空間占用大小,以及內(nèi)存占用大小,配置適當(dāng)?shù)膍ax_thr參數(shù)。Linux文件句柄的個(gè)數(shù)估算公式:文件句柄個(gè)數(shù)≈(表的記錄數(shù)/一百萬)*2 #測(cè)試能打開的文件格式,Linux下,windows#測(cè)試能打開的文件格式,Linux下,windows無此問題#新建一個(gè)文件aimportosf=[]foriinrange(1,200000):try:f.append(open('a','r'))exceptIOError,e:print'openthefilenum:',i+2printe.args[0],e.args[1]Break磁盤空間估算公式:占用的磁盤空間大小≈(表的記錄數(shù)/一百萬)*32*2(M) 在對(duì)比工具中,需要對(duì)磁盤空間進(jìn)行簡單的估算,下面提供計(jì)算磁盤空間和句柄個(gè)數(shù)的腳本(python語言):#磁盤空間的消耗 ##輸入條數(shù),返回單位為Mdefcal_disk(n):return(n/1000000.0)*32*2#文件個(gè)數(shù)defcal_file(n):(n/1000000.0)*2n=evl(raw_input("======輸入記錄條數(shù)=====\n"))print'需要空間:',cal_disk(n)print'需要打開文件句柄:',cal_disk(n)對(duì)比注意,在dmhs_veri所在的服務(wù)器,最好保證足夠的磁盤空間。Linux/Unix平臺(tái)注意使用:ulimit-nxxxx Linux下在xml在非主鍵模式下,對(duì)比的流程如圖所示。對(duì)比源表1和對(duì)比目的表2獲取md5包進(jìn)行md5排序進(jìn)行對(duì)比對(duì)比源表3和對(duì)比目的表4獲取md5包對(duì)比源表1和對(duì)比目的表2獲取md5包進(jìn)行md5排序進(jìn)行對(duì)比對(duì)比源表3和對(duì)比目的表4獲取md5包進(jìn)行md5排序進(jìn)行對(duì)比md5md5排內(nèi)存估算估算公式:占用內(nèi)存大小≈MAX_THR*64*sort_thr_n+(MB) veri.xml就需要減小MAX_THR第5章部署和執(zhí)行DMHSAGENT服務(wù)器、目的端AGENTVERI對(duì)比進(jìn)程。每個(gè)AGENT服務(wù)器對(duì)應(yīng)一個(gè)Oracle或DM7VERIAGENTAGENTOracleDM7AGENTagent.xml3.1章節(jié)AGENTWindows平臺(tái):OracleWindows平臺(tái):Oracle:dmhs_veri_agent_ora.exed:\dmhs_veri_o2d\agent_src.xmlDM7:dmhs_veri_agent_dm7.exed:\dmhs_veri_o2d\agent_dst.xmlLinux平臺(tái):Oracle:./dmhs_veri_agent_oraagent_src.xmlDM7:./dmhs_veri_agent_dm7agent_dst.xmlagent.xmlagent.xml.-noconsole執(zhí)行-noconsole如:./dmhs_veri_agent_oraagent_src.xml-noconsole源端AGENT求該AGENT服務(wù)器和DMHSAGENTAGENTAGENTagent.xmlAGENTmodelock_nowaitAGENT服務(wù)器與源端AGENTVERI對(duì)比執(zhí)行AGENTVERIVERIveri.xmldmhs_veri3.2VERI的配置。配置完成后,按照如下命令行方式執(zhí)行對(duì)比:dmhs_veri參數(shù)名1=參數(shù)值1參數(shù)名2=參數(shù)值2 參數(shù)名參見表5.3.1所示。表5.3.1命令行參數(shù)說明參數(shù)名是否必選說明CONFN指定VERI啟動(dòng)的配置參數(shù),例如CONF=veri.xml,注意,CONF必須是第一個(gè)參數(shù)。例如:dmhs_veri“CONF=veri1.xml”JOBFILE=j1.xml合法,但dmhs_veriJOBFILE=j1.xml“CONF=veri1.xml”不合法。JOBFILEN指定認(rèn)為任務(wù)文件,例如JOBFILE=j1.xml,該配置文件參見3.3章節(jié)。TABLEN指定對(duì)比表的源與目的映射,例如”TABLE=(S1.T1==S1.T1,S2.*==S2.*)”組對(duì)比方式為”TABLE=((S1.T1,S2.T2)==(S1.T1,S2.T2))”,僅在動(dòng)態(tài)對(duì)比中使用注意,在Linux平臺(tái)下,注意用雙引號(hào)括起來RESULTN指定二次對(duì)比的結(jié)果文件RESULT_DIRN指定結(jié)果對(duì)比文件夾,可以遍歷RESULT_DIR下的結(jié)果文件MODEN指定對(duì)比模式,動(dòng)態(tài)對(duì)比為DYN,快速對(duì)比為FAST,靜態(tài)對(duì)比為NORMAL,默認(rèn)為NORMAL。JOBNAMENJOBFILEJOBNAME名稱,如果沒有,系統(tǒng)隨機(jī)生成。USE_KEYNKEY(主鍵或者唯一索引)KEY0:表示不使用;1:表示使用,默認(rèn)為1。以下為幾種對(duì)比情況的對(duì)比示例: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 注意事項(xiàng):VERIAGENTOracleORA-00020showparameterprocesses;的錯(cuò)誤。這是因?yàn)镺racle默認(rèn)的進(jìn)程數(shù)為25個(gè),可以采用如下命令解決問題:showparameterprocesses;altersystemsetprocesses=500scope=spfile;altersystemsetprocesses=500scope=spfile;重啟重啟oracle數(shù)據(jù)庫后生效。6章對(duì)比示例Oracledm7的對(duì)比假設(shè)有兩臺(tái)機(jī)器,均為LinuxCentOS58x64,詳細(xì)見表6.1.1所示。表6.1.1測(cè)試機(jī)器一覽描述機(jī)器A(源端)機(jī)器B(目的端)IP23執(zhí)行用戶ORACLEroot數(shù)據(jù)庫Oracle,DM7DM7需要對(duì)比的模式test模式為SYSDBA,用戶名SYSDBA,密碼SYSDBAODBC已安裝運(yùn)行程序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運(yùn)行的機(jī)器需要配置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配置對(duì)應(yīng)。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服務(wù)器源端檢查環(huán)境變量檢查LD_LIBRARY_PATH中是否包含oracle庫路徑。其中/usr/local/lib存放ODBC的動(dòng)態(tài)庫文件,$ORACLE_HOME/lib則是Oracle的庫路徑啟動(dòng)源端代理進(jìn)程將配置到agent.xml放置在AGENT應(yīng)用程序所在的文件夾中并啟動(dòng)代理進(jìn)程。./dmhs_veri_agent_ora 目的端檢查環(huán)境變量檢查LD_LIBRARY_PATH中是否存在DM7庫。DM7庫路徑在/usr/lib中啟動(dòng)目的端代理服務(wù)器同樣將agent.xml放置到AGENT應(yīng)用程序所在的文件夾中。./dmhs_veri_agent_dm7 啟動(dòng)對(duì)比進(jìn)程進(jìn)行對(duì)比在機(jī)器A中,將veri.xml放置在dmhs_veri所在文件中,同樣也要檢查unixODBC和oracle./dmhs_verijobname=job1“table=(TEST.*==SYSDBA.*)”mode=NORMAL 進(jìn)行全模式FAST對(duì)比:./dmhs_verijobname=job1“table=(TEST.*==SYSDBA.*)”進(jìn)行單表對(duì)比:./dmhs_verijobname=job1“table=(TEST.T1==SYSDBA.T1)”mode=NORMAL 動(dòng)態(tài)對(duì)比動(dòng)態(tài)對(duì)比需要在veri.xml中添加dmhs節(jié)點(diǎn)配置信息。示例如下:<?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在機(jī)器A和機(jī)器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手冊(cè),啟動(dòng)dhs_ei_agen_oa./dmhs_veri“table=(TEST.*==SYSDBA.*)”MODE=DYN和dmhs_veri_agent_dm7。動(dòng)態(tài)對(duì)比,則執(zhí)行:./dmhs_veri“table=(TEST.*==SYSDBA.*)”MODE=DYN如果需要表T1,T2進(jìn)行組對(duì)比,則執(zhí)行:./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對(duì)比現(xiàn)在有1臺(tái)LinuxCentOS58x64機(jī)器,見表6.2.1所示。表6.2.1測(cè)試機(jī)器一覽描述機(jī)器AIP2數(shù)據(jù)庫Oracle需要對(duì)比的模式模式TEST,用戶名test,密碼testODBC已安裝運(yùn)行程序dmhs_veri_agent,dmhs_veri數(shù)據(jù)庫服務(wù)器17和16dmhs_veri所在機(jī)器必須安裝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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024正規(guī)航空航天產(chǎn)業(yè)投資借款協(xié)議3篇
- 天然氣灶具知識(shí)培訓(xùn)課件
- 2024房屋典當(dāng)借款合同
- 銀行前臺(tái)工作經(jīng)驗(yàn)分享
- 班主任期中工作自我評(píng)價(jià)與反思
- 汽車設(shè)計(jì)師塑造時(shí)尚動(dòng)感的汽車外形
- 2024年項(xiàng)目掛鉤保密協(xié)議
- 安全知識(shí)培訓(xùn)課件
- 攝影工作總結(jié)店員工作總結(jié)
- 云南國土資源職業(yè)學(xué)院《工程材料及成型技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 服務(wù)重點(diǎn)客戶
- 工業(yè)濾芯行業(yè)利潤分析
- 2023年四川成都市初中學(xué)業(yè)水平考試生物試卷真題(答案詳解)
- 橋梁工程施工現(xiàn)場(chǎng)監(jiān)測(cè)方案
- 帝國主義:資本主義發(fā)展的最高最后階段
- 江蘇省蘇州市2023-2024學(xué)年高一上學(xué)期期末學(xué)業(yè)質(zhì)量陽光指標(biāo)調(diào)研生物試題
- 閱讀理解:如何找文章線索 課件
- 2024年廣西北部灣港集團(tuán)招聘筆試參考題庫含答案解析
- 科技館改造室內(nèi)裝修工程 投標(biāo)方案(技術(shù)方案)
- (外研版)高一英語必修1(全冊(cè))同步練習(xí)匯總
- 朱熹文公世系通譜
評(píng)論
0/150
提交評(píng)論