论文部分内容阅读
随着中国民航事业的飞速发展,相关的航空资料信息量急剧增加,以航行通告形式发布的信息资料以及机场资料也随之大幅增多,航行情报的快速发展需要性能卓越的业务系统提供有力的支撑。民航总局自主研发了中国民航航行情报发布系统二期工程中的航行通告处理系统——航行情报动态信息系统(CNMS)。目前系统由于业务需求紧迫,完成系统建设后仓促上线,很少再从软件设计、数据库配置和应用等方面对数据库进行全面的性能分析和优化,从而造成系统频繁出现性能瓶颈,通过硬件扩容收效甚微,给业务同时也给航空安全带来很不利的影响。Oracle作为CNMS系统的数据库服务器,随着航行情报业务的发展,所需提供的情报服务越来越丰富,Oracle系统性能的问题也越来越突出。因此,数据库系统的优化调整成为CNMS数据库管理中一项重要的任务。本文详细阐述了基于Oracle数据库系统的数据库性能优化和调整的原理和相关技术,以航行情报动态信息系统(CNMS)为实例,结合Oracle8i数据库性能优化的实际经验,在SQL语句优化、Oracle内存优化以及Oracle安装配置等方面对数据库系统性能优化进行了深入的分析和实施。主要内容有:深入分析CNMS系统在业务高峰期间处理性能低下、稳定性降低的情况,从各方面定位CNMS系统数据库性能瓶颈,寻找影响数据库性能的各种因素;利用系统性能监控软件SPOTLIGHT对数据库性能进行监控分析,根据性能分析结果进行数据库优化方案的设计;按照优化设计方案,重新规划数据库内存区域;迁移存储于“热点盘”上数据对象,减少I/O资源争夺;利用SQL语句编写了一些简化CNMS系统日常工作运行的SQL脚本,从而改善CNMS系统一些应用,提高工作效率;在优化前后,分析和对比相关的统计数据,验证了这些优化技术在数据库性能调整和优化中所起的重要作用。通过对CNMS系统中Oracle数据库性能优化工作的实施,CNMS系统的整体性能有了显著的改善。本文研究取得的成果对于国内航行情报系统数据库优化有较高的推广价值,对于现有系统正常有效的运行有着较高的实用价值。