当前位置:问答库>论文摘要

题目:一种存储过程迁移方法的研究与应用

关键词:存储过程;数据迁移;词法分析;语法分析;编译器

  摘要

数据迁移是信息系统开发和升级换代过程中的一项重要内容的工作。不论是相同厂商的数据库管理系统升级换代,还是不同厂商的数据库管理系统之间的相互替换,都需要考虑数据迁移。在此过程中,如果源数据库中使用了存储过程,那么数据迁移过程将异常复杂。目前,国际上已经有专门用于数据库存储过程迁移的产品问世,而国内对此问题的研究则刚刚起步。考虑到我国信息化发展和各领域信息系统建设及改造的需要,对于数据库存储过程迁移问题开展研究是十分必要的,也非常迫切。本文提出了一种基于编译原理的存储过程迁移方法。利用该方法可以实现从一种数据库到多种数据库的存储过程迁移。最后以SQL Server 2000到其它主流关系数据库的迁移为例,实现了一个完整的存储过程迁移引擎,并对迁移结果进行了有效性验证,最后提出了未来的研究方向。本文的主要工作内容包括:1) 对主流数据库的差异性分析以及存储过程文法分析本文从多个方面对SQL Server、Oracle、DB2三大主流数据库厂商进行了对比分析,同时对SQL Server存储过程文法进行了深入分析,给出了SQL Server存储过程的词法和语法规则。2) 存储过程词法和语法解析器的构建在建立好的词法、语法规则基础上,嵌入必要的动作代码到规则中,以便于进行词法、语法分析以及抽象语法树的构建。然后利用工具ANTLR构建了SQL Server存储过程进行词法、语法分析的解析器。3) 抽象语法树解析器的构建在语法规则的基础上,建立了树语法规则,同时针对各个语法树节点建立了对应的节点包装类,最后基于ANTLR完成了树解析器的构建。4) 目标代码生成器的构建通过对于数据库差异性的分析,建立了语句迁移接口和函数迁移接口以及其它许多必要的迁移类。在对抽象语法树进行遍历过程中,对树节点调用相应迁移方法进行迁移同时生成相应目标代码。关键词:存储过程,数据迁移,词法分析,语法分析,编译器