




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档ORACLE 11.2.0.1.0日常巡检操作手册 2015-5-27作者: Administrator1欢迎下载。巡检内容一、检查数据库基本状况主要对数据库的基本状况进行检查,其中包含:检查Oracle实例状态,检查Oracle服务进程,检查Oracle监听进程,总共三个部分。 1.1 检查Oracle实例其中“STATUS”表示Oracle当前的实例状态,必须为“OPEN”;“DATABASE_STATUS”表示Oracle当前数据库的状态,必须为“ACTIVE”。其中,“LOG_MODE”表示Oracle当前的归档方式。“ARCHIVELOG”表示数据库运行在归档模式下,“NOARCHIVELOG”表示数据库运行在非归档模式下。为了数据库的安全性,强烈建议数据库运行在归档模式下。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_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日志文件 Oracle在运行过程中,会在警告日志文件(alert_SID.log)中记录数据库的一些运行情况:数据库的启动、关闭,启动时的非缺省参数;数据库的重做日志切换情况,记录每次切换的时间,及如果因为检查点(checkpoint)操作没有执行完成造成不能切换,会记录不能切换的原因;对数据库进行的某些操作,如创建或删除表空间、增加数据文件;数据库发生的错误,如表空间不够、出现坏块、数据库内部错误(ORA600)等。定期检查日志文件,根据日志中发现的问题及时进行处理:问题处理启动参数不对检查初始化参数文件因为检查点操作或归档操作没有完成造成重做日志不能切换如果经常发生这样的情况,可以考虑增加重做日志文件组;想办法提高检查点或归档操作的效率;有人未经授权删除了表空间检查数据库的安全问题,是否密码太简单;如有必要,撤消某些用户的系统权限出现坏块检查是否是硬件问题(如磁盘本生有坏块),如果不是,检查是那个数据库对象出现了坏块,对这个对象进行重建表空间不够增加数据文件到相应的表空间出现ORA-600根据日志文件的内容查看相应的TRC文件,如果是Oracle的bug,要及时打上相应的补丁Listener日志:$ORACLE_HOME/network/log/sqlnet.log2.3 检查Oracle核心转储目录如果上面命令的结果每天都在增长,则说明Oracle进程经常发生核心转储。这说明某些用户进程或者数据库后台进程由于无法处理的原因而异常退出。频繁的核心转储特别是数据库后台进程的核心转储会导致数据库异常终止。2.4 检查root用户和Oracle用户的email查看有误与Oracle用户相关的出错信息。2.5 检查当前数据库的字符集设定适合的字符集可以解决乱码问题。三、检查Oracle对象情况主要检查相关Oracle对象的情况,包含:检查Oracle控制文件情况,检查Oracle在线日志情况,检查Oracle表空间的情况,检查Oracle所有数据文件情况,检查Oracle所有表、索引、存储过程、触发器、包等对象的情况,检查Oracle所有回滚段的情况,总共六个部分。3.1 检查Oracle控制文件状态输出结果应该有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 检查对象类别和大小合理分配资源,将冗余以及临时表定期进行清理,释放资源空间。3.5.2 检查无效对象如果有记录返回,则说明存在无效对象。若这些对象与应用相关,那么需要重新编译生成这个对象。3.6 检查回滚段情况3.6.1 检查回滚段状态输出结果中所有回滚段的“STATUS”应该为“ONLINE”。3.6.2 检查是否有回滚段争用发生回滚段争用时,需要审视争用情况,即哪些用户正在使用回滚段资源如果有用户正在使用,根据业务实际情况采取措施。四、检查Oracle相关资源的使用情况主要检查Oracle相关资源的使用情况,包含:检查Oracle初始化文件中相关的参数值,检查数据库连接情况,检查系统磁盘空间,检查Oracle各个表空间使用情况,检查一些扩展异常的对象,检查system表空间内的内容,检查对象的下一扩展与表空间的最大扩展值,总共七个部分。4.1 检查Oracle初始化文件中相关参数值若LIMIT_VALU-MAX_UTILIZATIONanalyze table tablename list chained rows;可通过表chained_rows中table_name,head_rowid看出哪些行是迁移行如:Sqlcreate table aa as select a.* from sb_zsxx a,chained_rows b where a.rowid=b.head_rowid and b.table_name =SB_ZSXX;sqldelete from sb_zsxx where rowid in (select head_rowid from chained_rows where table_name = SB_ZSXX);sqlinsert into sb_zsxx select * from chained_row where table_name = SB_ZSXX;6.14 定期做统计分析对于采用Oracle Cost-Based-Optimizer的系统,需要定期对数据对象的统计信息进行采集更新,使优化器可以根据准备的信息作出正确的explain plan。在以下情况更需要进行统计信息的更新:1、应用发生变化2、大规模数据迁移、历史数据迁出、其他数据的导入等3、数据量发生变化查看表或索引的统计信息是否需更新,如:若num_rows与count(*)的行数相差很多,则该表需要更新统计信息。exec dbms_stats.gather_table_stats(ownname = SYS,tabname = UTIL_RECOMP_SORTED,granularity = AUTO,cascade = TRUE);6.15 检查缓冲区命中率如果命中率低于90% 则需加大数据库参数db_cache_size。6.16 检查共享池命中率如低于95%,则需要调整应用程序使用绑定变量,或者调整数据库参数shared pool的大小。6.17 检查排序区如果disk/(memoty+row)的比例过高,则需要调整sort_area_size(workarea_size_policy=false)或pga_aggregate_target(workarea_size_policy=true)。6.18 检查日志缓冲区如果redo buffer allocation retries/redo entries 超过1% ,则需要增大log_buffer。七、检查数据库安全性主要检查Oracle数据库的安全性,包含:检查系统安全信息,定期修改密码,总共两个部分。7.1 检查系统安全日志信息系统安全日志文件的目录在/var/log 下,主要检查登录成功或失败的用户日志信息。检查登录成功的日志检查登录失败的日志在出现的日志信息中没有错误(Invalid、refused)提示,如果没有(Invalid、refused)视为系统正常,出现错误提示,应作出系统告警通知。7.2 检查用户修改密码在数据库系统上往往存在很多的用户,如:第三方数据库监控系统,初始安装数据库时的演示用户,管理员用户等等,这些用户的密码往往是写定的,被很多人知道,会被别有用心的人利用来攻击系统甚至进行修改数据。需要修改密码的用户包括:数据库管理员用户SYS,SYSTEM;其他用户。登陆系统后,提示符下输入cat /etc/passwd,在列出来的用户中查看是否存在已经不再使用的或是陌生的帐号。若存在,则记录为异常。修改密码方法八、其他检查主要检查当前crontab任务是否正常,检查Oracle Job是否有失败等共六个部分。8.1 检查当前crontab任务是否正常8.2 Oracle Job是否有失败如有问题建议重建job,如:exec sys.dbms_job.remove(1);commit;exec sys.dbms_job.isubmit(1,REFRESH_ALL_SNAPSHOT;,SYSDATE+1/1440,SYSDATE+4/1440);commit;8.3 监控数据量的增长情况根据本周每天的检查情况找到空间扩展很快的数据库对象,并采取相应的措施:- 删除历史数据 移动规定数据库中至少保留6个月的历史数据,所以以前的历史数据可以考虑备份然后进行清除以便释放其所占的资源空间。- 扩表空间注意:在数据库结构发生变化时,如增加了表空间,增加了数据文件或重做日志文件这些操作,都
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 胎儿生长发育曲线解读
- 《罗马法基础》课件
- 公司消防安全培训员职责课件
- 护理干预对肺结核影响
- 《礼记》一则课件
- 2025企业员工临时离职合同
- 广东省汕尾市陆丰市2024-2025学年高二上学期第二次月考物理考试题目及答案
- 美食班本课程汇报
- 公司春节前后安全培训课件
- 2025废旧物品回收承包合同范本
- 大数据产业课件
- 潮汐能发电站课件
- 国际化跨国经营中的伦理问题概述
- 2025-2026学年度武汉市部分学校高三年级九月调研考试 语文试卷(含标准答案)
- 2025年禁毒知识竞赛试题及参考答案
- 初二入团考试内容及答案
- 2025至2030年中国交通节能服务行业发展潜力分析及投资战略咨询报告
- 针灸科感控知识培训课件
- 微生物学讲课文档
- 2024新版2025秋人教版二年级艺术造型美术上册全册教案教学设计(含大单元教学设计)
- 2025年湖北省武汉市中考物理试卷(含答案与解析)
评论
0/150
提交评论