版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 企业数据库变更管理解决方案目 录 TOC o 1-3 h z u HYPERLINK l _Toc534902418 一.问题和挑战 PAGEREF _Toc534902418 h 3 HYPERLINK l _Toc534902419 二.解决方案概述 PAGEREF _Toc534902419 h 4 HYPERLINK l _Toc534902420 三.方案优势和业务收益 PAGEREF _Toc534902420 h 6 HYPERLINK l _Toc534902421 四.总体架构和主要功能 PAGEREF _Toc534902421 h 7 HYPERLINK l _Toc5
2、34902422 4.1解决方案架构 PAGEREF _Toc534902422 h 7 HYPERLINK l _Toc534902423 4.2变更申请、变更审批、变更跟踪、变更执行 PAGEREF _Toc534902423 h 8 HYPERLINK l _Toc534902424 4.3变更对象单元测试 PAGEREF _Toc534902424 h 10 HYPERLINK l _Toc534902425 4.4版本管理 PAGEREF _Toc534902425 h 10 HYPERLINK l _Toc534902426 4.5负载测试 PAGEREF _Toc53490242
3、6 h 11 HYPERLINK l _Toc534902427 4.6重构机制 PAGEREF _Toc534902427 h 12 HYPERLINK l _Toc534902428 五.解决方案微软产品实现 PAGEREF _Toc534902428 h 13问题和挑战数据库系统在企业的软件系统结构中往往占有非常重要的地位。因此,数据库系统的开发生命周期是整个应用程序开发生命周期中非常重要的一部分。之前,当我们在对数据库系统进行开发的时候,往往是直接在数据库实例上创建表、索引、约束、自定义函数、存储过程等,这些表、索引、约束、自定义函数、存储过程等,我们称为是数据库的架构(Schema)
4、。当我们需要升级数据库架构(Schema)以支持所开发的新版本应用程序的时候,我们所开发的新版本应用程序的代码可以直接纳入变更管理,但我们对数据库架构的变更却很难一并纳入变更管理,这是经常困扰开发人员以及项目管理人员的问题和面临的挑战。其次,当我们对数据库架构进行变更,比如我们在数据库中新添加了一个存储过程,我们需要对该存储过程可靠性进行测试,但之前的工具不能很好的支持这种测试,导致所变更内容的可靠性很难保证。另外,当我们对数据库的架构对象进行了复杂的变更时,我们需要随时跟踪这些数据库的架构对象的变更,需要创建数据库的架构对象的备份,以及进行需要进行不同版本的数据库的架构对象与实际数据库架构对
5、象的比较和同步,但之前的工具不能很好的支持这些功能,这也是困扰开发人员以及项目管理人员的问题和面临的挑战。综上所述,我们在数据库变更管理方面面临着以下的问题:应用程序代码可以直接纳入变更管理,但对数据库架构变更却很难一并纳入变更管理数据库架构在进行变更时,没有提供一整套针对变更内容的测试解决方案,所变更内容的可靠性无法保证捕获数据库架构的基线和对该基线进行版本控制很困难很难随时跟踪数据库的架构对象的变更,并随时创建数据库的架构对象的备份管理数据库架构对象的变更的历史很困难这些问题导致企业在需要进行数据库变更管理时,因没有很好的工具予以支持,往往不对数据库的变更进行管理或采取一些费时费力的”变通
6、”的方法进行数据库变更管理,这些所谓的“变通”的方法,不仅费时费力,效果也很不理想,降低了企业的生产力,增加了企业运营成本。要从根本上切实提高企业数据库变更管理的能力,必须借鉴业界的最佳实践,引入先进的工具平台,通过使用对数据库变更能进行良好支持的工具平台,切实提高企业管理数据库变更的能力。解决方案概述为了解决上述的数据库变更管理中的问题,我们基于微软最新发布的支持数据库开发生命周期的Visual Studio Team Edition for Database Professionals结合微软团队开发协作服务器Visual Studio Team Foundation Server,设计了
7、微软数据库变更管理解决方案,能够对基于SQL Server 2005/2000的数据库变更提供很好的支持。微软数据库开发生命周期支持工具Visual Studio Team Edition for Database Professionals和微软团队开发协作服务器Visual Studio Team Foundation Server,都是微软软件生命周期平台Visual Studio Team System的组成部分。Visual Studio Team System将开发工具与软件开发生命周期管理工作完美集成,使数据库专业人员,项目经理,架构师,开发人员,测试人员能够在统一集成的环境中协
8、同工作,全面把握项目进度,高质量地完成项目目标,并且操作简便。 图1:Visual Studio Team System所支持的角色Visual Studio Team Edition for Database Professionals为企业提供了基于SQL Server 2000和SQL Server 2005的数据库开发生命周期解决方案,结合Team Foundation Server可以有效的管理数据库架构的变更,并提供了数据库代码质量测试和数据库压力负载测试的功能,是企业级数据库应用开发及变更管理的理想工具。在下图2中,我们列出了微软数据库变更管理的流程,分为三个步骤,分别是变更申请
9、、变更审批、执行变更。 图2:数据库变更管理流程借助于Visual Studio Team Edition for Database Professionals与 Visual Studio Team Foundation Server,我们可以很好的构建一个先进的数据库变更管理的平台,有效降低企业在数据库变更管理方面的难度,大大提高企业在数据库变更管理方面的效率,降低管理成本。方案优势和业务收益Visual Studio Team Edition for Database Professionals结合 Visual Studio Team Foundation Server构建微软数据库变
10、更管理解决方案的优势在于:更低的数据库开发及维护风险清晰的数据库版本变更历史随时获得以往的数据库架构版本,而无需数据库的回滚操作负载测试有助发现数据库变更的潜在风险更低的成本 有效降低数据库架构变更成本 有效降低数据库测试成本有效降低数据库后期维护成本更高的效率易于使用的产品可靠的团队协同开发平台提供便捷的数据库架构重构机制针对数据库变更内容,提供性能调优建议工具总体架构和主要功能解决方案架构微软数据库变更管理解决方案架构如下图3所示:图3:微软数据库变更管理解决方案架构在上图3中,我们描述了微软数据库变更管理解决方案架构。其中数据库变更的申请和变更的审批,我们主要通过Team Foundat
11、ion Server的工作项机制来实现,变更的执行我们主要通过Visual Studio Team Edition for Database Professionals来实现。 Team Foundation Server的工作项是分配给产品团队成员的工作单元,工作项可由有适当权限的人员申请和审批。工作项可以进行跟踪,另外工作项的流程可定制,所以客户也可以根据需要,定制自己的数据库变更管理流程。变更申请、变更审批、变更跟踪、变更执行当我们需要升级数据库架构以支持所开发的新版本应用程序的时候,我们所开发的新版本应用程序的代码可以直接纳入变更管理,但以前我们对数据库架构的变更却很难一并纳入变更管理
12、,现在我们通过数据库变更管理解决方案可以很好的解决这个问题。通过Team Foundation Server的工作项机制,提供了数据库变更的申请和变更的审批的功能。而Visual Studio Team Edition for Database Professionals很好地支持了数据库变更的执行。并且所变更的数据库架构对象都可以和相关的变更申请和审批相互关联,使得在以后进行数据库变更历史回溯的时候,可以明确获知“为什么要做这个变更”“谁做了这个变更”“谁审批了这个变更”等等问题。图4:Team Foundation Server可以对数据库变更申请进行跟踪和审批图5 :通过Visual S
13、tudio Team Edition for Database Professionals 执行对数据库架构对象的变更变更对象单元测试Visual Studio Team Edition for Database Professionals提供了针对数据库架构对象变更正确性的自动化测试功能。Visual Studio Team Edition for Database Professionals自带的Data Generator可以按照指定的要求自动生成大量的模拟测试数据。而Visual Studio Team Edition for Database Professionals自带的测试管理
14、器则可以自动生成针对数据库所做变更的单元测试的测试用例,这些测试用例可以进行定制,测试人员也可以在单元测试运行前和运行后,指定所需要运行的代码脚本。对数据库架构对象变更的进行充分有效的单元测试,可以确保所变更内容上线后数据库的运行质量和性能可靠。图6:对数据库架构的变更内容进行自动化单元测试版本管理Visual Studio Team Edition for Database Professionals提供了因数据库架构对象变更而生成的数据库架构不同的版本进行管理的功能。我们可以生成数据库架构对象的“基线”版本,然后基于该“基线”版本,我们可以执行“版本分支”和“版本合并”操作,借助于Visu
15、al Studio Team Edition for Database Professionals和Team Foundation Server, 我们可以轻松管理数据库架构变更的不同的版本。图7:轻松管理数据库架构变更的不同版本负载测试Visual Studio Team Edition for Software Testers提供了负载测试工具,使得我们可以发现对数据库架构对象的变更可能导致的潜在的企业数据库性能瓶颈。负载测试可以模拟指定数量的用户对数据库架构对象(如:存储过程、视图、触发器、用户自定义函数等)进行执行,获取在指定时间段(如10分钟内),数据库服务器性能的各项指标(典型的如
16、:CPU指标、磁盘的读写速度指标、每秒处理的请求数指标),通过这些性能指标,我们可以很容易的发现对数据库架构对象变更可能导致的潜在的数据库性能瓶颈。图8:对数据库架构对象的变更内容进行负载测试重构机制Visual Studio Team Edition for Database Professionals提供针了对数据库架构对象变更的重命名重构机制。当我们对数据库中的某个架构对象(如:表A)进行重命名变更时,可能有其它的架构对象(如:某存储过程B)正好引用到了表A,如果每一个引用了表A的对象(数量可能上千),我们都去手工执行重命名变更,那会非常的麻烦。现在我们通过Visual Studio Team Edition for Database Professionals可以自动实现所有相关引用“关联变更”,即所有引用到表A的数据库架构的都会自动变更为表A的新名称
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2030年肉罐头行业风险投资态势及投融资策略指引报告
- 2024-2030年聚合硫酸铁行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 电子商务平台订单管理优化服务协议
- 企业培训与发展协议
- 人工智能咨询入股分红协议书
- 电线电缆敷设施工协议
- 房屋装修补充合同协议书
- 合同补充协议的签订示例
- 补充协议房屋买卖解除程序
- 化学用品购销协议范本
- T∕CREA 005-2021 老年人照料设施与适老居住建筑部品体系标准
- BlueCat核心服务保障专家
- 绿树成荫(带意大利文)简谱五线谱钢琴谱正谱.pdf.docx
- 最新苏教版小学信息技术六年级上册教案机器人教案
- Minitab全面培训教程(最新完整版)
- 配电箱(柜)技术协议书范本
- 外研三起五年级上册英语Module10-Unit-1-He-was-in-the-kitchen教案
- 水的组成教学设计
- 刑释解教人员重新违法犯罪情况的调查分析及预防对策
- 茶文化ppt英文版
- 导管室工作总结(共4篇)
评论
0/150
提交评论