论文部分内容阅读
太平洋保险公司是一个全国性的保险公司,业务量在国内保险行业排名前三位。太平洋保险的原车险系统是分布式的,数据库分布在全国40余家分公司,随着业务的增长和市场竞争的激烈,原有的车险分布式布局已经不能满足管理上的需要,因此太平洋新车险项目是将原有的分布式格局改成统一模式,即将所有的分公司数据统一在一个数据库内,各分公司也使用统一的一个操作平台,这样方便对全国数据的分析和统计,也更利于公司高层决策。该信息系统的数据量将是全国各个分公司的数据量的总和,上线初期就有2TB左右,以后每年还会10~20%的速度递增,因此需要在数据库的设计、程序开发、初始数据传输等各个方面进行深入研究,保证程序运行效率,进而保证项目的顺利实施。针对大数据量的项目,如何从数据库设计、程序开发、数据传输几个方面进行优化是本文将要研究讨论的问题。本文将针对Oracle 10g数据库,对其提供的各种主要的数据导入方法进行研究分析,并且通过实验测试,从而找到在不同应用环境下合适的数据导入方法。这样不但对以往做过的工作做一个总结归纳,而且对以后的工作也有积极的指导意义。本文采用比较分析,层层深入的研究方法,首先介绍了Oracle数据库相关的基本知识,包括Oracle数据库的对象和数据库运行原理,介绍了Oracle数据库技术在数据库设计、数据库开发优化以及数据导入方面在保险信息系统中的应用,并针对常用的几种导入方法(IMP、IMPDP、SQL LOADER、SQL PLUS)进行详细研究。在验证主要关键技术的功能和可行性后,对论文所涉及的部分功能进行了系统实现,最后是对常用的几种导入方法(IMP、IMPDP、SQL LOADER、SQL PLUS)进行的测试,获得了测试数据并且对测试结果进行分析。通过对测试结果的分析以及在不同环境下对数据库导入的特殊要求来选择相应的合适的导入方法。对于测试环境和开发环境,由于不需要数据库生成归档日志,因此可以使用速度比较快的导入方法,比如IMPDP、SQL LOADER;对于生产环境,由于要求数据库必须生成归档日志,因此必须使用生成日志的导入方法,而这些方法中使用SQL PLUS通过DATABASE LINK将数据导入到数据库是速度最快的。太平洋保险公司车险业务系统在数据库设计上采用了表分区技术,在上线过程中采用了DATABASE LINK的方法将上线公司的数据从开发数据库服务器迁移到生产数据库,并通过编写通用的存储过程,将整个数据迁移过程简化,极大地提高了迁移速度,不但满足了数据库运行维护部门对生产数据库必须产生日志的要求,也满足了分公司上线时对数据迁移速度的要求,成功完成了全国四十多家分公司的上线工作。