oracle数据库巡检内容.doc

上传人:hw****26 文档编号:3920197 上传时间:2019-08-22 格式:DOC 页数:56 大小:53.64KB
下载 相关 举报
oracle数据库巡检内容.doc_第1页
第1页 / 共56页
oracle数据库巡检内容.doc_第2页
第2页 / 共56页
oracle数据库巡检内容.doc_第3页
第3页 / 共56页
oracle数据库巡检内容.doc_第4页
第4页 / 共56页
oracle数据库巡检内容.doc_第5页
第5页 / 共56页
点击查看更多>>
资源描述

1、oracle 数据库巡检内容1. 检查数据库基本状况在本节中主要对数据库的基本状况进行检查,其中包含:检查 Oracle 实例状态,检查 Oracle 服务进程,检查 Oracle 监听进程,共三个部分。1.1. 检查 Oracle 实例状态SQL select instance_name,host_name,startup_time,status,database_status from v$instance;INSTANCE_NAME HOST_NAME STARTUP_TIME STATUS DATABASE_STATUS- - - - - -CKDB AS14 2009-5-7 9:3

2、 OPEN ACTIVE其中“STATUS”表示 Oracle 当前的实例状态,必须为“OPEN”;“DATABASE_STATUS”表示 Oracle 当前数据库的状态,必须为“ACTIVE”。SQL select name,log_mode,open_mode from v$database;NAME LOG_MODE OPEN_MODE- - -CKDB ARCHIVELOG READ 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 loracle 2960 1 0 May07 ? 00:01:02 ora_pmon_CKDBoracle 2962 1 0 May07 ? 00:00:22 ora_psp0_CKDBoracle 2964 1 0 May07 ? 00:00:00 ora_mman_CKDBoracle 2966 1 0 May07 ? 00:03:20 ora_dbw0_CKDBoracle 2968 1 0 May07

4、 ? 00:04:29 ora_lgwr_CKDBoracle 2970 1 0 May07 ? 00:10:31 ora_ckpt_CKDBoracle 2972 1 0 May07 ? 00:03:45 ora_smon_CKDBoracle 2974 1 0 May07 ? 00:00:00 ora_reco_CKDBoracle 2976 1 0 May07 ? 00:01:24 ora_cjq0_CKDBoracle 2978 1 0 May07 ? 00:06:17 ora_mmon_CKDBoracle 2980 1 0 May07 ? 00:07:26 ora_mmnl_CKD

5、Boracle 2982 1 0 May07 ? 00:00:00 ora_d000_CKDBoracle 2984 1 0 May07 ? 00:00:00 ora_s000_CKDBoracle 2994 1 0 May07 ? 00:00:28 ora_arc0_CKDBoracle 2996 1 0 May07 ? 00:00:29 ora_arc1_CKDBoracle 3000 1 0 May07 ? 00:00:00 ora_qmnc_CKDBoracle 3625 1 0 May07 ? 00:01:40 ora_q000_CKDBoracle 31594 1 0 Jul20

6、? 00:00:00 ora_q003_CKDBoracle 23802 1 0 05:09 ? 00:00:33 ora_j000_CKDB19在检查 Oracle 的进程命令输出后,输出显示至少应包括以下一些进程:. Oracle 写数据文件的进程,输出显示为:“ora_dbw0_CKDB”. Oracle 写日志文件的进程,输出显示为:“ora_lgwr_ CKDB”. Oracle 监听实例状态的进程,输出显示为:“ora_smon_ CKDB”. Oracle 监听客户端连接进程状态的进程,输出显示为:“ora_pmon_ CKDB”. Oracle 进行归档的进程,输出显示为:“o

7、ra_arc0_ CKDB”. Oracle 进行检查点的进程,输出显示为:“ora_ckpt_ CKDB”. Oracle 进行 恢复的进程,输出显示为: “ora_reco_ CKDB”1.3. 检查 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

8、=tcp)(HOST=)(PORT=1521)STATUS of the LISTENER-Alias LISTENERVersion TNSLSNR for Linux: Version 10.2.0.2.0 - ProductionStart Date 07-MAY-2009 09:35:52Uptime 77 days 4 hr. 36 min. 0 secTrace Level offSecurity ON: Local OS AuthenticationSNMP OFFListener Parameter File /data/oracle/product/10.2.0/networ

9、k/admin/listener.oraListener Log File /data/oracle/product/10.2.0/network/log/listener.logListening Endpoints Summary.(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=AS14)(PORT=1521)Services Summary.Service “CKDB“ has 1 instance(s).Instance “CKDB“, status READY, has 1 handler(s) for this service.Service “

10、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”项表示 Oracle 的监听进程正在监听哪些数据库实例,输出显示中至少应该有“CKDB” 这一项。检查监听进

11、程是否存在:oracleAS14 $ ps -ef|grep lsn|grep -v greporacle 2954 1 0 May07 ? 00:01:17 /data/oracle/product/10.2.0/bin/tnslsnr LISTENER inherit2. 检查系统和 oracle 日志文件在本节主要检查相关的日志文件,包含:检查操作系统的日志文件,检查 Oracle 日志文件,检查 Oracle 核心转储目录,检查Root 用户和 Oracle 用户的 email,总共四个部分。2.1. 检查操作系统日志文件# cat /var/log/messages |grep fa

12、iled查看是否有与 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 在运行过程中,会在警告日志文件(alert_SID.log)中

13、记录数据库的一些运行情况:数据库的启动、关闭,启动时的非缺省参数;数据库的重做日志切换情况,记录每次切换的时间,及如果因为检查点(checkpoint)操作没有执行完成造成不能切换,会记录不能切换的原因;对数据库进行的某些操作,如创建或删除表空间、增加数据文件;数据库发生的错误,如表空间不够、出现坏块、数据库内部错误(ORA 600)等。定期检查日志文件,根据日志中发现的问题及时进行处理:问题 处理启动参数不对 检查初始化参数文件因为检查点操作或归档操作没有完成造成重做日志不能切换 如果经常发生这样的情况,可以考虑增加重做日志文件组;想办法提高检查点或归档操作的效率;有人未经授权删除了表空间

14、检查数据库的安全问题,是否密码太简单;如有必要,撤消某些用户的系统权限出现坏块 检查是否是硬件问题(如磁盘本生有坏块),如果不是,检查是那个数据库对象出现了坏块,对这个对象进行重建表空间不够 增加数据文件到相应的表空间出现 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/CKDB/u

15、dump/*.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 表空间的状态,检查 Oracle 所有数据文件状态,检查 Oracle 所有表、索引、存储过程、触发器、包等对象的状态,检查 Oracle 所有回滚段的状态,总共六个部分。3.1. 检查 Oracle 控制文件状态

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲资料库 > 生活指南

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。