1、Oracle巡检手册专业资料Oracle巡检手册专业资料蓝色互动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_ckpt_ORCL”
3、;Oracle进行恢复进程,输出显示为:“ora_reco_ORCL”;1.3 检查Oracle监听状态“Services Summary”项标记Oracle监听进程正在监听哪些数据库实例,输出显示中至少应当有“ORCL”这一项。检查监听进程与否存在:二、检查系统和Oracle日记文献检查有关日记文献,包括:检查操作系统日记文献,检查Oracle日记文献,检查Oracle核心转储目录,检查root顾客和oracle顾客email,检查数据库字符集,总共五个某些。2.1 检查操作系统日记文献查看与否有与Oracle顾客有关出错信息。2.2 检查Oracle日记文献 Oracle在运营过程中,会在
4、警告日记文献(alert_SID.log)中记录数据库某些运营状况:数据库启动、关闭,启动时非缺省参数;数据库重做日记切换状况,记录每次切换时间,及如果由于检查点(checkpoint)操作没有执行完毕导致不能切换,会记录不能切换因素;对数据库进行某些操作,如创立或删除表空间、增长数据文献;数据库发生错误,如表空间不够、浮现坏块、数据库内部错误(ORA600)等。定期检查日记文献,依照日记中发现问题及时进行解决:问题解决启动参数不对检查初始化参数文献由于检查点操作或归档操作没有完毕导致重做日记不能切换如果经常发生这样状况,可以考虑增长重做日记文献组;想办法提高检查点或归档操作效率;有人未经授权
5、删除了表空间检查数据库安全问题,与否密码太简朴;如有必要,撤除某些顾客系统权限浮现坏块检查与否是硬件问题(如磁盘本生有坏块),如果不是,检查是那个数据库对象浮现了坏块,对这个对象进行重建表空间不够增长数据文献到相应表空间浮现ORA-600依照日记文献内容查看相应TRC文献,如果是Oraclebug,要及时打上相应补丁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 检查Oracle控制文献状态输出成果应当有2条以上(包括2条)记录,“STATUS”应当为空。状态为
7、空表达控制文献状态正常。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 检查无效对象如果有记录返回,则阐明存在无
8、效对象。若这些对象与应用有关,那么需要重新编译生成这个对象。3.6 检查回滚段状况3.6.1 检查回滚段状态输出成果中所有回滚段“STATUS”应当为“ONLINE”。3.6.2 检查与否有回滚段争用发生回滚段争用时,需要审视争用状况,即哪些顾客正在使用回滚段资源如果有顾客正在使用,依照业务实际状况采用办法。四、检查Oracle有关资源使用状况重要检查Oracle有关资源使用状况,包括:检查Oracle初始化文献中有关参数值,检查数据库连接状况,检查系统磁盘空间,检查Oracle各个表空间使用状况,检查某些扩展异常对象,检查system表空间内内容,检核对象下一扩展与表空间最大扩展值,总共七个
9、某些。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 (s
10、elect 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、数据量发生变化查看表或索引记录
11、信息与否需更新,如:若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)比例过高,
12、则需要调节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 下,重要检查登录成功或失败顾客日记信息。检查登录成功日记检查登录失败日记在
13、浮现日记信息中没有错误(Invalid、refused)提示,如果没有(Invalid、refused)视为系统正常,浮现错误提示,应作出系统告警告知。7.2 检查顾客修改密码在数据库系统上往往存在诸多顾客,如:第三方数据库监控系统,初始安装数据库时演示顾客,管理员顾客等等,这些顾客密码往往是写定,被诸多人懂得,会被别有专心人运用来袭击系统甚至进行修改数据。需要修改密码顾客涉及:数据库管理员顾客SYS,SYSTEM;其她顾客。登陆系统后,提示符下输入cat /etc/passwd,在列出来顾客中查看与否存在已经不再使用或是陌生帐号。若存在,则记录为异常。修改密码办法八、其她检查重要检查当前cr
14、ontab任务与否正常,检查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个月历史数据,因此此前历史数据可以考虑备份然后进行清除以便释放其所占资源空间。- 扩表空间注意:在数据库构造发生变化时,如增长了表空间,增长了数据文献或重做日记文献这些操作,都会导致Oracle数据库控制文献变化,应及时进行控制文献备份,备份办法是:执行SQL语句:或这样,会在USER_DUMP_DEST(初始化参数文献中指定)目录下生成创立控制文献SQL命令。8.4 检查失效索引注:分区表上索引status为N/A是正常,如有失效索引则对该索引做rebuild8.5 检查不起作用约束如有失效约束则启用
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100