摘要 | 第6-7页 |
ABSTRACT | 第7-8页 |
第一章 绪论 | 第11-16页 |
1.1 本文的研究背景 | 第11页 |
1.2 ORACLE数据库性能监控现状 | 第11-14页 |
1.2.1 监控软件采购成本高昂 | 第12页 |
1.2.2 监控需求无法做到高度可定制 | 第12页 |
1.2.3 无法及时采用最新的技术监控数据库且同质化严重 | 第12-13页 |
1.2.4 监控软件部署在目标环境的代理稳定性差 | 第13-14页 |
1.3 DB TIME及ELAPSED TIME监控背景的提出 | 第14页 |
1.4 本文的章节安排 | 第14-16页 |
第二章 ORACLE相关技术研究 | 第16-37页 |
2.1 ORACLE优化器原理 | 第16-32页 |
2.1.1 ORACLE SQL语句执行过程 | 第16-17页 |
2.1.2 优化器 | 第17-25页 |
2.1.3 执行计划 | 第25-26页 |
2.1.4 访问路径 | 第26-30页 |
2.1.5 连接 | 第30-32页 |
2.2 ORACLE SQL语句执行计划管理 | 第32-33页 |
2.2.1 SQL执行计划管理 | 第32页 |
2.2.2 TOP SQL监控实施 | 第32-33页 |
2.2.3 ORACLE 11G中的SQL执行计划管理 | 第33页 |
2.3 ORACLE统计信息管理 | 第33-34页 |
2.3.1 统计信息收集的时间窗 | 第33-34页 |
2.3.2 数据库统计信息收集原则 | 第34页 |
2.4 ORACLE绑定变量窥视问题 | 第34-36页 |
2.4.1 ORACLE中的绑定变量 | 第34-35页 |
2.4.2 解决绑定变量窥视问题的思路 | 第35-36页 |
2.5 本章小结 | 第36-37页 |
第三章 低效SQL语句监控需求及总体设计 | 第37-51页 |
3.1 常见SQL语句性能问题 | 第37-40页 |
3.1.1 术语解释 | 第37页 |
3.1.2 BVP特性引起SQL语句执行计划变化 | 第37-39页 |
3.1.3 避免SQL执行计划改变的方法 | 第39-40页 |
3.2 低效SQL语句性能监控的具体需求 | 第40-41页 |
3.3 DB TIME与ELAPSED TIME定义 | 第41-48页 |
3.3.1 自动负载信息库 | 第42页 |
3.3.2 数据字典解析 | 第42-46页 |
3.3.2 时间统计模型 | 第46-48页 |
3.4 监控低效SQL语句的整体流程设计 | 第48-50页 |
3.5 本章小结 | 第50-51页 |
第四章 历史性能库的设计与构建 | 第51-72页 |
4.1 历史性能库的设计及架构 | 第51-52页 |
4.1.1 历史性能监控库功能模块 | 第52页 |
4.1.2 历史性能监控库系统架构 | 第52页 |
4.2 构建历史性能库 | 第52-71页 |
4.2.1 梳理目标数据库清单 | 第52-53页 |
4.2.2 创建历史性能数据库表空间 | 第53-54页 |
4.2.3 创建维护用户 | 第54页 |
4.2.4 创建数据库链接 | 第54-55页 |
4.2.5 数据库结构设计 | 第55-71页 |
4.3 本章小结 | 第71-72页 |
第五章 DB_TME与ELAPSED TIME监控方案的部署与应用 | 第72-85页 |
5.1 监控脚本在生产环境的部署 | 第72-73页 |
5.1.1 收集目标数据库的性能数据 | 第72页 |
5.1.2 生成历史数据解析变形与基线 | 第72页 |
5.1.3 DB TIME、ELAPSED TIME计数的收集与基线比较 | 第72-73页 |
5.2 DB TIME监控关键流程实现简析 | 第73-84页 |
5.2.1 历史信息收集的实现 | 第73-75页 |
5.2.2 历史数据解析变形及基线生成的实现 | 第75-77页 |
5.2.3 获取当前性能数据并与基线比对实现 | 第77-83页 |
5.2.4 维护工作的脚本实现 | 第83-84页 |
5.2.5 发送报警邮件及SYSLOG至集中监控平台 | 第84页 |
5.3 本章小结 | 第84-85页 |
第六章 总结与展望 | 第85-87页 |
6.1 本文工作回顾 | 第85页 |
6.2 成果及意义 | 第85-86页 |
6.3 存在的问题及进一步的工作 | 第86-87页 |
参考文献 | 第87-88页 |
致谢 | 第88-89页 |
作者攻读学位期间发表的论文 | 第89页 |