2022版DM數(shù)據(jù)庫對比工具軟件用戶手冊_第1頁
2022版DM數(shù)據(jù)庫對比工具軟件用戶手冊_第2頁
2022版DM數(shù)據(jù)庫對比工具軟件用戶手冊_第3頁
2022版DM數(shù)據(jù)庫對比工具軟件用戶手冊_第4頁
2022版DM數(shù)據(jù)庫對比工具軟件用戶手冊_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

PAGEPAGE1DM數(shù)據(jù)庫對比工具軟件用戶手冊V2.2達夢數(shù)據(jù)對比工具用戶手冊達夢數(shù)據(jù)對比工具用戶手冊PAGEPAGE10目錄第1章件介 4景目的 4語介 4統(tǒng)構(gòu) 5用束 6數(shù)類型 6對分類 6第2章行境 7件境 7作統(tǒng) 7持據(jù)平臺 7作統(tǒng)求 7第3章置明 8AGENT的置 8VERI的置 9任文配置 11第4章比理 13Linux平臺代數(shù)庫為ORACLE時 13安裝unixODBC 13環(huán)變的查置 14監(jiān)的置檢查 14配置unixODBC源 14Linux平臺代數(shù)庫為DM7時 15環(huán)檢和置 15配置DM7ODBC源 15注事項 15Windows16文碼 16限理 17操系權(quán)限 17數(shù)庫限 17理據(jù)管理 18價算 18Linux文句的數(shù) 18磁空間 18內(nèi)估算 19第5章署執(zhí)行 19署端AGENT 20署的端AGENT 20VERI對執(zhí)行 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執(zhí)對比 29附錄術(shù)持 301章軟件簡介背景與目的目前對比工具支持的功能有:oracle-oracleoracle-dmdm-dmrow_partition1.4.2xml術(shù)語簡介1.AGENTMD52.VERIDMHS達夢異構(gòu)同步工具。4.動態(tài)對比DMHS5.DMHS6.按照主鍵或者唯一索引值排序進行對比。7.非鍵值對比按照行數(shù)據(jù)MD5值排序后進行對比。8.二次確認對比DMHSDMHS9.快速對比僅僅對表進行記錄行數(shù)的對比。10.鎖表動態(tài)對比動態(tài)對比的一種,通過鎖表控制源表與DMHS同步數(shù)據(jù)一致。11.閃回查詢動態(tài)對比SCNOracleLONG,LONGRAW系統(tǒng)結(jié)構(gòu)系統(tǒng)主要分為對比代理服務和對比校驗進程。MD5系統(tǒng)結(jié)構(gòu)圖如圖1.3.1所示。veri.xmlveri.xml agent.xml

AGENT服務

源數(shù)據(jù)庫 目的數(shù)據(jù)

AGENT服務

agent.xml注:圖中實線箭頭為命令方向,虛線箭頭為數(shù)據(jù)方向圖1.3.1系統(tǒng)結(jié)構(gòu)圖使用約束數(shù)據(jù)類型DMHS對比工具支持的數(shù)據(jù)類型見表所示。表數(shù)據(jù)類型的約束支持的數(shù)據(jù)類型數(shù)值類型字符類型二進制數(shù)據(jù)類型時間日期類型大對象類型不支持的數(shù)據(jù)類型時區(qū)數(shù)據(jù)類型對比分類DMHS對比工具對比方式的分類:按照對比模式分為:靜態(tài)對比、動態(tài)對比、快速對比和二次對比;按照是否使用鍵值對比分為:鍵值對比和非鍵值對比;SCNOracleLONG2章運行環(huán)境硬件環(huán)境DMHS對比工具需要的內(nèi)存總量取決于執(zhí)行的分析線程以及執(zhí)行線程的并發(fā)數(shù),最少需要1GB內(nèi)存。DMHS277MB,DMHS操作系統(tǒng)1.WindowsWindows2003、WindowsXP、Windows72.Linux系列操作系統(tǒng)Linux(Redhat、Kylin支持數(shù)據(jù)庫平臺數(shù)據(jù)庫支持Oracle10g、Oracle11g、DM7。操作系統(tǒng)需求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最大連接數(shù),范圍為[1,10000]mode0N0:動態(tài)對比鎖表模式;1:動態(tài)對比閃回查詢模式。僅僅在Oracle中有效。lock_nowait1N動態(tài)對比上鎖模式中對表上鎖是否使用nowait,1表示使用;0表示不使用。pwd_encipher0N配置連接數(shù)據(jù)庫口令是否加密:1表示密文;0pwd得。group_num0Nagentrowidthr_numDM7有效。thr_num0Nagentmd5dm7group_num則md5則不開啟這個功能。databaseYAgent連接的數(shù)據(jù)庫配置注:Y表示必選項,N表示可選項。mode和lock_nowait兩個配置項只有在源AGENT服務器動態(tài)對比時才起作用。database配置項對應其代理數(shù)據(jù)庫的連接屬性,詳細說明如表3.1.2所示。表3.1.2database節(jié)點配置名稱缺省值是否為必選項說明serverY數(shù)據(jù)庫連接名uidY用戶名pswY密碼portY/N代理數(shù)據(jù)庫為DM7時為必選項typeY數(shù)據(jù)庫類型:Oracle10g、Oracle11g和DM7。db_nameY/N代理數(shù)據(jù)庫為DM6是為必須項char_codePG_GB18030Y/N和PG_UTF8。代理數(shù)據(jù)庫為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最大線程對數(shù),范圍為[1,10000]max_obj_thr1N最大對象對比線程個數(shù),范圍為[1,10000]gen_html0N是否生成html報告:1表示是,0表示否。stat_flag0N是否生成性能統(tǒng)計文件,1表示是,0表示否。force_jobname0N指定該標記,報告文件以統(tǒng)計文件名稱不再添加veri_report++.txtdetail_+文件夾為veri_statist_+作業(yè)名稱max_out_sync100000N最大允許出錯的行數(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默認為1.dmhsY/N動態(tài)對比時為必選項,配置DMHS執(zhí)行端信息,詳細配置見表3.2.2srcY源AGENT配置,詳細配置見表3.2.3destY目的AGENT配置,詳細配置見表.2VERIDMHS說明名稱是否為必選項說明server_nameYDMHS執(zhí)行端IPportYDMHS執(zhí)行端端口號site_idYDMHS執(zhí)行端站點號VERIDMHSDMHS表3.2.3 VERI配置項和dest節(jié)點配置說明名稱是否為必選項說明agent_serverYAGENT服務器IPportYAGENT服務器的端口號db_typeYAGENTOracle11g和DM7,DM6。odbc_strYVERI連接代理數(shù)據(jù)庫的ODBC字符串,詳細配置見表3.2.4trim_spaceN字符串列對比時是否截斷末尾空格,1:表示是;0:表示否;默認為0.表3.2.4VERI配置項odbc_str配置說明名稱是否為必選項說明dsnYODBC配置的數(shù)據(jù)源名稱,參見unixODBC和windowsODBC的配置uidY代理數(shù)據(jù)庫登錄的用戶名pwdY代理數(shù)據(jù)庫登錄的密碼databaseY(DM6)/N(other)在dm6中,該選項必須存在,其他數(shù)據(jù)庫則不允許存在作業(yè)文件配置若VERI啟動參數(shù)不攜帶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作業(yè)的名稱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表示數(shù)據(jù)庫函數(shù)的映射,例如“C1||’X’==SUBSTR(C1,2)”;2表示DMHS列映射,例如“O_CHR(C1,’-MM-C1DMHS4.2.452列映射章節(jié)。row_partition_srcN行分區(qū)功能,依據(jù)條件選取表中部分行進行對比。僅僅在靜態(tài)對比模式下有效,此處控制源AGENT查詢條件。與row_partition_dest一起配置。格式為<![CDATA[+條件+]]>row_partition_destN行分區(qū)功能,AGENTrow_partition_src一起配置。格式為<![CDATA[+條件+]]>key_listN使用“列名==列名”方式,如使用了“模式名.*==模式名.*”則該節(jié)點一定不能配置。col_listN使用“列名==列名”方式,如使用了“模式名.*==模式名.*”則該節(jié)點一定不能配置。第4章對比管理LinuxORACLE時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這樣配置好兩個DNS:ORCL和ORCL2cd/usr/local/bin./isqlcd/usr/local/bin./isql服務名用戶名密碼如果isql連接成功,則配置成功,如果連接不成功,可以檢查如下幾處的配置:listener.ora/tnsnames.ora,.bash_profile,/etc/hosts。其中源庫機器的hosts文件中應添加源機和目的機器的ip以及其對應主機名。LinuxDM7時環(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詳細講述參見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如果執(zhí)行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; 如果結(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平臺下,Oracle對應的版本AGENT需要使用和Oracle用戶同組的用戶執(zhí)行AGENT程序。文件要有可執(zhí)行權(quán)限,并且文件夾的用戶組為Oracle用戶所在的組相同。例如:oracle賬號所在的用戶為oracle,組為oinstall則需要執(zhí)行:chown-Roracle.oinstall./ Windows平臺下,需要管理員權(quán)限執(zhí)行對比工具以及AGENT服務器。數(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,那么動態(tài)對比時需要設置用戶權(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時,如果使用KEY的方式對比,需要調(diào)整dm.ini中如下2個參數(shù):sort_buf_sizerecycle以上參數(shù)具體參考DM7DBA代價估算VERI模塊主要做對比工作,需要實現(xiàn)估算空間占用大小,以及內(nèi)存占用大小,配置適當?shù)膍ax_thr參數(shù)。Linux文件句柄的個數(shù)估算公式:文件句柄個數(shù)≈(表的記錄數(shù)/一百萬)*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磁盤空間估算公式:占用的磁盤空間大小≈(表的記錄數(shù)/一百萬)*32*2(M) 在對比工具中,需要對磁盤空間進行簡單的估算,下面提供計算磁盤空間和句柄個數(shù)的腳本(python語言):#磁盤空間的消耗 ##輸入條數(shù),返回單位為Mdefcal_disk(n):return(n/1000000.0)*32*2#文件個數(shù)defcal_file(n):(n/1000000.0)*2n=evl(raw_input("======輸入記錄條數(shù)=====\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排內(nèi)存估算估算公式:占用內(nèi)存大小≈MAX_THR*64*sort_thr_n+(MB) veri.xml就需要減小MAX_THR第5章部署和執(zhí)行DMHSAGENT服務器、目的端AGENTVERI對比進程。每個AGENT服務器對應一個Oracle或DM7VERIAGENTAGENTOracleDM7AGENTagent.xml3.1章節(jié)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執(zhí)行-noconsole如:./dmhs_veri_agent_oraagent_src.xml-noconsole源端AGENT求該AGENT服務器和DMHSAGENTAGENTAGENTagent.xmlAGENTmodelock_nowaitAGENT服務器與源端AGENTVERI對比執(zhí)行AGENTVERIVERIveri.xmldmhs_veri3.2VERI的配置。配置完成后,按照如下命令行方式執(zhí)行對比:dmhs_veri參數(shù)名1=參數(shù)值1參數(shù)名2=參數(shù)值2 參數(shù)名參見表5.3.1所示。表5.3.1命令行參數(shù)說明參數(shù)名是否必選說明CONFN指定VERI啟動的配置參數(shù),例如CONF=veri.xml,注意,CONF必須是第一個參數(shù)。例如:dmhs_veri“CONF=veri1.xml”JOBFILE=j1.xml合法,但dmhs_veriJOBFILE=j1.xml“CONF=veri1.xml”不合法。JOBFILEN指定認為任務文件,例如JOBFILE=j1.xml,該配置文件參見3.3章節(jié)。TABLEN指定對比表的源與目的映射,例如”TABLE=(S1.T1==S1.T1,S2.*==S2.*)”組對比方式為”TABLE=((S1.T1,S2.T2)==(S1.T1,S2.T2))”,僅在動態(tài)對比中使用注意,在Linux平臺下,注意用雙引號括起來RESULTN指定二次對比的結(jié)果文件RESULT_DIRN指定結(jié)果對比文件夾,可以遍歷RESULT_DIR下的結(jié)果文件MODEN指定對比模式,動態(tài)對比為DYN,快速對比為FAST,靜態(tài)對比為NORMAL,默認為NORMAL。JOBNAMENJOBFILEJOBNAME名稱,如果沒有,系統(tǒng)隨機生成。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默認的進程數(shù)為25個,可以采用如下命令解決問題:showparameterprocesses;altersystemsetprocesses=500scope=spfile;altersystemsetprocesses=500scope=spfile;重啟重啟oracle數(shù)據(jù)庫后生效。6章對比示例Oracledm7的對比假設有兩臺機器,均為LinuxCentOS58x64,詳細見表6.1.1所示。表6.1.1測試機器一覽描述機器A(源端)機器B(目的端)IP23執(zhí)行用戶ORACLEroot數(shù)據(jù)庫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服務器源端檢查環(huán)境變量檢查LD_LIBRARY_PATH中是否包含oracle庫路徑。其中/usr/local/lib存放ODBC的動態(tài)庫文件,$ORACLE_HOME/lib則是Oracle的庫路徑啟動源端代理進程將配置到agent.xml放置在AGENT應用程序所在的文件夾中并啟動代理進程。./dmhs_veri_agent_ora 目的端檢查環(huán)境變量檢查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 動態(tài)對比動態(tài)對比需要在veri.xml中添加dmhs節(jié)點配置信息。示例如下:<?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。動態(tài)對比,則執(zhí)行:./dmhs_veri“table=(TEST.*==SYSDBA.*)”MODE=DYN如果需要表T1,T2進行組對比,則執(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對比現(xiàn)在有1臺LinuxCentOS58x64機器,見表6.2.1所示。表6.2.1測試機器一覽描述機器AIP2數(shù)據(jù)庫Oracle需要對比的模式模式TEST,用戶名test,密碼testODBC已安裝運行程序dmhs_veri_agent,dmhs_veri數(shù)據(jù)庫服務器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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論