迁移工具使用_第1页
迁移工具使用_第2页
迁移工具使用_第3页
迁移工具使用_第4页
迁移工具使用_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

目录第一章概述本章概述OWM是如何迁移第三方数据库到Oracle数据库的第二章准备迁移计划本章概述创建迁移计划的过程第三章迁移之前的相关工作本章概述在利用迁移平台迁移数据前必须完成的相关任务第四章获取数据源本章概述如何获取数据源第五章创建和定制Oracle模板本章概述如何创建和定制oracle模板第六章迁移数据库本章概述如何将第三方数据库数据迁移到Oracle数据库第七章测试oracle数据库本章概述如何测试迁移后的数据库和软件:检验是否所有的数据都已迁移,确定迁移的数据是否正确。第八章部署oracle数据库本章概述如何有效部署迁移的经过测试的数据库第九章使用报告本章概述如何通过迁移平台有效使用报告第十章问题集本章包含在迁移过程中可能出现的问题,原因,以及解决办法,仅供参考关键词汇本手册中的词组相关文档迁移平台包含下列相关文档:Oracle迁移平台发布手册Oracle迁移平台在线帮助Oracle迁移平台FAQ迁移平台也包括每种能够被迁移的第三方数据库的操作细节OWMforIDS迁移指南OWMforMicrosoftAccess迁移指南OWMforMicrosoftSQLServer和AdaptiveServer迁移指南OWMforMySQL3.22,3.23,4.x迁移指南OWMforIBMDB2/400V4R5迁移指南OWMforIBMDB2UDB迁移指南以下文档也与数据库迁移相关:Oracle概述Oracle管理员手册OracleSQL参考指南可以在/technology现在相关文档。专有术语下列操作系统在本文档中简称为windows:.MicrosoftWindows98MicrosoftWindowsNT4.0.MicrosoftWindows2000.MicrosoftWindowsXP.UNIX和RedHat企业第3版在本文档中简称Linuxx86第一章概述本章主要说明迁移平台如何从第三方数据库迁移至ORACLE数据库,也提到了为完成数据迁移必须先期进行迁移准备工作,有以下几个部分:综述迁移平台如何工作使用迁移工具迁移平台的好处支持的第三方数据库综述Oracle数据库比第三方数据库,能提供更可靠、更好的伸缩性、更强的扩展性、更好的安全性能。由于这个原因,用户会把他们现行的数据系统诸如MicrosoftSQLServer和MicrosftAccess迁移到Oracle数据库。数据库迁移是一个复杂的过程,因此,我们提供了Oracle迁移平台,它可以帮助你从第三方数据库迁移至Oracle数据库。本文档介绍了如何使用迁移平台迁移数据库及迁移过程。迁移平台从源数据库获取信息后把它们显示在数据源模型里,数据原模型是贮存在迁移平台库中的源数据库结构的表现形式。迁移平台能够迁移data,schemaobjects,triggers,storedprocedures。迁移平台利用它自身的库(平台库)存贮整个迁移过程中连续的迁移信息。甚至你可以修改数据源模型同时生成同样的Oracle模型。Oracle模型是贮存在迁移平台库中的目的数据库结构的表现形式,迁移平台使用源数据库的信息来迁移Oracle模型,进而,你可以利用源数据模型的和Oracle模型中的信息比较数据库对象,检验Oracle预留的关键字是否冲突,管理整个迁移过程。迁移平台如何工作本节介绍迁移平台的组件,以及它们如何配合工作将第三方数据库迁移至Oracle数据库。图1-1展示了迁移平台和插件如何从源数据库读取信息并创建Oracle数据库的,迁移平台利用存储在平台库中的迁移信息完成到Oracle数据库的迁移工作。你可以通过Oracle模型和源数据模型在进行迁移之前确认哪些进行了变动。源数据模型目的数据库Oracle模型迁移平台和平台插件迁移平台库源数据库图1-1迁移平台体系结构源数据模型目的数据库Oracle模型迁移平台和平台插件迁移平台库源数据库迁移平台迁移平台提供了用户界面,用户向导一一这可以帮助你便利的从第三方数据库迁移至Oracle数据库。迁移平台包含下列用户向导和脚本:用于获取源数据库数据的采集向导用于从源数据模型向Oracle模型迁移的迁移向导用于从源数据库复制数据到目的数据库和创建数据库结构文件的脚本不同的插件可以实现从不同的第三方数据库向Oracle数据库的迁移,所以你必须至少安装一种插件。插件迁移平台利用这些插件用来:从源数据库数据字典中抽取数据创建数据源模型转换源数据模型为Oracle模型不同的插件可以实现从不同的第三方数据库向Oracle数据库的迁移。平台库平台库是特定Oracle数据库中的一系列表,这个特定Oracle数据库存储着源数据模型、Orale模型以及迁移信息,通过管理在平台库中的源数据模型和Oracle模型,就可以在不影响产品环境的前提下定制迁移过程。迁移平台含有进行迁移的数据库的副本信息。我们推荐使用Oracle10g或者Oracle9i来存储平台库,也可以使用通过迁移平台安装的默认平台库来存储信息,但是默认的平台库必须是Windows安装才有效。使用迁移工具迁移平台迁移过程有以下几步:采集源数据库处理目的数据库创建和定制Oracle模型从源数据库到Oracle数据库进行迁移采集源数据库在这一步,将利用迁移平台从源数据库数据字典中抽取元数据,进而生成平台库源数据模型。这个过程中有两步可以使用。使用采集向导连接源数据库,抽取数据结构,生成源数据模型使用迁移平台在线采集脚本以源数据库为标准创建一系列定义数据结构的文件,然后利用迁移平台从这些文件上生成源数据模型第四章采集源数据库会更详细地描述如上内容。处理目的数据库必须拥有以下角色和权限才能在目的数据库上进行更多迁移处理任务。注:必须直接授权以下权限给一使用账户,如果先授权以下权限给一角色,然后再把角色权限授权给一使用用户,这样将不能起到应有的作用。另外,迁移数据库不能以SYS用户进行。RolesCONNECTWITHADMINOPTIONRESOURCEWITHADMINOPTIONPrivilegesALTERANYROLEALTERANYSEQUENCEALTERANYTABLEALTERTABLESPACEALTERANYTRIGGERCOMMENTANYTABLECREATEANYSEQUENCECREATEANYTABLECREATEANYTRIGGERCREATEVIEWWITHADMINOPTIONCREATEPUBLICSYNONYMWITHADMINOPTIONCREATEROLECREATETABLESPACECREATEUSERDROPANYSEQUENCEDROPANYTABLEDROPANYTRIGGER

DROPTABLESPACEDROPUSERDROPANYROLEGRANTANYROLEINSERTANYTABLESELECTANYTABLEUPDATEANYTABLE举例,创建了一个具备最低权限的迁移用户omwb_user,可以通过如下指令操作:创建和定制Oracle模型在这一节,可以了解如何使用迁移平台绘制源数据元素,这些元素显示在源数据模型中,与Oracle模型略图对象类似。采集向导将默认创建Oracle模型,接下来就可以同时定制源数据模型和Oracle模型。第五章创建和定制Oracle模型将会详细介绍以上过程。从源数据库到Oracle数据库进行迁移在这一节,将介绍使用迁移平台迁移源数据库到Oracle数据库。迁移平台从Oracle模型中抽取略图对象创建到目的数据库,在Oracle数据库创建略图对象后,就会以源数据库数据生成对象。第六章迁移数据库详细描述了这个过程。迁移平台会重新生成一些系统函数,这些函数被创建在omwb_emulation略图里,迁移平台会为这些函数创建公共同义词以便在目的数据库中的所有用户都可以调用。迁移平台的好处利用迁移平台迁移第三方数据库到Oracle数据库有如下好处:降低在迁移工程中耗费的精力和出现的风险基于预期的自动迁移可以做出准确的判断简化从第三方数据库到Oracle数据迁移的过程可以迁移第三方整个数据库包括触发器、存储过程综合的可视化的迁移环境显示需要做对比的源数据模型和Oracle模型形式以报告方式反馈迁移结果自由设定自动化定制源数据模型和Oracle数据模型的最大程度可以不必通过迁移平台连接到第三方数据而采集第三方数据库数据通过可视的向导简化迁移过程所有的迁移平台的插件都支持tables,indexes,andusers。表1-1列举了在迁移平台中能够支持或限制的源数据库的情况:FeatureSybaseAdaptiveServerandMicrosoftSQLS&rvcrMicrosoftAccessIntamilKDyncimlcServerMgL'HIMDB2/4CK)IBMDB2UDBStoredProocdutcsYesMoM/AN/ANcYesX/'AM/ANoNcViewsYesYes5WM/AYesiNo(2珈】显tmint皆YesY#yesYesNoGroupsN/AYesN/AN/AIQSLinibt<tdedS£JLN/AN/A寿N/AN/AKI/AMultipledalabases性sNo\e5YesNores表1-1迁移平台支持的第三方数据库对象Hassupportforrelations,linktables,andapplicationcodereuse.HasENUMsupport.ViewsarenotparsedandareknownasQueriesinMicrosoftAccess.Viewsarenotparsed.Constraintsincludeforeignkeys,primarykeys,andcheckconstraints.Validationrulesnotsupported.Constraintsarenotparsed.ESQL/CtoPro*C支持的第三方数据库利用Windows版迁移平台可以把下列第三方数据库迁移至Oracle9i或者Oracle10g数据库:IBMDB2/400V4R3andV4R5IBMDB2UDB6,7.1,and7.2InformixDynamicServer7.3InformixDynamicServer9.xMicrosoftAccess2.0,95,97,2000,XP(2002),and2003MicrosoftSQLServer6.5,7.0,and2000MySQL3.22,3.23,and4.xSybaseAdaptiveServer11and12利用Linuxx86版迁移平台可以把下列第三方数据库迁移至Oracle9i或者Oracle10g数据库:InformixDynamicServer7.3InformixDynamicServer9.xMySQL3.22,3.23,and4.xSybaseAdaptiveServer11and12第二章准备迁移计划本章描述如何创建迁移项目计划的过程,指出了在迁移过程中必须出现的部分,也指出了每一必须部分如何确定以及如何规避在迁移过程中的风险。包含如下内容:■任务一:确定迁移工程所需的必要条件在这个任务中,需要确定出即将进行迁移的数据库和处理该数据库的相关应用软件。确定迁移工程所需的必要条件:划定项目范围以下一些对第三方数据库和处理该数据库的应用软件的选择项帮助划定项目范围,下述几个步骤可以获得一些相关性列表:第三方数据库是什么-第三方数据库的版本-第三方数据库的字符集在迁移第三方数据库到Oracle数据时借助的源应用软件是什么第三方应用软件语言应用语言的版本在迁移到Oracle数据库时的连接问题类型-是否使用了连接软件用来连接第三方数据库?是不是修改一下就可以连接Oracle数据库-使用的连接软件的版本是什么?它能连接Oracle数据库吗?■是否打算借助Oracle数据库修改项目计划?使用表2-1内容来判断源数据库环境是复杂的还是简单的,依据其中的具体细节来确定必要条件如果迁移项目比较简单,则不需要完成前面所列的所有任务,这取决于你对实际环境的判断。比如说,实际情况复杂,就需要基于处理数据库的项目复杂度做额外的测试。表2-1ComplexScenarioSimpleScenarioMuretlicuioneofttiefollowIng;Cuntamsdiefallowing;■Uiiu;25GBi■Siiidlldiiliiba^etliaii25GBi■DilLluppJicHti口nr•⑶LkithciiL100rppnrl-s^.andhitrhjchs)nataihns;?i=Lisfd3ylinpsofbusinessDistributeddeploymentLar^euserbase(greaterthanICO)Highavailability5reqairenient[suchasa24X7X365erLvirojitnent)■SimpleLuilinetrNmLdiuji仙ing〔OLTP〕applirahon(lessHian10Dtnmsreports,andb,;tckjobsJDatableisn=edbvonedepartmentCentradzeddeploymentuserba^e(lessthanICU)Averagea\ailabilitv<businesshour?)复杂局面简单局面比下述内容还多包含以下内容>大数据库(容量大于25G)>小数据库(容量小于25G)>数据仓库>简单的OLTP>大型应用(多于100窗体、报表、批处理)>小型应用(少于100窗体、报表、批处理)>多业务使用的数据库>单一部分使用的数据库>分布式部署>集中部署>大型用户群的(多于100)>少用户群的(少于100)>高需求条件(24*7*365环境)>平均条件(业务时间)确定目的数据库是否需要额外的硬件以及备份计划确定测试和验收标准编写迁移必须条件清单文档■任务二:估计使用迁移平台工作的工作量在该部分,在评估自动化执行工作量基础上有多少是可以手工处理的,有以下几个步骤:使用迁移平台采集源数据模型,创建Oracle模型,并且迁移到目的数据库通过迁移平台生成报告评估采集和迁移过程,归类数据库对象总数和自动化迁移的数量评估及分类在迁移过程中出现的问题采集源数据模型时物理表不能加载创建Oracle模型时存储过程、触发器、视图不能被复制语法需要手工干预在迁移到目的数据库时数据对象没有成功创建在迁移到目的数据库时数据没有迁移成功评估迁移平台报告中每个错误或者警告每个问题出现的次数解决这些问题需要的工时解决这些问题需要的资源数量任务三:分析可供使用的必要条件在该节,下述内容帮助分析使用的条件:通过下述的问题,评估在迁移源数据库到目的数据库的必要因素:需要怎样的备份和还原在迁移过程中需数据库要多少的停止服务时间是否满足执行必要条件服务停掉时会有何影响除此之外是否需要其他?是否有必要同时运行第三方数据库和Oracle数据库评估每项任务所需的资源和时间创建初始项目计划任务四:分析该迁移项目在这个任务中,需要确定用户信息。任务五:制定迁移计划在这个任务中,需要评估一下在迁移过程中可能出现的位置变数,比如源数据库与目的数据库的差别。♦评估工程系统参数配置预算♦整理制定迁移计划的相关信息♦评估迁移过程耗费时间♦估算完成和测试迁移需要多少资源制定迁移计划:按照任务一中的迁移项目必要条件确定能够成功完成迁移的任务清单把完成迁移项目工程的所有任务分类在任务3和任务4基础上更新和定稿迁移计划确认迁移计划适合迁移项目必要条件第三章迁移之前的相关工作本章陈述了在迁移之前必须完成的几项任务。这些任务与进行迁移的第三方数据库插件一同说明。包含以下部分:在Windows系统上使用非标准字符编码配置迁移平台配置插件确定与Oracle数据库的连接信息■在Windows系统上使用非标准字符编码参考以下步骤,可以在Windows系统上配置迁移平台使用非标准字符编码,如设置使用多字节字符集:设置JRE文件编码属性使用文本编辑器打开迁移平台启动文件omwb.bat(位置在OMWB_安装路径/Omwb/bin下)在启动命令行-jar之前添加以下信息:-Dfile.encoding='”le_encoding”在这个格式行中,file_encoding是需要设置的文件编码。在多字节MicrosoftAccess数据库中,文件编码必须设置成UTF-8,修改完后,omwb.bat跟下面相似:start..\jre\bin\javaw-ms30m-mx256m-Dfile.encoding="UTF-8"-jar..\lib\boot.jaroracle.mtg.migrationUI.MigrationApp如果迁移对象是多字节的MicrosoftAccess数据库(日文版或中文版),则目标Oracle数据库实例必须设置字符集为UTF-8。保存文件退出为需要的文件编码安装合适的perties文件备份OMWB—安装路径/Omwb/jre/lib下已经存在的perties文件从指定网站(/)下载需要的Java类型perties文件重命名下载的文件名为perties.比如,从网上下载的是Jperties文件(perties.ja),则需要将其更名为perties把新命名的perties文件复制到OMWB—安装路径/Omwb/jre/lib下覆盖原来文件要是采用离线采集的方法,则需要在离线采集脚本中添加特殊的分割符:用文本编辑器打开perties文件(位置在OMWB—安装路径/Omwb/bin下)增加如下两项内容:OFFLINE_CAPTURE_COLUMN_DELIMITER="delimirer_colwmn"OFFLINE_CAPTURE_ROW_DELIMITER="delimiter_row"其中,delimiter_column是列分隔符,delimiter_row是行分隔符保存退出这一步完成之后,迁移平台就可以处理新的字符编码了配置迁移平台不管即将迁移的第三方数据库怎样,现在需要确认已经拥有最新的迁移平台程序。若没有,可以从Oracle技术服务站点下载迁移平台及相关插件:/technology/tech/migration/workbench/index.html注:在进行迁移工作前建议先备份一下源数据库。为平台库创建数据库用户迁移平台需要存储区来进行从第三方数据库到Oracle数据库的迁移,为在平台库中操作Oracle数据库必须要创建一个数据库用户。我们推荐使用一个特定用户,比如可以使用一个REPUSER,它可以作为平台库用户,随后工作完成后再删掉相关信息。我们不推荐使用标准用户(如system)o创建REPUSER用户:登陆作为平台库使用的Oracle数据库系统必须登陆包含平台库的Oracle数据系统创建REPUSER,登陆系统创建REPUSER的用户需要具备DBA权限。打开SQL*Plusprompt>sqlplusSYSTEM/PASSWORD如果用户和密码正确则会显示如下内容:Connectedto:Oracle9iRelease.0-ProductionJServerRelease.0-Production参考以下指令创建用户和密码SQL>CREATEUSERREPUSERIDENTIFIEDBYREPUSER;如果创建成功,则会出现如下语句:UserCreated.给创建的用户授权SQL>GRANTCONNECT,RESOURCETOREPUSER;如果授权成功,则会出现如下语句:Grantsucceeded.■配置插件插件依赖于即将迁移的数据库,需要配置连接信息及安装驱动。更多信息参考以下章节:从MicrososoftSQLServer迁移从SybaseAdaptiveServer迁移■从MicrosoftAccess迁移从InformixDynamicServer迁移从MySQL迁移从IBMDB2/400迁移从IBMDB2UDB迁移只翻译IDS从InformixDynamicServer迁移检查InformixDynamicServerJDBC驱动JAR文件ifxjdbc.jar是否在以下目录存在:Windows系统OMWB_安装路径Omwb\driversUNIX系统OMWB_安装路径/Omwb/drivers如果JAR文件不存在,则需要从以IBM网站地址下载2.21.JC6或更高版本按照在JDCC目录下的1琳1^11.1^安装说明文件内容,安装InformixDynamicServerJDBC驱动复制ifxjdbc.jar文件到OMWB_安装路径Omwb\drivers目录Windows系统OMWB_安装路径Omwb\driversUNIX系统OMWB_安装路径Omwb/drivers3.确认安装迁移平台的系统能够连通InformixDynamicServer数据库■确定与Oracle数据库的连接信息要连通某个Oracle数据库,则需要知道该数据库的连接信息,可以通过以下方法来获知数据库的连接信息。连接信息包括主机,端口,数据库SID:登陆安装Oracle数据库的系统在命令行输入以下指令:prompt>lsnrctlstatus会出现类似下方内容:LSNRCTLfor32-bitWindows:Version.0-Productionon13-AUG-200212:09:40Copyright(c)1991,2002,OracleCorporation.Allrightsreserved.Connectingto(DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))STATUSoftheLISTENERAliasLISTENERVersionTNSLSNRfor32-bitWindows:Version.0-ProductionStartDate12-AUG-200209:22:49Uptime1days2hr.46min.51secTraceLevelOFFSecurityOFFSNMPOFFListenerParameterFiled:\oracle\network\admin\listener.oraListenerLogFiled:\oracle\network\log\listener.logListeningEndpointsSummary...(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521)))(Presentation=FTP)(Session=RAW))ServicesSummary...Service"PLSExtProc"has1instance(s).Instance"PLSExtProc",statusUNKNOWN,has1handler(s)forthisservice...Service"ora92"has1instance(s).Instance"ora",statusUNKNOWN,has1handler(s)forthisservice...Thecommandcompletedsuccessfully从显示的内容中找到主机和端口号主机:端口号:15214.找到数据库SIDSID:ora第四章采集源数据库本章主要讲解如何采集源数据库,包含以下内容:概述在Windows系统上运行迁移平台在Linuxx86系统上运行迁移平台使用迁移向导创建离线采集文件■采集InformixESQL/C源文件制作源数据模型制作数据类型映射概述在迁移第三方数据库之前,需要从数据库上提取一些信息,这些信息是源数据模型结构样式,从数据库提取信息的过程称之为采集源数据库。采集源数据库有两种方法:在线采集,用迁移平台连到源数据库,抽取数据库结构,生成源数据模型。通过“使用采集向导”就可以完成在线采集过程,在迁移MySQL,IBMDB2UDB和IBMDB2/400数据库时,必须使用在线采集向导。离线采集,用迁移平台采集脚本连通源数据库并创建一些能够画出源数据库结构的文件,然后根据这些文件再生成源数据模型。如果要执行离线采集,则必须完成“创建离线采集文件”步骤中的任务。在以下情况下采用离线采集方式:■安装迁移平台的系统不能连通源数据库■在迁移包含大量存储过程的复杂数据库时,离线采集比在线采集会有更好的效果。在采集完源数据库后,就可以在迁移平台中的源数据模型中查看原数据库信息,也可以按照“制作源数据模型”来修改原数据模型。下面的图例说明了该过程在全部迁移过程中的所处的位置。C4:CapturingaSourceDatabaseSourceModelChapter5:C4:CapturingaSourceDatabaseSourceModelOnlineOfflineOnltneOfflineSchemaSchemaDataDataCreation1Creation1Transfer1Trancf&r111DEin凯tomDatabaseChapterG:Migratingth@DfLtabas«在Windows系统上运行迁移平台在Windows系统上启动迁移平台打开命令框输入启动脚本:OMWB_安装路径\Omwb\bin\omwb.batOMWB_安装路径是安装迁移平台的绝对路径,启动后,Oracle迁移平台就会出现单击确定选择要用来迁移的平台库可以选择默认平台库,选择“默认库”,点击确定(默认库是ORACLE实验库)选择Oracle数据库(Oracle10g和Oracle9i),输入用户名、密码、主机、端口、SID,点击确定--通过“确定与Oracle数据库的连接信息”步骤可以确定数据相关信息--通过“为平台库创建数据库用户”步骤创建用户在已经装的插件列表中选择需要使用的插件,然后点击确定在改变插件的时候,当前Oracle模型中的数据就会从平台库中清除如果是首次使用平台库,采集向导会自动出现,不是的话迁移平台主界面会出现。在Linuxx86系统上运行迁移平台在Linuxx86系统上运行迁移平台1.设置JREJAVA_HOME环境变量.Bourne,Bash,andKornshell:prompt>JAVA_HOME=jre_directoryprompt>PATH=jre_directory/bin:$■Cshell:prompt>setenvJAVA_HOMEjre_directoryprompt>setenvPATHjre_directory/bin:$PATH以如下指令运行启动脚本cdOMWB_install_dirOmwb/bin./omwb.shOMWB_install_dir是迁移平台的安装路径迁移平台启动后,输入连接oracle数据库的连接信息在已经装的插件列表中选择需要使用的插件,然后点击确定在改变插件的时候,当前Oracle模型中的数据就会从平台库中清除如果是首次使用平台库,采集向导会自动出现,不是的话迁移平台主界面会出现创建离线采集文件要使用离线采集,必须从源数据库创建离线采集文件,然后再使用采集向导通过离线采集文件生成源数据模型。依据要迁移的数据库,需要采用合适的方法来创建离线采集文件创建MicrosoftSQLServer或SybaseAdaptiveServer离线采集文件创建InformixDynamicServer离线采集文件■仓0建MicrosoftSQLServer或SybaseAdaptiveServer离线采集文件Note:ThedeidultdelinuterstorSybaseAdaptiveServertorLinuxdonotworkvisingtheLJTF-Sencodingtile.Th妙refor巳ifyourLANGViiriabkistom_US,UTF-8,mustsettheLANG^^ariLibletoei】_UStodefaultto150-8$59-L改变目录在Windows系统上,打开命令窗口,按照表4-1输入合适的命令在Unix系统上,按照表4-2输入合适的命令Tabic4-1LocationofScriptFitesonWindowsPlug-inCommAndMicjosoftS0_Serverprempt?cdOASfa1i^d±r\'Onivb\offLine_capture\SQLSeiver6MicjosoftSQ_Server7prempt?cdal±_dir\*Ctuvb\offLine_c:apture\SQL曲iver7MicjowftSC-Seiver201XJprempt?cdnsta1r\*Onivb\offLin&_capture\SQLSeiver2kSvbajteAdapti\eServer11prompt>cdnsta1l_dlr\0mwb\oEfline_capture\SybasellSyba^9AdaptiveServer12prntipt>cdnsta!2_dlr\0niwb\offline_dapLui-&\Sybaael2Table4-2如ofScriptFilesonUNIXPlug-inCommardSybaseAdaptive盛rvur11proTipt>cdCWB_i2i_d±r/Omwh/of£LiniS_aaptur/Sybae©11Syhi^^eAdaptiveServer12prompt>cd山而七比就aH_dir/0inwUcffLiiiw_mpt.umrmybagl22.从上面两表plug-in目录复制所有文件放置在安装源数据库的系统的某个目录里比如说:在Windows系统上你把复制文件放置在c:\Omwb\capture_files目录下;而在UNIX系统上放置在home目录的Omwb/capture_files目录下。切换到第2步中的目录下----在Windows系统上,打开命令窗口输入如下指令:prompt>cdOMWB_install_dir\Omwb\capture_files——在UNIX系统上,输入prompt>cdOMWB_instal_dir/Omwb/capture_files设置源数据库服务器的BCP不同版本的系统环境路径,确保不与其他版本冲突用下面指令可以知道BCP版本:MicrosoftSQLServerprompt>bcp-vSybaseAdaptiveServerprompt>bcpver对Linuxx86系统,需要将文件转换为UNIX:dos2unix*chmod755*.sh采集源数据库Windows系统prompt>omwb_offline_capture.batlogin_idpassworddatabase_nameserver_nameUnix系统prompt>omwb_offline_capture.shlogin_idpassworddatabase_nameserver_name在以上指令中,login_id,password,database_name,server_name,需要用合适的数据库信息替换,login_id必须拥有DBA权限,要是login_id登陆不需密码,password设置成空。举例要创建MicrosoftSQLServer2000数据库的离线文件,该数据库名称为sales,主机为salespc,登陆ID为user,密码是invoice,则输入以下信息尽心操作:prompt>OMWB_OFFLINE_CAPTURE.BATuserinvoicesalessalespc然后脚本就会借助BCP创建以下内容:含有主数据库离线采集文件的主目录与源数据库名称一致的含有离线采集文件的目录重复第6步,完成每个数据库的采集在这个过程出现的错误,可以查看错误日志文件,这些文件以.err为扩展名存放在主目录和与源数据库名称一致的目录里复制包含离线采集文件的目录到安装迁移平台的系统上,确认复制时包含整个目录结构。根据使用的归档软件名称和版本归档离线采集文件离线采集脚本也会创建文本文件,数据库名称—INFO.txt,其中内容包含离线采集文件信息,这个文件在与源数据库名称一致的目录里,含有以下内容:采集脚本执行的时间和日期离线采集脚本的目录和版本源数据库的信息主目录和源数据库同名目录下的目录列表■创建InformixDynamicServer离线采集文件切换目录Windows系统prompt>cdOMWB_install_dir\Omwh\offline_capture\TNFORMIXUNIX系统prompt>cdOMWB_insta/_di〃Omwb/offline_capture/INFORMIX复制offline_capture目录下的内容到源数据库所在系统比如——在wiLdowx系统上是复制这些文件到c:\mwb目录,而在unix上是复制这些文件到home路径下的mwb目录在源数据库系统上运行合适的脚本,其中database_name是迁移对象的数据库名称,server_name是informix配置中DBSERVERNAME或者DBSERVERALIAS。对Linuxx86系统,需要将文件转换为UNIX:dos2unix*chmod755*.sh输入以下命令,运行脚本PlatformCommand[nfujinis7Winduwgprainpt>IDS7_DSML_SCRIPT-bat.匚服暗[ntoriiiLKyWindowsIDS9_DSML_SCRIPT.batserver_na^erufnimik7UNIXpromptsIDS7_DSML_SCRIPT.eh&就』贤观庭jnw右细#[nfuTILUK9£:rc.iipl.?ITJFi^_T.-SMT._F:CFTT.hTi,•尚辎曲,hH_r的自龄JV自片牌用InformixUNLOADSQL语句的所有脚本创建如下内容包含informixsysmaster数据库离线采集文件的sysmaster目录包含informix数据库离线采集文件的目录重复执行第3步,为需要采集的数据库创建离线采集文件复制输出文件到安装迁移平台的系统比如说:在windows上复制输出文件到c:\DSMLfiles目录,在UNIX上复制输出文件到DSMLfiles目录。使用迁移向导参考“在Windows系统上启动迁移平台”,打开迁移平台^’Action”菜单里选择"CaptureSourceDatabase”,打开采集向导点击Next如果使用的是MySQL,IBMDB2UDB,IBMDB2/400插件,SourceDatabaseDetails页面就会出现,继续从第6步开始。如果使用的是MicrosoftSQLServer,SybaseAdaptiveServer,InformixDynamicServer插件,SourceModelLoadDetails页面就会出现要想完成在线采集,选择OnlineSourceModelLoad选项,然后点击Next,SourceDatabaseDetails页面就会出现,继续从第6步开始要想完成离线采集,选择OfflineSourceModelLoad选项,SelectSourceModelMetadataFiles页面就会出现,继续从第5步开始如果使用的是MicrosoftAccess插件,SelectDatabasestoCapture页面就会出现,继续从第4步开始。如果使用的是MicrosoftAccess插件,选择要采集的数据库,a.点击AddXMLFile,会出现文件选择对话框-只翻译IDS部分若要完成离线采集,需要选择采集文件点击Load,会出现目录选择框找到包含采集文件的目录,然后点击OK,然后每个采集文件就会罗列在SelectSourceModelMetadataFiles页面点击Next,DataTypeMapping页面就会出现,继续从第7步开始。若要想完成在线采集,需要选择采集对象具体说明源数据库的详细信息迁移平台使用不同的插件在连通源数据库时使用的信息会有所不同:Plug-inInformationRequiredIBMDB2/4D0Usernan'ie--anyuserwithdatabElseadn'iinistratjveprivilege?Password-passwordfortheuserHoshiainp-HipnampnfHipmmpurpr'IBMDB2UDBUserID-ai:yuserwithdatabaseadniiiustrativeprivilege?Password-passwordfcrtheuserDatabaseNetmes-Acnznmnseparatedlistofnaniesofthedatabasesvollwanttomigrate.

Plug-inInformationRequiredh'ltnrmjxDvnamifSer\'erUsername-DefaultstoInformix.ThisusershouldhavefullDBAprivileges.Youcamotchangethisdefault.Password-fortheuserHostnan'ie-thenameofthecompliterPortnumber-theportnumberofthedatabase.Thedetaultportnuniberis1?26.Database-server-thenajneofthedatabaseMicrosoftAccessNotapplicableMicrosoftEQLServerandSybaseAdaptixe-Sener^MigrationWorkbenchforWindowsonlyJLoginED-defaultstotheMicrosoftSQLSenercrSvbaseAdaptiveServerlogin8a.Youcannotchangethisdefault.Password-passwordfortheuser.ODBCDSN-ThenEimeoftheODBCdatasource.MySi^T.UsernamF-anyuserwithdatabasieadministraliveprivliegesPassword-passwordfortheuserHostnan'ie-thenameoftheconipliterPortniunbcr-theportnumberofthedatabase-Thedefaultportnumberls3306-SybaseAdapthe-Sener^MigrationWorkbenchforLitiuxLoginID-dr-faultstntheSybase-AdaptiveServerlo^insa.YoncafLiiotchangethisd曲Lilt.only)Password.-passxvord.fortheuser.Hosfname-thenameoffliecomputerPortnumber-theportminiberofthedatEibase.Thedefaultportnumberis5300Note;Tlied^laullLens£mlSy&wAdaptiveStiverforLinuxxSSdonotworkusingtheUIT-8Encodingfile.Therefore/ifyourLANGvariabLeLssettoen_US.UTF-&vonn'LiistsettheLANG\auabletoen_UStodetaLilttoISO-B859-1.点击Next,SelectDatabasestoCapture页面就会出现选择要采集的数据库(可用数据库会按字母排列)点击Next,DataTypeMappings页面就会出现检查DataTypeMappings,然后点击Next,然后就会出现CreateOracleModel页面源数据类型映射成Oracle数据库类似的数据类型,在一般情况下请不要更改这些映射,除非是DBA。"定制数据类型映射”详细介绍了有关细节。选择是否自动创建Oracle模型选择Yes进行自动创建选择No将在下个阶段创建如要在创建Oracle模型前定制源数据模型(比如打算删除源数据模型中的模式对象)则可以选择NO。第五章“创建和定制Oracle模型”介绍了诸多细节可以参考。点击Next如果使用的是MicrosoftAccess插件,DestinationDatabase页面就会出现,选择需要作为目的数据库的Oracle数据库类型,选项有两个-Oracle9z7OracleDatabase10g—OracleLite点击Next,概要页面就会出现(如果使用别的插件,概要页面直接出现)检查概要信息要是想改变选择,点击Back回到上一个页面点击Finish开始采集(这时会出现显示采集进程的画面,如果源数据库复杂花的时间可能较长)把信息过滤一下只显示错误和警告使进程画面是当前焦点,选择£小七菜单下Preference除去ErrorMessages和WarningMessages去掉所有选项点击确定根据显示信息的类型,进行以下工作如果出现错误,修复错误,重新启动采集向导如果显示在进程画面上的错误信息有ParseException这样的前缀,用“在Oracle模型中修复错误”中的处理过程来纠正错误如果出现警告,需要判断一下在信息中出现的问题进而是否需要采取行动点击OK,退出进程画面如果采用的是自动创建Oracle模型,创建Oracle模型的界面会显示出现的错误和警告总数。如果采用的不是自动创建,加载源数据模型页面会显示出现的错误和警告总数。第九章报告部分详细地介绍了如何通过报告分析错误和警告相关内容。点击OK,回到迁移平台主界面。采集InformixESQL/C源文件如果迁移的是InformixDynamicServer数据库,也可以把ESQL/C源文件一起迁移。迁移平台会把ESQL/C代码转换成Pro*C代码。迁移平台能够在不迁移InformixDynamicServer数据库只迁移ESQL/C源文件,也就是说,迁移ESQL/C源文件在整个迁移过程中是单独分开的过程。在迁移ESQL/C代码之前必须迁移ESQL/C文件:复制包含ESQL/C文件的目录到安装迁移平台的有效目录从Action菜单选择CaptureESQL/CSourceFiles(然后会出现目录选择对话框)选择在第1步中使用的目录,然后点击OK(然后ESQL/C文件就会作为迁移平台源数据库的对象出现)制作源数据模型迁移平台允许在创建Oracle模型前编辑一些模式对象的属性,比如存储过程、触发器、视图、系统常数、默认值等。在源数据模型中编辑模式对象:展开源数据模型树形列表的Databases^)节点,括号中的如是在原数据模型中的数据库数量。展开源数据模型树形列表模式对象类型节点,括号中的值是指该对象在数据库中的数量选择想调整的模式对象编辑需要修改的模式对象删除模式对象选择Object菜单下Delete,会出现对话框点击Yes按钮确认删除这一操作影响该模式对象所有相关数据字典项。比如删除了一张表,则该表列上的索引都会被删除。在创建Oracle模型过程中可能会出现错误和警告,可以借鉴“纠正在Oracle模型中的错误”章节介绍的内容纠正错误。制作数据类型映射一般情况下不需要改变映射关系,除非对数据库非常熟悉已经达到DBA水平。迁移平台允许定制以下数据类型映射关系:clob数据类型映射为varchar2char数据类型映射为varchar2number数据类型的精度和比例第五章创建和定制Oracle模型本章主要介绍如何创建和定制Oracle模型,包含以下内容:概述创建Oracle模型修正在Oracle模型中的错误定制Oracle模型本章建立在已经采集完成源数据库基础上,采集源数据库参考第四章。■概述在迁移第三方数据时,必须先创建Oracle模型,Oracle模型是目的数据库结构的表现形式。迁移平台使用源数据模型中的信息创建Oracle模型,本章介绍如何创建和定^Oracle模型,至于加载源数据模型的信息请参考第四章采集源数据库。若非经验丰富的DBA,可以参看第六章迁移数据库。

图表显示了本章内容在整个工作中的位置。■创建Oracle数据库注:如果在运行采集向导时选择了自动创建Oracle模型,可以略过该节。在Action菜单选择CreateOracleModel如果已经创建过Oracle模型,就会提示是否重新创建,点击Yes继续检查进程画面上的信息如果检查中发现错误信息含有ParseException前缀,就使用“修正在Oracle模型中的错误”章节内容调整修复必须修改的错误和警告,重新完成1至3步■修正在Oracle模型中的错误如果错误信息含有ParseException前缀,相关模式对象没有出现在Oracle模型中,执行以下过程:记录造成错误的源数据模型模式对象在源数据模型中选中那个模式对象检查源数据模型中模式对象的属性找到可能造成错误的原因修改源数据模型中模式对象的属性选择Object菜单下Parse(该菜单只有在创建Oracle模型后才会可用)迁移平台将会根据源数据模型模式对象创建Oracle模型模式对象。在此过程如出现错误,继续执行2到5步。■定制Oracle模型通过以下内容可以实现定制Oracle模型:修改模式对象的属性使用表空间修改默认用户密码>修改模式对象的属性点击迁移平台中的OracleModel标签展开OracleModel属性列表,打开需要修改的属性修改需要调整的模式对象>使用表空间Oracle数据库包含一个以上的逻辑存储单位即表空间,表空间共同存储数据库数据,更多关于表空间的内容参看Oracle相关文档。要是对迁移平台设置的默认表空间不满意,可以重新调整它。当创建Oracle模型时会自动创建表空间,如果不需要创建在选项上去掉。◊创建表空间——我们推荐使用OracleEnterpriseManagerX具创建表空间。如果使用了OracleEnterpriseManagerX具创建表空间,则需要完成“使用存在的表空间”步骤生成模式对象属性页上的表空间。通过迁移平台人工创建表空间:从Oracle模型树形列表选择表空间节点选择Object菜单下Create功能输入表空间的名称点击Create迁移平台以下面默认设置创建表空间,CREATETABLESPACEtablespace_nameLOGGINGDATAFILE'tablespace_name.dbf'SIZE100MREUSEAUTOEXTENDONNEXT5MMAXSIZEUNLIMITED◊重命名表空间使用迁移平台重命名表空间:在Oracle模型树形列表中选择要重命名的表空间选择Object菜单下Rename功能用DDL语言编辑表空间名称点击Apply◊使用已经存在的表空间把目的数据库中已经存在的表空间作为Oracle模型所有用户和对象的默认表空间来使用:选择Tools菜单下TablespaceDiscoverer在提示数据信息的时候,输入以下内容在用户域输入具有CONNECT和RESOURCE权限的用户账号在密码域输入密码输入合适的主机、端口、SID值点击。onnect在可用表空间下拉列表中选择默认表空间在可用表空间下拉列表中选择index表空间在可用表空间列表中选择临时表空间点击Apply>修改默认用户密码由于迁移平台不能从源数据库翻译密码,在Oracle模型中所有用户的密码都是oracle。如果没有更改过这个密码,^Oracle模型中所有用户的密码就都一样即oracle。如果想更改某个用户密码,则需要在Oracle模型中选中,然后再用户属性页进行更改。第六章迁移数据库本章介绍如何迁移第三方数据库到Oracle数据库,分为以下几节:概述使用迁移向导创建在线架构创建离线架构在线迁移数据■迁移InformixESQL/C源文件■概述迁移数据库必须要按照以下文章中介绍的步骤进行。在开始执行本章任何步骤前,需要确认已经完成第四章(采集源数据库)和第五章(创建Oracle模型)内容。我们推荐按照以下顺序来迁移数据库:迁移表空间,用户,所有表迁移数据迁移剩下的模式对象如果使用迁移向导,迁移平台会自动按照上面顺序执行。一共有三种方法可以完成迁移过程。在线创建架构并迁移数据这个方法需要借助迁移向导并根据“使用迁移向导”文中描述的步骤,创建对象迁移数据。使用这个方法可以从迁移平台报告中获得额外的帮助。在线创建架构离线迁移数据按照“使用迁移向导”文中步骤使用迁移向导创建架构,然后按照“离线迁移数据”文中步骤迁移数据。在以下情况下可以使用该方法:----需要在不同时间迁移不同部分,如需要在迁移实时数据前迁移静态数据。----数据量特别大离线创建架构离线迁移数据按照“创建离线架构”文中步骤来创建,按照“离线迁移数据”文中步骤迁移数据。如果源数据库与目的数据库在不同的网络上可以使用这种方法。

SoiircaModelOraclaMo如Cha.pt@rSoiircaModelOraclaMo如C^pturingaSource如ICIhapt^r5sCr&atimgandlCustomiziing"dwOracleMcdd「t¥TT“IOnlineOfflineOnlineOffline勘呼方|SchemaSchema[>aiaMigratingth^DatabaseiIQ1CrMlionCr^ionTraiisf^rTra.nefer.11111111ADestination11111Database11本章内容在整个迁移过程中的位置■使用迁移向导选择Action菜单MigratetoOracle,启动迁移向导点击Next输入连接目的数据库的信息在用名域输入具有足够权限的用户名在密码域输入密码输入合适的主机,端口,SID点击Next如果前面曾运行过迁移向导,表空间、用户、用户表已经在目的数据库上存在,将会提示是否重建,点击Yes重新建立;如果未曾运行过迁移向导,核查迁移的表空间、用户、用户表,然后点击Next指定在迁移向导工作期间是否迁移数据。选择Yes立即迁移数据选择No稍后迁移数据点击Next选择要迁移的对象,点击Next如需要在目的数据库上手工创建INDEX,就可以在该步骤去掉INDEX选项核对概要信息需要更改选项的话,点击Back如果没有问题,点击Finish进行迁移然后会出现处理画面,上面会显示迁移信息,如果数据库复杂耗时可能比较长。如果使用的是MicrosoftAccess插件,ModifyMicrosoftAccessDatabase页面就会出现如果使

温馨提示

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

评论

0/150

提交评论