● 摘要
随着大型数据库系统在军队教学训练中的广泛应用,数据库性能的调整和优化已经成为影响教学训练相关系统的瓶颈之一。由于缺乏有效的调整策略和优化手段,教学训练系统中的数据库应用普遍存在系统反应过慢、响应时间过长等诸多问题。如何及时提醒系统管理员对数据库系统进行优化,并给出相关的原因以供管理员进行分析,成为当前军队教学训练系统中的研究热点之一。本论文通过研究数据库资源指标评价体系及各种性能预测方法,提出了设计并实现数据库资源监控预测系统的方案。论文设计了数据库资源监控预测系统的整体架构,系统分为三大模块来实现,包括了:后台控制中心、通用数据接口、监控预测用户界面。其中,重点实现了后台控制中心和通用数据接口两个部分,后台控制中心实现对数据库资源的实时性能参数采集,性能趋势预测与告警的功能;通用数据访问接口实现了对不同数据库、不同操作系统性能参数特定访问的封装,达到监控预测多种操作系统下不同类型数据库性能的目的。系统实现上采用多种性能优化手段,包括采用代理方式来完成对信息的具体获取,采用SQL语句预编译方法来加快数据库操作事务的执行等,从而确保监控系统自身不会成为数据库应用系统瓶颈的来源之一,以尽量减少本监控系统对于数据库应用系统的影响。论文设计中采用多种简单预测算法和复杂预测算法,并提出一种在实际运行中进行动态策略替换的方式,来实际检测各种预测算法的效果,以供管理员选用符合自己系统的最佳方法来进行预测分析。本论文的设计实现过程中运用了多种设计模式进行抽象封装,在系统的可扩展性、性能和安全等多个方面获得良好的效果,在改善程序结构的同时,为程序的进一步开发奠定了良好的基础。