Oracle巡检手册.doc

上传人:飞****9 文档编号:136208655 上传时间:2020-06-26 格式:DOC 页数:32 大小:1.03MB
返回 下载 相关 举报
Oracle巡检手册.doc_第1页
第1页 / 共32页
Oracle巡检手册.doc_第2页
第2页 / 共32页
Oracle巡检手册.doc_第3页
第3页 / 共32页
Oracle巡检手册.doc_第4页
第4页 / 共32页
Oracle巡检手册.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《Oracle巡检手册.doc》由会员分享,可在线阅读,更多相关《Oracle巡检手册.doc(32页珍藏版)》请在金锄头文库上搜索。

1、ORACLE 11.2.0.1.0日常巡检操作手册蓝色互动2015-5-27作者: 唐晨巡检内容一、检查数据库基本状况主要对数据库的基本状况进行检查,其中包含:检查Oracle实例状态,检查Oracle服务进程,检查Oracle监听进程,总共三个部分。 1.1 检查Oracle实例其中“STATUS”表示Oracle当前的实例状态,必须为“OPEN”;“DATABASE_STATUS”表示Oracle当前数据库的状态,必须为“ACTIVE”。其中,“LOG_MODE”表示Oracle当前的归档方式。“ARCHIVELOG”表示数据库运行在归档模式下,“NOARCHIVELOG”表示数据库运行在

2、非归档模式下。为了数据库的安全性,强烈建议数据库运行在归档模式下。1.2 检查Oracle服务进程在运行Oracle的进程命令输出后,输出显示至少应包含一下一些进程:Oracle写数据文件的进程,输出显示为:“ora_dbw0_ORCL”;Oracle写日志文件的进程,输出显示为:“ora_lgwr_ORCL”;Oracle监听实例状态的进程,输出显示为:“ora_smon_ORCL”;Oracle监听客户端连接进程状态的进程,输出显示为:“ora_pmon_ORCL”;Oracle进行归档的进程,输出显示为:“ora_arc0_ORCL”;Oracle进行检查点的进程,输出显示为:“ora_

3、ckpt_ORCL”;Oracle进行恢复的进程,输出显示为:“ora_reco_ORCL”;1.3 检查Oracle监听状态“Services Summary”项标识Oracle的监听进程正在监听哪些数据库实例,输出显示中至少应该有“ORCL”这一项。检查监听进程是否存在:二、检查系统和Oracle日志文件检查相关的日志文件,包含:检查操作系统的日志文件,检查Oracle日志文件,检查Oracle核心转储目录,检查root用户和oracle用户的email,检查数据库的字符集,总共五个部分。2.1 检查操作系统日志文件查看是否有与Oracle用户相关的出错信息。2.2 检查Oracle日志文

4、件 Oracle在运行过程中,会在警告日志文件(alert_SID.log)中记录数据库的一些运行情况:数据库的启动、关闭,启动时的非缺省参数;数据库的重做日志切换情况,记录每次切换的时间,及如果因为检查点(checkpoint)操作没有执行完成造成不能切换,会记录不能切换的原因;对数据库进行的某些操作,如创建或删除表空间、增加数据文件;数据库发生的错误,如表空间不够、出现坏块、数据库内部错误(ORA600)等。定期检查日志文件,根据日志中发现的问题及时进行处理:问题处理启动参数不对检查初始化参数文件因为检查点操作或归档操作没有完成造成重做日志不能切换如果经常发生这样的情况,可以考虑增加重做日

5、志文件组;想办法提高检查点或归档操作的效率;有人未经授权删除了表空间检查数据库的安全问题,是否密码太简单;如有必要,撤消某些用户的系统权限出现坏块检查是否是硬件问题(如磁盘本生有坏块),如果不是,检查是那个数据库对象出现了坏块,对这个对象进行重建表空间不够增加数据文件到相应的表空间出现ORA-600根据日志文件的内容查看相应的TRC文件,如果是Oracle的bug,要及时打上相应的补丁Listener日志:$ORACLE_HOME/network/log/sqlnet.log2.3 检查Oracle核心转储目录如果上面命令的结果每天都在增长,则说明Oracle进程经常发生核心转储。这说明某些用

6、户进程或者数据库后台进程由于无法处理的原因而异常退出。频繁的核心转储特别是数据库后台进程的核心转储会导致数据库异常终止。2.4 检查root用户和Oracle用户的email查看有误与Oracle用户相关的出错信息。2.5 检查当前数据库的字符集设定适合的字符集可以解决乱码问题。三、检查Oracle对象情况主要检查相关Oracle对象的情况,包含:检查Oracle控制文件情况,检查Oracle在线日志情况,检查Oracle表空间的情况,检查Oracle所有数据文件情况,检查Oracle所有表、索引、存储过程、触发器、包等对象的情况,检查Oracle所有回滚段的情况,总共六个部分。3.1 检查O

7、racle控制文件状态输出结果应该有2条以上(包含2条)的记录,“STATUS”应该为空。状态为空表示控制文件状态正常。3.2 检查Oracle在线日志情况输出结果应该有3条以上(包含3条)记录,“STATUS”应该为非“INVALID”,非“DELETED”。 注:“STATUS”显示为空表示正常。3.3 检查Oracle表空间情况输出结果中STATUS应该都为ONLINE。3.4 检查Oracle所有数据文件情况输出结果中“STATUS”应该都为“ONLINE”。或者:输出结果中“STATUS”应该都为“AVAILABLE”。3.5 检查对象情况3.5.1 检查对象类别和大小合理分配资源,

8、将冗余以及临时表定期进行清理,释放资源空间。3.5.2 检查无效对象如果有记录返回,则说明存在无效对象。若这些对象与应用相关,那么需要重新编译生成这个对象。3.6 检查回滚段情况3.6.1 检查回滚段状态输出结果中所有回滚段的“STATUS”应该为“ONLINE”。3.6.2 检查是否有回滚段争用发生回滚段争用时,需要审视争用情况,即哪些用户正在使用回滚段资源如果有用户正在使用,根据业务实际情况采取措施。四、检查Oracle相关资源的使用情况主要检查Oracle相关资源的使用情况,包含:检查Oracle初始化文件中相关的参数值,检查数据库连接情况,检查系统磁盘空间,检查Oracle各个表空间使

9、用情况,检查一些扩展异常的对象,检查system表空间内的内容,检查对象的下一扩展与表空间的最大扩展值,总共七个部分。4.1 检查Oracle初始化文件中相关参数值若LIMIT_VALU-MAX_UTILIZATION=5,则表明与RESOURCE_NAME相关的Oracle初始化参数需要调整。可以通过修改Oracle初始化参数文件$ORACLE_BASE/dbs/spfileORCL.ora来修改。4.2 检查数据库连接情况查看当前会话连接数是否属于正常范围。其中:SID,即会话(session)的ID号;SERIAL#,即会话的序列号,和SID一起用来唯一标识一个会话;USERNAME,即

10、建立该会话的用户名;PROGRAM,即这个会话是用什么工具连接到数据库的;STATUS,即当前这个会话的状态,ACTIVE表示会话正在执行某些任务,INACTIVE表示当前会话没有执行任何操作;如果建立了过多的连接,会消耗数据库的资源,同时,对一些“挂死”的连接可能需要手工进行清理。如果要手工断开某个会话,则执行:(一般不建议使用这种方式去杀掉数据库的连接,这样有时候session不会断开。容易引起死连接。建议通过sid查到操作系统的spid,使用ps ef|grep spidno的方式确认spid不是ORACLE的后台进程。使用操作系统的kill -9命令杀掉连接 )。【注】USERNAME

11、列为空)的会话,是Oracle的后台进程,不要对这些会话进行任何操作。4.3 检查系统磁盘空间如果文件系统的剩余空间过小或增长较快,需对其进行确认并删除不用的文件以释放空间。4.4 检查表空间使用情况如果空闲表空间比率小于10%以上(包含10%),则注意要增加数据文件来扩展表空间而不要是用数据文件的自动扩展功能。请不要对表空间增加过多的数据文件,增加数据文件的原则是每个数据文件大小为2G或者4G,自动扩展的最大限制在8G。4.5 检查一些扩展异常的对象如果有记录返回,则这些对象的扩展已经快达到它定义时的最大扩展值。对于这些对象要修改它的存储结构参数。4.6 检查system表空间内的内容如果记

12、录返回,则表明system表空间内存在一些非system和sys用户的对象。应该进一步检查这些对象是否与我们应用相关。如果相关请把这些对象移到非System表空间,同时应该检查这些对象属主的缺省表空间值。4.7 检查对象的下一扩展与表空间的最大扩展值如果有记录返回,则表明这些对象的下一个扩展大于该对象所属表空间的最大扩展值,需调整相应表空间的存储参数。五、检查Oracle数据库备份结果主要检查Oracle数据库备份结果,包含:检查数据库备份日志信息,检查backup卷中文件产生的时间,检查oracle用户的email,总共三个部分。5.1 检查数据库备份日志信息假设:备份的临时目录为/back

13、up/hotbakup,我们需要检查2015年05月06日的备份结果,则用下面的命令来检查:如果文件中存在“ERROR:”,则表明备份没有成功,存在问题需要检查。5.2 检查backup卷中文件产生的时间backup卷是备份的临时目录,查看输出结果中文件的日期,观察是否是在所设定的时间范围内完成的备份。如果时间不对则表明热备份脚本没执行成功。5.3 检查oracle用户的email热备份脚本是通过Oracle用户的cron去执行的。cron执行完后操作系统就会发一条Email通知Oracle用户任务已经完成。查看Oracle email中在备份计划的时间内有无ORA-,Error,Failed

14、等出错信息,如果有则表明备份不正常。六、检查Oracle数据库性能主要检查Oracle数据库性能情况,包含:检查数据库的等待事件,检查死锁及处理,检查cpu、I/O、内存性能,查看是否有僵死进程,检查行链接/迁移,定期做统计分析,检查缓冲区命中率,检查共享池命中率,检查排序区,检查日志缓冲区,总共十个部分。6.1 检查数据库的等待事件如果数据库长时间持续出现大量像latch free,enqueue,buffer busy waits,db file sequential read,db file scattered read等等待事件时,需要对其进行分析,可能存在问题的语句。6.2 Disk Read最高的SQL语句的获取6.3 查找前十条性能差的SQL语句6.4 等待时间最多的5个系统等待事件的获取6.5 检查运行很久的SQL6.6 检查消耗CPU最高的进程

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号