Oracle巡检手册

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 。

相关文档
最新文档