Oracle巡检手册
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
巡检内容
1.1
检查
Oracle实例
其中“STATUS”表示Oracle当前的实例状态,必须为“OPEN”;“DATABASE_STATUS”表示其中,“LOG_MODE”表示Oracle当前的归档方式。“ARCHIVELOG”表示数据库运行在归档模
1.2 检查Oracle服务进程
1.3 检查
Oracle监听状态
“Services Summary”项标识Oracle的监听进程正在监听哪些数据库实例,输出显示中至少
2.1 检查操作系统日志文件
查看是否有与Oracle用户相关的出错信息。
2.2 检查Oracle日志文件
Oracle在运行过程中,会在警告日志文件(alert_SID.log)中记录数据库的一些运行情况:数
2.3 检查Oracle核心转储目录
如果上面命令的结果每天都在增长,则说明Oracle进程经常发生核心转储。这说明某些用户2.4 检查root用户和Oracle用户的email
查看有误与Oracle用户相关的出错信息。
2.5 检查当前数据库的字符集
设定适合的字符集可以解决乱码问题。
5/5/27
3.1 检查Oracle 控制文件状态
输出结果应该有2条以上(包含2条)的记录,“STATUS”应该为空。状态为空表示控制文件3.2 检查Oracle 在线日志情况
输出结果应该有3条以上(包含3条)记录,“STATUS”应该为非“INVALID”,非
| 2015/5/27
输出结果中STATUS 应该都为ONLINE 。 3.4 检查Oracle 所有数据文件情况
输出结果中“STATUS”应该都为“ONLINE”。
输出结果中“STATUS”应该都为“AVAILABLE”。
O R A C L E 11.2.0.1.0日常巡检 | 2015/53.5.1 检查对象类别和大小
合理分配资源,将冗余以及临时表定期进行清理,释放资源空间。 3.5.2 检查无效对象
3.6.1
检查回滚段状态
/5/27
如果有用户正在使用,根据业务实际情况采取措施。
若LIMIT_VALU-MAX_UTILIZATION<=5,则表明与RESOURCE_NAME相关的Oracle初始化参数需
其中:SID,即会话(session)的ID号;
4.4 检查表空间使用情况
如果空闲表空间比率小于10%以上(包含10%),则注意要增加数据文件来扩展表空间而不要
如果有记录返回,则这些对象的扩展已经快达到它定义时的最大扩展值。对于这些对象要修改4.6 检查system表空间内的内容
如果记录返回,则表明system表空间内存在一些非system和sys用户的对象。应该进一步检
4.7 检查对象的下一扩展与表空间的最大扩展值
如果有记录返回,则表明这些对象的下一个扩展大于该对象所属表空间的最大扩展值,需调整
如果文件中存在“ERROR:”,则表明备份没有成功,存在问题需要检查。
5.2
检查backup卷中文件产生的时间
backup卷是备份的临时目录,查看输出结果中文件的日期,观察是否是在所设定的时间范围
5.3 检查oracle用户的email
热备份脚本是通过Oracle用户的cron去执行的。cron执行完后操作系统就会发一条Email
日常巡检 | 2015/5/27
6.1 检查数据库的等待事件
如果数据库长时间持续出现大量像latch free ,enqueue ,buffer busy waits ,db file 6.2 Disk Read 最高的SQL 语句的获取
0.1.0日常巡检 | 2015/5/27
6.3 查找前十条性能差的SQL 语句
6.4 等待时间最多的5个系统等待事件的获取
6.5 检查运行很久的SQL
015/5/27
6.6 检查消耗CPU 最高的进程
6.7 检查碎片程度高的表
日常巡检 | 2015/5/27
6.8 检查表空间的I/O 比例
6.9 检查文件系统的I/O 比例
O R A C L E 11.2.0.1.0日常巡检 | 2015/5/27
操作系统kill 掉session
常巡检 | 201
6.12
查看是否有僵死进程
有些僵死进程有阻塞其他业务的正常运行,定期杀掉僵尸进程。
6.13 检查行链接/迁移
注:含有long raw列的表有行链接是正常的,找到迁移行保存到chained_rows表中,如没有该
C L E 11.2.0.1.0日常巡检 | 2015/5/27
若num_rows 与count(*)的行数相差很多,则该表需要更新统计信息。
6.15 检查缓冲区命中率
如果命中率低于90% 则需加大数据库参数db_cache_size 。
| 2015/5/27
6.16 检查共享池命中率
如低于95%,则需要调整应用程序使用绑定变量,或者调整数据库参数shared pool 的大小。 6.17 检查排序区
如果disk/(memoty+row)的比例过高,则需要调整6.18 检查日志缓冲区
如果redo buffer allocation retries/redo entries 超过1% ,则需要增大log_buffer 。