Print

Sybase到Oracle数据库移植的研究与实现

论文摘要

数据库移植,即改变原有系统的后台数据库管理系统,并仍保持原有系统架构,数据和前后端应用程序的逻辑。这一过程通常十分庞大,它牵涉到数据库方案对象移植,数据移植,代码移植,系统测试等很多方面的技术问题。数据库移植的根本目的在于升级,即要解决目前系统在功能上或性能上存在的问题,因而对移植目标系统的性能调优也是数据库移植中非常重要的组成部分。同时,因为移植一般不改变原有系统的逻辑架构,因而使得它的测试应主要集中于原有系统与目标系统的对比测试上,而不同于一般的工程。对比测试通常又分为正确性测试和性能测试两个方面。所谓正确性测试,即要求移植系统在逻辑功能上保持同原系统的一致,任意相同的输入要有相同的输出,包括异常处理输出:所谓性能测试,即在相同的系统硬件和对等软件运行环境中,对比原系统和移植系统的运行时间,用以帮助性能上的改进。本文基于辽宁省某供电公司信息资源综合管理系统(IRIMS)的数据库移植工程,详细讨论了从Sybase向Oracle数据库移植过程中所遇到的问题和解决方法、技巧,着重论述了数据移植,特殊代码转换,移植系统性能调试和对比测试方案等内容,完整地涵盖了一般数据库移植中涉及的所有问题,对其他数据库移植也具有参考价值。本文不仅集中于数据库管理系统移植技术本身的研究,而且对原系统的功能进行了完善,大大提高了原系统的功能和运行效率。目前,移植完成后的目标系统在该供电公司综合统计部门中已经得到了广泛的应用,并受到了用户的好评。

论文目录

  • 摘要
  • Abstract
  • 1 绪论
  • 1.1 项目背景
  • 1.2 移植计划
  • 1.3 本文的主要工作和文章组织
  • 1.4 本章小结
  • 2 数据对象的移植
  • 2.1 存储空间移植
  • 2.2 表,索引,视图和数据类型的移植
  • 2.2.1 数字类型
  • 2.2.2 时间类型
  • 2.2.3 字符数据类型
  • 2.2.4 IDENTITY列向SEQUENCE迁移
  • 2.3 触发器和存储过程的移植
  • 2.3.1 T-SQL与 PL/SQL的转换
  • 2.3.2 临时表
  • 2.3.3 M-N约束问题
  • 2.4 性能调整与优化
  • 2.4.1 SQL语句的优化
  • 2.4.2 系统级别优化
  • 2.5 本章小结
  • 3 Sybase向Oracle数据移植的实现
  • 3.1 PowerBuilder数据管道简介
  • 3.1.1 利用数据管道进行数据移植原理
  • 3.1.2 利用数据管道进行数据移植的实现
  • 3.2 PowerBuilder动态数据管道技术应用于数据移植
  • 3.2.1 PowerBuilder动态数据管道概念提出
  • 3.2.2 PowerBuilder动态数据管道具体应用
  • 3.3 本章小结
  • 4 系统应用程序移植
  • 4.1 报表数据导入
  • 4.2 事务提交控制
  • 4.3 文档记录
  • 4.4 本章小结
  • 5 测试
  • 5.1 代码审查
  • 5.2 数据有效性测试
  • 5.3 单元测试
  • 5.4 集成测试
  • 5.5 移植系统在实际业务中的应用
  • 5.6 本章小结
  • 结论
  • 参考文献
  • 攻读硕士学位期间发表学术论文情况
  • 致谢
  • 相关论文文献

    本文来源: https://www.lw50.cn/article/1b377b5a66be28dc37a0fe23.html