Oracle数据库比较工具.02.第一个场景,在线比对数据库结构_第1页
Oracle数据库比较工具.02.第一个场景,在线比对数据库结构_第2页
Oracle数据库比较工具.02.第一个场景,在线比对数据库结构_第3页
Oracle数据库比较工具.02.第一个场景,在线比对数据库结构_第4页
Oracle数据库比较工具.02.第一个场景,在线比对数据库结构_第5页
全文预览已结束

下载本文档

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

文档简介

Oracle数据库比较工具02:第一个场景,在线比对数据库结构本文是Oracle数据库比较工具系列介绍说明的第二篇。一般来说,我们通常的软件开发运行环境有这样三大类:开发环境,测试环境,生产(部署)环境。由于软件开发模型(SoftwareDevelopmentModel)的不同,这三类环境之间进行交互的活动和任务会存在不同。比较典型的开发模型有:1.瀑布模型(WaterfallModel);2.快速原型模型(RapidPrototypeModel);3.增量/渐进/迭代模型(IncrementalModel);4.螺旋模型(SpiralModel);5.演化模型(evolutionmodel);6.喷泉模型(fountainmodel)等。上述几种开发模型的应用非常普遍。除了基本不可实际操作的瀑布模型,其他几种开发模型的基本特性决定了:在软件定义、开发、发布、维护的阶段,通常会出现开发环境、测试环境、生产环境共存的局面;不同的环境,需要有一致的源码和数据结构。——这就是我们为什么总要想办法去解决数据库结构同步的根本原因。下面的图,假设了一个最常见的局面:开发环境按照增量包有节奏的完成分析、设计、编码工作;测试环境按照开发环境的提交,完成功能的验证和测试,并确定可以交付的可操作产品;生产环境在确保不影响已部署应用稳定性和数据可靠性的基础上,按照研发交付,向用户逐步提交并展示产品。现在,假设他们都在使用Oracle数据库我们开始描述工作的场景。Internet曲如出同蝮包3宙堆匀密衬目愫睥开发坏星生产环境Internet曲如出同蝮包3宙堆匀密衬目愫睥开发坏星生产环境开发环境、测试环境与生产环境同劣數据库涌障黴比对目标匹第一个场景:每完成一个迭代,开发环境需要把新的应用打包交付给测试人员,并提供新的数据库结构。应用必须是整体打包交付的,这毋庸置疑(这里的理论分析参见本博客的“测试管理与测试技术”部分);数据库结构则通常需要增量提供——测试环境已经构建的测试数据多数情况下必须予以保留,以提高工作效率。如果开发环境和测试环境处于同一个网络,则可以使用Oracle数据库比较工具的"源库在线比对目标库”。操作如下:展开“源库在线比对目标库”,并点击“配置源库与目标库连接”,显示数据库连接配置页面如下图。输入用户、密码、连接参数后,点击“测试...”按钮,可以测试连接数据库(不需在本地配置数据库连接,直接通过IP和端口以及相应的数据库服务名进行连接)。已经连接成功的参数会被自动记录,并按照连接参数进行分组在列表中显示,下次可以直接点击该行就引入相关参数。drI.-Lc-fi!S-.IltA^Ki-GiriRihEOracle©据库结韬乍滦/辱出曷人工貝叱唤迥薛沪*(FUZ行就引入相关参数。drI.-Lc-fi!S-.IltA^Ki-GiriRihEOracle©据库结韬乍滦/辱出曷人工貝叱唤迥薛沪*(FUZ;»:H/2K1:心,Jll.aE.HlDIS23:U1.Q-BS0_;re^;itr::c_:<ij处iwi?wzi.n.』fit■茴4iR*鼻r-rfmtflfTTM--h'HyLBWJTFE.■俺鼻±£日.弓1|IfJLIt;>4t|r_-AwraIs^rj^•曲殳云MnU127>,i.a-l二E曲iTrgC]llErTJITTC:1TIM*4|£;'SZ'jI:ir':■>源库和目标库都测试通过后,点击“下一步”按钮,自动加载源库的全部数据库对象,如下图所示。目前支持表、索引、视图、存储过程、函数、同义词、包头、包体、触发器、类型、序列等十一种类型。注意,索引和序列是默认不自动勾选的,即默认不参与比对。展开对象的树形结构,可以看到对象的具体内容。需要注意的是,视图、存储过程、函数、同义词、包头、包体、触发器等有可能存在失效的情况(用红色图标标出),可以使用“数据库辅助工具”中的“删除或重新编译”功能对失效对象进行重新编译后(使用说明参见后续文档)再进行比对。勾选需要比对的对象后,点击下一步,即开始数据对象结构的比对,参见下图:说应谨牡曲占;時?■工W椒弊0W玉!kWX正弱比耳刃每畫»曲丄七口咗冲:sir¥xx«awnu-AiHirA1UNEtJ^AH^翻■«!坤盒置吕说应谨牡曲占;時?■工W椒弊0W玉!kWX正弱比耳刃每畫»曲丄七口咗冲:sir¥xx«awnu-AiHirA1UNEtJ^AH^翻■«!坤盒置吕N1號E"M阳%B.b-W^XArtitw:色満itt*iE鼻as■口iHi:£H二社I1W檀•••・■祜狎1■:S■:禺im之■<n曲cwg删:2日**彷•厲利樹曾丙壬・週比对完成后,显示对象结构的差异。对于目标库中不存在的对象,点击该节点后,可以看到对象创建的脚本语句;对于存在差异的对象(紫色图标标出),点击节点,可以看到更改差异的脚本语句。参见下图:

另外,对存在差异的对象,还可以通过点击“脚本比较”按钮,或者直接在有差异的对象节点双击,弹出对象脚本比较窗口,在该对象窗口里,可以看到脚本语句差异的具体内容如下图:pR囱細it瀾雜芮fl卅i縊岳右茄諜命益F滞?咖]pR囱細it瀾雜芮fl卅i縊岳右茄諜命益F滞?咖]诙圧霜翌r创四PI■闵U隔IIR1恵L砂毂込豪・ZlTSfrftE^EJfififiilEiHXiiiimuiULS-lU-Vi:IDPtLiZ^=r£文1才J:七走昙巴耳我驻町.卫£EAH-?X2l.®rCLSiU?LwT[i^llE®3J-£.T-TDZHFTLI:K>z--tt-^-:r.Ttsrrftc,--iK^-^52.•T.-nr-irrbBkahe,--rfEfiki■*4TrH.ir«rlELECT.--S:T.-sJ.ii-.S■.>TrI..tiT=-*亠TTT.TKWILE3fG「~-r^7.7tTTTTP(Z—1F:®^S古RIFT▼^fc=SM._a」一__■巧\iilnKi由拿宜i规・L*3fE>FtJh1tDHl.LKsriPiAiE,krt.uur^JPiAiE-^.WJoJiH•-版丰FK.-EK.IL-rLLC1TTETTHII^T9KLE?Tj—豐耳.訂£\曲1Off!..7STHJPP.兀比T-fnim眄—-fti.B忙7^JEHTai.DATt.-E1S7.LS&-TUH-JTtLi9T.吨吊Mlli?■.■f.LdFtUFtijnDxtt.最E枣古严茁T.L£5T-UrL'JTE_E7.'J.WA^JiIuri-版冷rWL4HILF^LCTTF=-JfHJkPI.*比CPCLTIIiB¥.--l:I9!L<PBlTK5_MTt.芒毎僭•:!■•:!•*■AtoFthJi1勾选准备导入的对象,点击“生成脚本文件”,可以自动生成勾选对象的同步脚本;也可以直接点击“执行到目标数据库”,把自从生成的同步脚本执行到目标库中。如下图,直接点击“执行到目标数据库”。U4SU吞"击rfs^s:■眸正41比耳职転gI冊fl£期駐■”1?t:U4SU吞"击rfs^s:■眸正41比耳职転gI冊fl£期駐■”1?t:!HWH?lfl=F5^P芝■帘早fit■n.s.AEi.JJIW.ATre■_FiTOJ®.FT™;1■TD.na.Tirj.TA.V9KXC4IVKHM-JiHizr対尊世■坤;吕ITX*旳严■1TETAR*・7MUTE:IKRE7EJ.4.1¥J£tTL'FILE:迁心:;迟uutcr为駅桂讦:立T寸伸址站疋真幫匸!闪毎M爲k1IHLT^rKT-TS■站h¥,2p!5-7^-X<|*Hf!iTl>TJ1.KnpE連日叮.2':I.」1|世iJ?电户灯执行成功后,待导入对象的图标会变成绿色,如下图:ISSTAft**d囱博士出WtU#.\TH轴H处wOd|g|£^Grade数据痒结梅比较/ISSTAft**d囱博士出WtU#.\TH轴H处wOd|g|£^Grade数据痒结梅比较/导岀导入工具哑窗哄世陋硝f>-t*iSi0>貼尿■KIMEtaMARR总MJ"■■岭工鼻cv£JkEi.yrKnu』-!卜..衿.加刪*口(WUTTC:jyuLWfist#EA^AiJRKli.^■SPil^ltrlMC.Efl-WrtJ^d4|S■3?t;=T■.J.MMEE“J也」".5J包瑚坐覘hf73ia.iwr-rJl-i■■叶』苗“刁[・PT■曹廉年二幸甜廉比酣S'4^.4».:LE.S1.ESI:LS22-廿倉舟岸^7.i"i□.!:■•!.;l:"i-L-特.丿Pt♦il3KS

温馨提示

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

评论

0/150

提交评论