论文部分内容阅读
中国科学院资源规划项目(Academia Resource Planning,简称ARP)是实现中国科学院资源规划的信息系统工程,主要任务是对全院人力、资金、科研基础条件等资源进行优化配置以及对相关管理流程进行整合优化。目前,ARP采用的是Oracle数据库,人、财、物等几个核心模块采用的是Oracle ERP产品,基于ARP系统未来发展战略考虑,在“十二五”期间必须发展自主知识产权的ARP系统。用开源数据库替代商业数据库Oracle,是实现自主创新的第一步。
本文的研究目标是使用开源数据库PostgreSQL替代商业数据库Oracle,并将其应用于重新开发的所级ARP中。由于新的所级ARP是在原有业务数据基础上进行开发,需要将Oracle数据库中原有的数据迁移到PostgreSQL中,因此,必须重点解决两个数据库的数据迁移问题。
论文首先论证了PostgreSQL替代Oracle的可行性,然后讨论了Oracle到PostgreSQL的数据迁移问题,最后就PostgreSQL在所级系统的应用进行了阐述。论文中涉及到了Oracle和postgreSQL的相关知识,在研究数据迁移程序的编写过程中使用的是JAVA语言,开发所级ARP使用的是J2EE技术架构。
论文的主要成果是对PostgreSQL和Oracle数据库进行了比较分析,并实现了从已有Oracle表自动获取元数据信息,进而生成能够在PostgreSQL中运行的CREATE语句。通过此自动转换程序可以使Oracle到PostgreSQL数据迁移的建表工作更加方便。论文还实现了Oracle到PostgreSQL数据迁移的自动化程序,在一定程度上简化了数据迁移任务。论文还对PL/SQL和PL/pgSQL的映射问题进行了研究。
论文将PostgreSQL成功地应用于开发所级ARP系统,该系统已经成功实现了多个业务模块,包括人力资源、财务、网上报销、科研条件、科研项目、薪酬等。