oracle数据库巡检内容.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《oracle数据库巡检内容.doc》由会员分享,可在线阅读,更多相关《oracle数据库巡检内容.doc(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-作者xxxx-日期xxxxoracle数据库巡检内容【精品文档】oracle数据库巡检内容1.检查数据库基本状况在本节中主要对数据库的基本状况进行检查,其中包含:检查Oracle实例状态,检查Oracle服务进程,检查Oracle监听进程,共三个部分。1.1.检查Oracle实例状态SQL select instance_name,host_name,startup_time,status,database_status from v$instance;INSTANCE_NAMEHOST_NAMESTARTUP_TIMESTATUSDATABASE_STATUS- -CKDBAS142009
2、-5-7 9:3OPENACTIVE其中“STATUS”表示Oracle当前的实例状态,必须为“OPEN”;“DATABASE_STATUS”表示Oracle当前数据库的状态,必须为“ACTIVE”。SQL select name,log_mode,open_mode from v$database;NAMELOG_MODEOPEN_MODE-CKDBARCHIVELOGREAD WRITE其中“LOG_MODE”表示Oracle当前的归档方式。“ARCHIVELOG”表示数据库运行在归档模式下,“NOARCHIVELOG”表示数据库运行在非归档模式下。在我们的系统中数据库必须运行在归档方式下
3、。1.2.检查Oracle服务进程$ps -ef|grep ora_|grep -v grep&ps -ef|grep ora_|grep -v grep|wc loracle296010 May07 ?00:01:02 ora_pmon_CKDBoracle296210 May07 ?00:00:22 ora_psp0_CKDBoracle296410 May07 ?00:00:00 ora_mman_CKDBoracle296610 May07 ?00:03:20 ora_dbw0_CKDBoracle296810 May07 ?00:04:29 ora_lgwr_CKDBoracle29
4、7010 May07 ?00:10:31 ora_ckpt_CKDBoracle297210 May07 ?00:03:45 ora_smon_CKDBoracle297410 May07 ?00:00:00 ora_reco_CKDBoracle297610 May07 ?00:01:24 ora_cjq0_CKDBoracle297810 May07 ?00:06:17 ora_mmon_CKDBoracle298010 May07 ?00:07:26 ora_mmnl_CKDBoracle298210 May07 ?00:00:00 ora_d000_CKDBoracle298410 M
5、ay07 ?00:00:00 ora_s000_CKDBoracle299410 May07 ?00:00:28 ora_arc0_CKDBoracle299610 May07 ?00:00:29 ora_arc1_CKDBoracle300010 May07 ?00:00:00 ora_qmnc_CKDBoracle362510 May07 ?00:01:40 ora_q000_CKDBoracle3159410 Jul20 ?00:00:00 ora_q003_CKDBoracle2380210 05:09 ?00:00:33 ora_j000_CKDB19在检查Oracle的进程命令输出
6、后,输出显示至少应包括以下一些进程:. Oracle写数据文件的进程,输出显示为:“ora_dbw0_CKDB”. Oracle写日志文件的进程,输出显示为:“ora_lgwr_ CKDB”. Oracle监听实例状态的进程,输出显示为:“ora_smon_ CKDB”. Oracle监听客户端连接进程状态的进程,输出显示为:“ora_pmon_ CKDB”. Oracle进行归档的进程,输出显示为:“ora_arc0_ CKDB”. Oracle进行检查点的进程,输出显示为:“ora_ckpt_ CKDB”. Oracle进行恢复的进程,输出显示为:“ora_reco_ CKDB”1.3.检
7、查Oracle监听状态/home/oraclelsnrctl statusLSNRCTL for Linux: Version 10.2.0.2.0 - Production on 23-JUL-2009 14:11:53Copyright (c) 1991,2005, Oracle.All rights reserved.Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521)STATUS of the LISTENER-AliasLISTENERVersionTNSLSNR for Linux: Version 10.2.0.2.0 -
8、 ProductionStart Date07-MAY-2009 09:35:52Uptime77 days 4 hr. 36 min. 0 secTrace LeveloffSecurityON: Local OS AuthenticationSNMPOFFListener Parameter Listening Endpoints Summary.(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=AS14)(PORT=1521)Services Summary.Service CKDB has 1 instance(s).Instance CKDB, st
9、atus READY, has 1 handler(s) for this service.Service CKDBXDB has 1 instance(s).Instance CKDB, status READY, has 1 handler(s) for this service.Service CKDB_XPT has 1 instance(s).Instance CKDB, status READY, has 1 handler(s) for this service.The command completed successfully“Services Summary”项表示Orac
10、le的监听进程正在监听哪些数据库实例,输出显示中至少应该有“CKDB”这一项。检查监听进程是否存在:oracleAS14 $ps -ef|grep lsn|grep -v greporacle295410 May07 ?00:01:17 /data/oracle/product/10.2.0/bin/tnslsnr LISTENER inherit2.检查系统和oracle日志文件在本节主要检查相关的日志文件,包含:检查操作系统的日志文件,检查Oracle日志文件,检查Oracle核心转储目录,检查Root用户和Oracle用户的email,总共四个部分。2.1.检查操作系统日志文件# cat
11、 /var/log/messages |grep failed查看是否有与Oracle用户相关的出错信息。2.2.检查oracle日志文件oracleAS14 $ cat /data/oracle/admin/CKDB/bdump/alert_CKDB.log |grep ora-oracleAS14 $ cat /data/oracle/admin/CKDB/bdump/alert_CKDB.log |grep erroracleAS14 $ cat /data/oracle/admin/CKDB/bdump/alert_CKDB.log |grep failOracle在运行过程中,会在警
12、告日志文件(alert_SID.log)中记录数据库的一些运行情况:数据库的启动、关闭,启动时的非缺省参数;数据库的重做日志切换情况,记录每次切换的时间,及如果因为检查点(checkpoint)操作没有执行完成造成不能切换,会记录不能切换的原因;对数据库进行的某些操作,如创建或删除表空间、增加数据文件;数据库发生的错误,如表空间不够、出现坏块、数据库内部错误(ORA600)等。定期检查日志文件,根据日志中发现的问题及时进行处理:问题处理启动参数不对检查初始化参数文件因为检查点操作或归档操作没有完成造成重做日志不能切换如果经常发生这样的情况,可以考虑增加重做日志文件组;想办法提高检查点或归档操作
13、的效率;有人未经授权删除了表空间检查数据库的安全问题,是否密码太简单;如有必要,撤消某些用户的系统权限出现坏块检查是否是硬件问题(如磁盘本生有坏块),如果不是,检查是那个数据库对象出现了坏块,对这个对象进行重建表空间不够增加数据文件到相应的表空间出现ORA-600根据日志文件的内容查看相应的TRC文件,如果是Oracle的bug,要及时打上相应的补丁Listener日志:$ORACLE_HOME/network/log2.3.检查Oracle核心转储目录$ls $ORACLE_BASE/admin/CKDB/cdump/*.trc|wc -l$ls $ORACLE_BASE/admin/CKD
14、B/udump/*.trc|wc l如果上面命令的结果每天都在增长,则说明Oracle进程经常发生核心转储。这说明某些用户进程或者数据库后台进程由于无法处理的原因而异常退出。频繁的核心转储特别是数据库后台进程的核心转储会导致数据库异常终止。2.4.检查Root用户和Oracle用户的email#tail n 200 /var/mail/root#tail n 200 /var/mail/oracle查看有无与Oracle用户相关的出错信息。3.检查Oracle对象状态在本节主要检查相关Oracle对象的状态,包含:检查Oracle控制文件状态,检查Oracle在线日志状态,检查Oracle表空
15、间的状态,检查Oracle所有数据文件状态,检查Oracle所有表、索引、存储过程、触发器、包等对象的状态,检查Oracle所有回滚段的状态,总共六个部分。3.1.检查Oracle控制文件状态SQL select status,name from v$controlfile;STATUSNAME- -输出结果应该有3条以上(包含3条)的记录,“STATUS”应该为空。状态为空表示控制文件状态正常。3.2.检查Oracle在线日志状态SQL select group#,status,type,member from v$logfile;GROUP# STATUSTYPEMEMBER- - - -
16、6 rows selected输出结果应该有3条以上(包含3条)记录,“STATUS”应该为非“INVALID”,非“DELETED”。注:“STATUS”显示为空表示正常。3.3.检查Oracle表空间的状态SQL select tablespace_name,status from dba_tablespaces;TABLESPACE_NAMESTATUS- -SYSTEMONLINEUNDOTBS1ONLINESYSAUXONLINETEMPONLINEUSERSONLINESJ1ONLINEADM_INDEXONLINEHOME_DATAONLINEHOME_INDEXONLINEPH
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle 数据库 巡检 内容
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内