• 大小: 0.94M
    文件类型: .pdf
    金币: 1
    下载: 0 次
    发布日期: 2021-03-27
  • 语言: 其他
  • 标签: 其他  

资源简介


数据库之前任意的迁移工具,从Oracle 到DB2 ,DB2 到 Sybase ,Mysql 等。另外从Oracle 到国产化数据库,如达梦数据库,人大金仓数据库 等
技术白皮书V14 第一章 Oracle to任何数据库迁移概要 随着IT的变化企业提高价值及对TT资源的灵活应用需要不断的变化。 为了比之前的系统更有稳定性,效率性提高需要把迁移到新的系统时候需要白动化解决方案来完成并提 供服务。 Oracle to。仼何数据库的迁移的时候,对当前系统的运行最少及迅速解决,数据库变更及数据库的应 用程序的迁移,因此需要专业化的企业来完成迁移的工作。 第二章数据库迁移的阶段及相关内容 数据库迁移项目阶段(实际项目) 阶段 导出需求 分析 迁移 测试 执行内容需求分析 坏境分析(使件/软件刚 Metablue安装 单元测试 分析当前系统的问题 路环境) 及配置文件 整合测试 提出辽移的解决方案 分析出风险因素 应用程序转换 分析迁移的对象 风险管理解决 提供的服务 项目咨询 迁移服务 第三章 Meta Bluetm for Oracle to任何数据库对象 大机(Ma ain frame UNIX系列 Linux系列 Windows系列 环境 MVS IBM AIX. HP-UX. Tru64 Red hat. SUSE 应用程序 C, Java, COBOL, PL/l, Power Bui lder, De lphi, Visual basic, Ct,. net, etc 当前:数据库 Oracle 81, 91, 10g, 11g, 12c 日标:任何数据库 任何数据库7 Metal o. Ltd 技术白皮书V14 第四章 Metablue介绍 把当前系统的老的数据库的应用程序通过逆可工程学(Re- Engineering)来分析知识库的挖掘来 执行分析通过重主机(Re- -Hosting)用法来进行迁移的解决方案。 迁移是把当前系统的数据以来的SL语句,(uery),嵌入的SQ语句( Embed s嗫=Proc)和 数据库对象( db Ob ieεct)的函数,存储过程等通过迁移到新的数据库的环境的并运行成功的过 程 41迁移对象 根据数据库(DBMS)之间的迁移稈序内的SQ语句和数据库对象( DB Object) 开源数据库( Open database)迁移程序内的SQL语句和数据库对象( DB Object) 42迁移范围 当前数据库( Database)依赖的代码里的SL语句通过新的数据库(Dataυase)环境的语法来进 行SQL语句的迁移 当前数据库( Database)依赖的代码里的 Embed SQL诘句(Pro米C)通过新的数据库( Database) 环境的 Embed SQL=Pro*C来迁移。 当前数据库( Database)依赖的代码里的数据库对象( DB Ob ject)中的逻辑( Logic)语句里 的函数( Function),存储过程( Procedure)等通过新的数据库( Database)的语法来函数 ( Function),存储过程( Procedure)迁移 43迁移流程 Process of Application Migration Gathering Parsing Rule Conversion Test AS-IS System 1. Gathering nIng Compl ste Err。I Error onversIon 3-1. Searching Parsing 5. Register Rule Repository " Manual Coding Manual 8-2. Manual 6. Conversion 7. Refine Rule Automation 8-1 Refine rule 3-2.D。 cument re mu MetaMining to, Ltd 技术白皮书V14 【迁移的流程如下】: 4.1.1收集( Gathering阶段 〉收集( Gathering)阶段里收集当前系统的源代码文件及数据库的DL文件并通过 Metablue的广品录入规 则的阶段 412分解 Parsing阶段 分解( Parsing)阶段里收集( Gathering)阶段是把收集的资源进行分解并保存到内部数据厍的过程,通 过此阶段把当前系统的令牌( Token),语法链接( Syntax L inks) Grammar Structure( Grammar Structure)形式保存到内部数据。通过此过程能分析资源中的丢失及 不使用的资源的统计,并把分解完的结果各种表格来导出。 413转换( Conversion)阶段 转换阶段( Conversion)是把分解完的系统资源作为基础根据转换的规则及各和模块的信息来转换成新 的目标系统的过程。 414转换结果确认( Conversion result)阶段 转换结果确认( Conversion result)阶段是把转换完的结果来出现资源错淏及丢失信息的分析过程。 41.5完善( Refine)阶段 >完善( Refine)阶段旦把转换时候的出现的错误或者丢失的信息改善的过程,在此过程屮分规则完善 ( Refine rule),源代码完善( efine code)两个部分,通过比处理来完善最终给目标系统的转换过程。 41.6编译( Compile)阶段 编译( Compile)阶段时把转换完的代码进行在当前环境下编译及检査的过程。 转换( Conversion)阶段后各阶段中的错误及调整并把它进行完善 MetaMining Co, Ltd 技术白皮书V14 第五章 Metablue的项目流程和角色分配(R&R) 转换过程反复进行对拟财R山完善) Met库 拟则库 Kingbase Meta Analyzer MetaBlue 芫部分换 苻合 Kingbase 目标 析/设计阶段 规则完苦 阶段 数据库丰转换 To IsYstem 当前sSsk Rule Refine l Oracle源代码 Kigb潺代码 S公司 MMC Kingbase ST公司 C 编译结束 S公司MMc Kingbase SI公司MMC Kingham人大金仓 单儿测试 上能测式 罡合测试 S司:系统集成商 Y MMC: MetalMining Metal o. Ltd 技术白皮书V14 第六章 Metablue的特点 迁移到新的数据库( Database)的时候,比手动转换对比提高工作效率及生产性。 很好的利用当前系统里的客户资源中的逻辑部分。 通过自动化工具来转换得到的规范化的源代码。 提高新的数据库( Databasc)的性能改善及可以追加功能。 ·可以把当前的(AS-IS)和目标的(T0-BE)源代码的分析对比可以得到转换的理解部分效果 MetaMining Co, Ltd 技术白皮书V14 第七章 Metablue的期待效果 【定性效果】 通过精确的迁移并提高生产性并提高项目开发效率 通过体系化的方法论和自动化工具提高系统的质量。 项目的时候,通过分析产出物等自动化生成 通过自动化工具来使用研发人员交替也可以进行项目。 【定量效果】 提高项日的10倍以上的生产性 通过自动化减少人工近移发生的概率 8 MetaMining Co, Ltd 技术白皮书V14 第八章 Oracle使用分析 通过 MetaAnalyzerfor任何数据库分析得出 Oracle函数是在源代码里使用了多少等 Higratun Huie Stahl hp Rule Count9HR apport Count Count h15 Not Support Caunt 图 Exce All-nech 9 nule Count Rule Name Counl 1·H4|-1R|F 卜 FN·T0 ESIN TERVAL @. Uacd Program List dd3 sclsxnl 1} □7MT03aa 47918 MetaNirinp 48019 MelNiriry 〖nhO)N~男 h MpraMring (n tr MetaMining Co, Ltd 技术白皮书V14 第九章 Oracle to任何数据库转换的例子 O once Sousce Code o Oracle Source Coce oAids ewn 即 agsamName achirgends吨 Conversion Dole 2015-11-130931: 55 10 al. execdd, al exect a) as exeedeta 13 2. sex II/ I COM. FN__ GETAGE( YYYYHM D0习E”,a2 orthid))sexa I4 ped iN al ex suBurb ustb2 7 eN end act ng 20 SHEFE al, esecrid= usrb2, userid 22 AND S"SDATE BETVEBN usrb2 user fr oadd AND usrb2 ugertodd )AS exeerid 2 V/HN/DD), 'VY/M/DD) BETWEEN usrb2user t ondd AND usr b2 useradd, As exec-Id 32 -iS-GETLATESTDEThM(ai. instcd. al. ececdaptod TO- CHaR current _date,YYYYMMI0') propertya fla conpare= atter a3 cd, al, exec dented, To. CHAR TO- DATE(TO. CHAR: CURRENT DATE(),WY/HM/DD'),YY/MM/D0"1 36 atter> 42d0pa1,pa萨C自数bsa2,r, those as.c,abee0da insted t wYdurslcei hated 46 ex0cdd= cpymigMte) 2007-2015 Me: g -a, Ltd ww酬已新 CURRENT DATE转换例子 Oracle souice lode O Orace Source Code Progran Nane Mrvco.java Program Name NNTV3003iava z Conversion Date 201511-131035.11 66 this. gbHodeI new Query)lackHodel[!( 56 this, qbHodeI s ney QueryDl ockModelll S7 new Query 3 ockModel query3l cck[O], tpO, tpD length) ey QueryBl ockMode I(queryBl ock[o), tpO, tpO length ate void setDuIr-TiREOI Private vo id setOurI-_Tine(f queryBlock ney Strins[t query Bl ock s new String[1]: queryBlock[0]=sELEC que oc [0]- SELECT.in R, 'YY/U/DD).YY/IN/DD)) EXTRACT- DATE FOM-TZ(TI NESTAHP'2005-06- ),"wV/wM① 10 CHAR CUFPENT-TI ESTA+ TOVMINTE(2“0米H),一dh2m:2)CLTH C-CHAR(CURFENT-T IMESTAMP. NUMTCVMI NTERVAL(2, 'MONTH).'yyyy-an-dd hh24: mi'ss')CLRR- 上>|N批A附SSN SESM忘=SNH距帐 SYS_EXTRACI-UIC(II NESIAMP 2JLU-0B-28 11:30: 0. UJ-C8: U0) SYS_EXI SYS_EXTRACLUIC( I IM=STAMP 200U-L3-28 11: 30: JU. U-DE: OU) SYS_EXI SYST IMEST AMP SYSTINE S: AMP SYSTINESTANF SYSTINE ST&NI TZ_OFFSET('US/Eest:r) TZ-OFI Z! LS/EasterI') TZ OFF ry3 lacked【 is. qbHodel= ney QueryBl ockModeI[ ry3lcck[ol, tpO, tpD, length) [O, tpo, tpO length, Private yo id set To_Stamp(i query Block nev Strins[ ry Bl ock new Strin 98 quer,Block< 0]='SELECT +%r SYST INEST AMP-TO-SINTERVALI +01 01- 0101, 00000JJ SYST STAMP queryBl ock[o] SYST I NESTANF - TO_DSINTERWALC-01 DI 0101, 000000) SYS IME_STAMP 1NESA(201408-2153:L8,YY一特0h4:M:ss) ME SIAMA [ NESTANF( 2U14-008-2813:53: UE, 'YYYY-RM-ID H124:MI:SS) 1IME-SIAMP T IMEST AMP T (2104-06-27 20: m: 01,'YYY-NM-DHH4: MI: SSTZH: T7M')TIME STAMP T C TINEST ANF T7 (204-05-27 20: rn: 0mYYYY-MH-0HH-24: NI: SSTZH: TZN)IME STAMP T SYSDATE TO YM INTERVAL( 0C-02") WINTERVAL DATE(TO CHARISYS)TE, YY/H/CD),YY/MM/00)+ TO VH INTERYRL(00 Copyright(c) 2007-2015 MetaMining Co, Ltd wwymetam co kr [ LOCALTIMESTAMP转换例子] 10 Metal o. Ltd

资源截图

代码片段和文件信息

评论

共有 条评论