资源描述
Oracle数据库日常维护方案书
142
2020年4月19日
文档仅供参考
ORACLE 数据库日常运行维护
年度服务项目
方案书
目
录
1
2
3
项目背景及目标 ........................................................................................................ 5
1.1 项目背景 .............................................................................................................. 5
1.2 项目目标 .............................................................................................................. 5
需求分析................................................................................................................... 5
项目总体方案............................................................................................................ 7
3.1 数据库性能优化 ................................................................................................... 8
3.1.1 检查 Oracle 数据库性能.................................................................................... 8
3.1.1.1
3.1.1.2
3.1.1.3
3.1.1.4
3.1.1.5
3.1.1.6
3.1.1.7
3.1.1.8
3.1.1.9
检查数据库的等待事件 ................................................................................................................. 9
Disk Read 最高的 SQL 语句的获取 .............................................................................................. 9
查找前十条性能差的 sql................................................................................................................ 9
等待时间最多的 5 个系统等待事件的获取 ................................................................................. 9
检查运行很久的 SQL..................................................................................................................... 9
检查消耗 CPU 最高的进程.......................................................................................................... 10
检查碎片程度高的表 ................................................................................................................... 10
检查表空间的 I/O 比例 .............................................................................................................. 10
检查文件系统的 I/O 比例 .......................................................................................................... 10
3.1.1.10 检查死锁及处理 ........................................................................................................................... 10
3.1.1.11 检查数据库 cpu、I/O、内存性能 ............................................................................................... 11
3.1.1.12 查看是否有僵死进程 ................................................................................................................... 12
3.1.1.13 检查行链接/迁移 .......................................................................................................................... 13
3.1.1.14 定期做统计分析 ........................................................................................................................... 13
3.1.1.15 检查缓冲区命中率 ....................................................................................................................... 14
3.1.1.16 检查共享池命中率 ....................................................................................................................... 14
3.1.1.17 检查排序区 ................................................................................................................................... 14
3.1.1.18 检查日志缓冲区 ........................................................................................................................... 15
3.1.2 性能调优及方法............................................................................................. 15
3.1.2.1
3.1.2.2
3.1.2.3
3.1.2.4
3.1.2.5
寻找问题根源 ............................................................................................................................... 16
System_Event 事件 ....................................................................................................................... 16
Session_Event 事件 ....................................................................................................................... 16
Session_Wait.................................................................................................................................. 17
应用优化 ....................................................................................................................................... 17
3.1.2.5.1
3.1.2.5.2
3.1.2.5.3
3.1.2.5.4
例程调优 ............................................................................................................................. 17
I-O 优化............................................................................................................................... 19
竞争优化 ............................................................................................................................. 19
O-S 监控 .............................................................................................................................. 20
3.2 数据库备份恢复 ................................................................................................. 21
3.2.1 检查 Oracle 数据库备份结果........................................................................... 21
3.2.1.1
3.2.1.2
3.2.1.3
检查数据库备份日志信息 ........................................................................................................... 21
检查 backup 卷中文件产生的时间.............................................................................................. 22
检查 oracle 用户的 email.............................................................................................................. 22
3.3 数据库迁移 ........................................................................................................ 22
3.4 数据库运维 ........................................................................................................ 23
3.4.1 检查数据库基本状况...................................................................................... 23
3.4.1.1
3.4.1.2
3.4.1.3
检查 Oracle 实例状态 ................................................................................................................... 23
检查 Oracle 服务进程 ................................................................................................................... 24
检查 Oracle 监听状态 ................................................................................................................... 24
3.4.2 检查系统和 oracle 日志文件 ........................................................................... 25
3.4.2.1
3.4.2.2
3.4.2.3
3.4.2.4
检查操作系统日志文件 ............................................................................................................... 25
检查 oracle 日志文件 .................................................................................................................... 26
检查 Oracle 核心转储目录 ........................................................................................................... 26
检查 Root 用户和 Oracle 用户的 email ....................................................................................... 27
3.4.3 检查 Oracle 对象状态 ..................................................................................... 27
3.4.3.1
3.4.3.2
3.4.3.3
3.4.3.4
3.4.3.5
3.4.3.6
检查 Oracle 控制文件状态 ........................................................................................................... 27
检查 Oracle 在线日志状态 ........................................................................................................... 27
检查 Oracle 表空间的状态 ........................................................................................................... 28
检查 Oracle 所有数据文件状态 ................................................................................................... 28
检查无效对象 ............................................................................................................................... 29
检查所有回滚段状态 ................................................................................................................... 29
3.4.4 检查 Oracle 相关资源的使用情况.................................................................... 30
3.4.4.1
3.4.4.2
3.4.4.3
3.4.4.4
3.4.4.5
3.4.4.6
3.4.4.7
检查 Oracle 初始化文件中相关参数值 ....................................................................................... 30
检查数据库连接情况 ................................................................................................................... 31
检查系统磁盘空间 ....................................................................................................................... 32
检查表空间使用情况 ................................................................................................................... 32
检查一些扩展异常的对象 ........................................................................................................... 33
检查 system 表空间内的内容 ...................................................................................................... 33
检查对象的下一扩展与表空间的最大扩展值 ........................................................................... 34
3.4.5 检查数据库安全性 ......................................................................................... 34
3.4.5.1
3.4.5.2
检查系统安全日志信息 ............................................................................................................... 35
检查用户修改密码 ....................................................................................................................... 35
3.4.6 其它检查 ....................................................................................................... 36
3.4.6.1
3.4.6.2
3.4.6.3
3.4.6.4
3.4.6.5
Oracle Job 是否有失败 ................................................................................................................. 36
监控数据量的增长情况 ............................................................................................................... 36
检查失效的索引 ........................................................................................................................... 37
检查不起作用的约束 ................................................................................................................... 37
检查无效的 trigger........................................................................................................................ 37
4
项目实施及管理 ...................................................................................................... 38
4.1 项目实施方案 ..................................................................................................... 38
4.1.1 项目实施策略 ................................................................................................ 38
4.1.2 项目实施计划 ................................................................................................ 38
4.1.3 项目交付文档 ................................................................................................ 39
4.1.3.1
4.1.3.2
交付要求 ....................................................................................................................................... 39
提交文件资料 ............................................................................................................................... 39
5
支持服务体系.......................................................................................................... 40
5.1.1 售后服务 ....................................................................................................... 40
5.1.2 电话支持 ....................................................................................................... 40
5.1.3 现场服务 ....................................................................................................... 40
5.1.4 电子邮件支持 ................................................................................................ 41
5.1.5 紧急故障处理 ................................................................................................ 41
5.1.6 ORACLE 定期巡检服务(24 次/年) ................................................................ 41
6
培训方案................................................................................................................. 41
6.1.1 培训方式 ....................................................................................................... 42
6.1.2 教师、教材使用及授课语言 ........................................................................... 42
6.1.3 培训计划 ....................................................................................................... 44
6.1.4 培训分工 ....................................................................................................... 44
1 项目背景及目标
1.1 项目背景
xxx 信息化建设经过多年的发展和完善,已经建立成熟的网络环境及生产经
营管理的各类应用系统,当前全厂在线运行的 PC 近 600 台,近年来建设的企业
资产管理、基建 MIS 管理系统、全面预算管理系统、生产综合管理系统技术监督
管理系统等若干应用信息系统多数是基于 Oracle 数据库系统的应用。这些
Oracle 数据库产品的标准服务都已经过了服务期。而各系统随着数据量的逐年
增加,陆续出现了性能问题,有必要进行数据库系统的升级及性能优化,以确保
应用系统的正常运行,为全厂员工提供更好的信息服务。
1.2 项目目标
n
n
n
n
尽早发现性能瓶颈,及时调整,保障数据库稳定高效工作;对各个系统
数据库进行补丁升级服务,安装补丁前需要对补丁的可行性及风险即你
想那个分析,并制定升级计划和应急回退计划。同时要做好系统备份准
备及详细的测试工作,确保系统的稳定性、安全性,保障系统业务数据
的安全;
数据库架构的合理化;
提升应用系统性能,完成各系统数据库的性能调优工作,包括:外部资
源调优、行的重新安排调优、SQL 性能调优、表格和索引存储参数设置
调优等。
各业务持续性得到有效的保证。
2 需求分析
经过对 xxx 技术要求进行详实的分析以及 xxx 科技对 xxx 信息系统建设的了
解,xxxOracle 产品日常运行维护项目主要从如下几个方面进行:
1、 由于 xxx 有些系统软件建设的较早,当前存在不同版本的数据库共存的
现象,包括:Oralce8、Oracle9I 以及 Oracle10g 等。而 Oracle9I 版本
之前的数据库 SQL 编程语句还不是业界通用的标准化的语句,它与后
面版本的 SQL 编程语句有很大的差别,因此在这方面的性能优化需要
做好充分备份的准备。
2、 正是由于这些系统建设的较早,基于当时的实际情况,应用系统或数据
库都还存在一些不足,针对这些情况软件开发商都开发出相应的补丁
提供给用户进行升级以防范风险。因此在对各个系统数据库进行补丁
升级服务之前,需要对补丁的可行性、安全性及风险进行充分的测试
和分析。并制定相关的应急预案及数据库升级计划和应急回退计划,
同时还需要做好系统备份准备和详细的测试工作,以确保系统的稳定
性、安全性,从而保证系统业务数据的安全;
3、 如上所说,这些系统建设的较为长久,由于长时间的运行各个系统存在
一些冗余,由于冗余的存在使得这些系统数据库需要进行性能的优
化,包括外部资源优化、行的重新安排以及 SQL 性能优化、表格和索
引存储参数等需要重新进行设置优化。
4、 对于当前的一些应用如:企业资产管理系统(EAM)、基建 MIS 管理系统、
全面预算管理系统、生产综合管理系统、企业门户(EIP/EAI)系统、
综合指标统计分析系统、燃料管理信息系统、标准化管理信息系统、
档案管理信息系统、安健环管理系统、技术监督管理子系统、IT 运维
服务系统、SIS 系统接口数据库、生产图纸管理系统等等所有这些系
统都需要重新进行整理并形成一个完善的文档资料。
5、 由于这些数据库系统承载着 xxx 非常重要的业务系统数据,因此在日常
维护中需要非常仔细,每周、每月、每季都需要有相应的巡检记录,
需要详细记载以下一些内容:
n
n
n
监控数据库对象的空间扩展情况
监控数据量的增长情况
系统健康检查,检查以下内容:
n
n
n
n
n
n
n
n
n
n
数据库对象有效性检查
查看是否有危害到安全策略的问题。
查看 alert、Sqlnet 等日志并归档报错日志
分析表和索引
查看对数据库会产生危害的增长速度
检查表空间碎片
数据库性能调整
预测数据库将来的性能
调整和维护工作
后续空间
3 项目总体方案
建立在 Oracle 数据库上的关键业务系统,是当今企业的核心应用。如何改进
其性能和可用性,是包括系统设计、维护和管理人员的最大挑战。为了更好地维
护系统和数据库,必须随时了解系统和数据库的运行状况。但由于数据库维护具
有一定的复杂性,增加了维护工作的难度。因此数据库维护需要借助一些相关的
工具,优秀的数据库管理工具,能够大大简化生产环境下的应用维护和管理,提
高 IT 人员的工作效率。数据库管理人员借助相应的工具能够主动、迅速、方便
的监控系统的运行。
基于我公司多年在 Oracle 数据库的使用及研究经验上,对于 Oracle 数据库
的管理,主要包括三方面的内容:
n
n
n
系统诊断:了解当前运行的 Oracle 的状态,发现数据库性能瓶颈;
空间管理:即数据库存储结构的调优,包括定期检查数据库的存储结构,
发现 Oracle 数据库存储中的主要问题(如数据库碎片),进行碎片重组和
数据分布以及容量规划等;
调优 SQL,分析对系统性能影响比较大的 SQL 语句,调整 SQL 语句的执
行效率。使 SQL 存取尽可能少的数据块。
下面我们将从以下这几个方面详细阐述:
3.1 数据库
展开阅读全文