Migrating Database Stored Procedures--A Case Study

Migrating Database Stored Procedures--A Case Study

论文摘要

日新月异的科技发展和全球化的商业趋势使得很多现有系统都不能满足商业需求的不断变化,系统的移植和升级成为近年来IT行业一大热门话题。这其中一个关键部分就是后段数据库的移植,尤其是存储过程移植。不同开发商提供的产品的巨大差异性,造成了很多目前市场上的工具仍无法解决的问题,本文己浙江大学道富技术中心一个实际案例为样本来研究SQL SERVER 2000到DB2 UDB 8存储过程移植的具体问题,并试图从三个角度予以阐述。代码转换方面,针对由于系统规范不同,如语言语法和XML生成问题;操作系统支持差异,如SQL Server支持并集成COM技术;DBMS差异,如系统表不同;内嵌函数的差异等原因引起的存储过程移植问题,本文都提出了相应的解决方案,如用Java存储过程模拟解决特有技术不同造成的问题(如模拟Windows的COM技术);利用编译技术和系统特性和JDBC技术解决XML生成问题等。同时本文提出的源码到源码级转换的解决方案极大的提供了灵活性和正确性。从转换后期的测试角度来讲,人工给存储过程生成测试用例是一项非常繁重而耗时的任务。无论对于提高测试效率,缩短软件开发周期,还是降低软件开发成本,这都是一个大障碍。虽然已经有很多方法被提出来为泛型应用程序自动生成测试用例,但是这些方法都不是针对基于数据库存储过程的。本文提出了一种为存储过程自动生成测试用例的方法。该方法基于代码、面向路径,它采用SQL查询把存储过程和数据库里的数据绑定在一起来生成测试用例。该方法主要针对基于数据库的遗留系统移植项目中。并在该方法的基础上,做了一个存储过程测试用例生成工具的尝试性实现。最后,从项目实践的角度出发,大型数据移植项目在计划制定,人员安排和转换策略上具有一定的特殊性,本文提供了具体的项目实施数据为后人提供参考。虽然本文主要解决从SQL Server 2000到IBM DB2的移植问题,但其理论和方案有很多共性,对其他数据库产品移植也有一定参考价值。

论文目录

  • Table of Content
  • Abstract
  • 摘要
  • Acknowledgements
  • 1 Introduction
  • 1.1 Database Migration Motivation
  • 1.2 Database Market Survey
  • 1.3 Case Study
  • 2 Stored Procedure Migration Technologies
  • 2.1 Overview
  • 2.2 Stored Procedures
  • 2.2.1 Stored Procedures in SQL Server 2000
  • 2.2.2 Stored Procedures in DB2
  • 2.2.3 Common things of stored procedures
  • 2.2.4 Differences between stored procedures in these two products
  • 2.3 General Migration Process
  • 2.4 Source Code Conversion Technologies
  • 2.4.1 JavaCC - Java Compiler
  • 2.4.2 JJTree - parser generator
  • 2.4.3 JDBC Technology
  • 2.5 Stored Procedures Testing Technologies
  • 2.5.1 Specification-based test case generation
  • 2.5.2 Code-based test case generation
  • 2.6 DB2 Migration Toolkit
  • 3 Case Study: SSZUTC APS Project
  • 3.1 Background
  • 3.2 Key Issues during Database Migration
  • 3.2.1 Source Code Conversion
  • 3.2.2 Stored Procedure Testing
  • 3.3 Experimental Results
  • 3.3.1 Project Progress
  • 3.3.2 Project Resource Allocation
  • 4 Tools Implementation
  • 4.1 Source Code Converter
  • 4.2 Test Case Generator
  • 4.2.1 The grammar of acceptable stored procedure
  • 4.2.2 Build Syntax Tree
  • 4.2.3 The essence of ATG for SP
  • 5 Conclusion
  • Reference
  • Published Paper
  • 相关论文文献

    • [1].校园遗留系统的可扩展性研究[J]. 中国教育信息化 2016(15)
    • [2].迁移遗留系统的五大原因[J]. 计算机与网络 2013(22)
    • [3].遗留系统或有新管家[J]. 中国计算机用户 2008(38)
    • [4].基于SOA企业遗留系统集成的研究和应用[J]. 计算机应用与软件 2011(10)
    • [5].医药工业的计算机化过程中遗留系统的验证策略[J]. 中国医药工业杂志 2019(04)
    • [6].遗留系统的角色工程方法研究[J]. 计算机科学与探索 2017(12)
    • [7].布署SOA的一个关键因素[J]. 中国计算机用户 2008(32)
    • [8].运用Web Service技术解决疗养院内部遗留系统的整合问题[J]. 医疗卫生装备 2010(11)
    • [9].基于面向服务架构的遗留系统与领域需求匹配研究[J]. 赤峰学院学报(自然科学版) 2013(13)
    • [10].采用SOA重构企业遗留系统[J]. 金融电子化 2008(08)
    • [11].面向服务(SOA)集成企业遗留系统方案[J]. 硅谷 2010(06)
    • [12].基于SOA的遗留系统复用框架研究[J]. 飞航导弹 2018(06)
    • [13].遗留系统中构件的提取及管理研究[J]. 数字技术与应用 2018(05)
    • [14].一种基于SOA的单机遗留系统再工程过程模型[J]. 青岛农业大学学报(自然科学版) 2012(03)
    • [15].一种对Web遗留系统透明的单点登录方案[J]. 信息安全与通信保密 2010(10)
    • [16].Web遗留系统服务化包装方法的研究[J]. 计算机工程与设计 2014(02)
    • [17].灰色评价法在遗留系统评价中的应用[J]. 情报杂志 2009(02)
    • [18].从面向对象的遗留系统到面向服务架构的迁移方法(英文)[J]. 计算机系统应用 2009(06)
    • [19].集成企业遗留系统到SOA方法研究[J]. 微计算机信息 2010(03)
    • [20].在大型遗留系统基础上运作重构项目[J]. 程序员 2008(04)
    • [21].基于aspect封装的需求级特征复用方法[J]. 计算机研究与发展 2011(09)
    • [22].用户驱动的迁移模型的设计与实现[J]. 科技通报 2012(08)
    • [23].SOA的七个误读[J]. 计算机与网络 2009(08)
    • [24].基于概念格的系统用例挖掘方法研究[J]. 黄石理工学院学报 2011(04)
    • [25].浅谈对SOA在中国实施的一些认识[J]. 科技信息 2009(21)
    • [26].高校遗留系统信息整合研究[J]. 中国教育信息化 2009(01)
    • [27].SOA的7个误读[J]. 软件世界 2009(04)
    • [28].服务环境下基于数据约束的遗留系统形式化封装[J]. 高技术通讯 2008(10)
    • [29].遗留系统的服务挖掘方法[J]. 电脑知识与技术 2009(06)
    • [30].基于ESB技术的系统集成框架的研究[J]. 通信技术 2010(01)

    标签:;  ;  ;  ;  ;  ;  ;  

    Migrating Database Stored Procedures--A Case Study
    下载Doc文档

    猜你喜欢