文档oracle11g单实例日常巡检手册.docx
- 文档编号:23349445
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:29
- 大小:2.10MB
文档oracle11g单实例日常巡检手册.docx
《文档oracle11g单实例日常巡检手册.docx》由会员分享,可在线阅读,更多相关《文档oracle11g单实例日常巡检手册.docx(29页珍藏版)》请在冰豆网上搜索。
文档oracle11g单实例日常巡检手册
文件编号:
ORACLE单实例数据库日常
巡检手册V1.0
编写:
____________
校对:
____________
日期:
____________
说明
本手册主要用于本公司ORACLE单实例数据库的常规检查,通过本文档中的操作内容可以快速了解当前数据库的基本配置、运行状态以及使用性能的相关基本信息。
本手册不作为ORACLE高可用技术(DG、RAC、OGG)的日常巡检手册,同时也不会对ORACLE的技术做深入探究。
如果有相关需求请查阅其他的相关操作手册的内容。
本手册中的内容不需要在每天的巡检中都全部执行,可以根据个人需求去有针对的性的对数据库的局部信息进行周期性的监控即可。
其中,需要每天都关注的是数据库的运行状态、数据库的网络状态、表空间的使用情况、告警日志中的报错信息以及本地磁盘空间的使用情况,这些检查项的正常与否会直接关系到数据库的正常运行,对此需要特别慎重。
1、检查运行数据库的操作系统信息
1.1、查看操作系统的CPU信息
查询命令:
[root@cs02~]#cat/proc/cpuinfo|grepname|cut-f2-d:
|uniq-c
查询结果:
32Intel(R)Xeon(R)CPUE5-2640v2@2.00GHz
结果说明:
本条命令查看到操作系统的逻辑CPU数量为32C
1.2、查看操作系统的内存信息
[root@cs02~]#cat/proc/meminfo|grepMemTotal
查询结果:
MemTotal:
8056964kB
结果说明:
本条命令查看到操作系统的内存大小为8GB
1.3、查看操作系统的主机名
查询命令:
[root@cs02~]#hostname
查询结果:
1.4、查看操作系统的IP地址
查询命令:
[root@cs02~]#ifconfigeth0
查询结果:
eth0Linkencap:
EthernetHWaddr00:
0C:
29:
BC:
CF:
32
inetaddr:
192.168.1.4Bcast:
192.168.1.255Mask:
255.255.255.0
inet6addr:
fe80:
:
20c:
29ff:
febc:
cf32/64Scope:
Link
UPBROADCASTRUNNINGMULTICASTMTU:
1500Metric:
1
RXpackets:
2683676errors:
0dropped:
0overruns:
0frame:
0
TXpackets:
1299993errors:
0dropped:
0overruns:
0carrier:
0
collisions:
0txqueuelen:
1000
RXbytes:
3175371268(2.9GiB)TXbytes:
1609509527(1.4GiB)
1.5、查看操作系统各个分区的使用情况
查询命令:
[root@cs02~]#df-h
查询结果:
FilesystemSizeUsedAvailUse%Mountedon
/dev/sda220G8.7G10G47%/
tmpfs2.0G396M1.7G20%/dev/shm
/dev/sda1194M34M151M19%/boot
/dev/sda526G6.2G18G26%/u01
/dev/sr04.2G4.2G0100%/mnt/cdrom
结果说明:
这里我们主要关注的是挂载在/u01这个路径下的/dev/sda5这个分区,一般情况下我们会用这个路径作为ORACLE产品的安装路径,ORACLE数据库
1.6、查看操作系统CPU和内存的使用情况
查询命令:
[root@cs02~]#top
查询结果:
top-01:
10:
44up1day,5:
33,3users,loadaverage:
0.01,0.24,0.63
Tasks:
176total,1running,175sleeping,0stopped,0zombie
Cpu(s):
0.3%us,0.3%sy,0.0%ni,99.0%id,0.3%wa,0.0%hi,0.0%si,0.0%st
Mem:
2046592ktotal,1974592kused,72000kfree,45128kbuffers
Swap:
4194296ktotal,104668kused,4089628kfree,1443668kcached
PIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+COMMAND
12046oracle2001039m16m14mS1.00.81:
28.00oracle
11481oracle2001041m19m17mS0.31.00:
04.32oracle
12828root200150361288948R0.30.10:
00.92top
1root200193641160948S0.00.10:
01.50init
结果说明:
这里我们主要关注的信息如下所示
loadaverage:
系统CPU负载情况,后面的3个数值分别代表在最近的1分钟、5分钟、15分钟系统的CPU负载值,如果这个数值除以逻辑CPU数后大于5,则说明当前系统的的CPU负载过大。
id:
表示当前CPU空闲率,如果该数值少于10%,则说明CPU使用异常,需要进一步去排查造成该现象的原因。
free:
表示当前操作系统剩余的内存空间,一般应将其控制在系统内存的10%以上。
1.7、查看操作系统的IO情况
查询命令:
[root@cs02~]#iostat-k
查询结果:
Linux2.6.32-431.el6.x86_64()08/05/2015_x86_64_(1CPU)
avg-cpu:
%user%nice%system%iowait%steal%idle
0.300.000.480.300.0098.92
Device:
tpskB_read/skB_wrtn/skB_readkB_wrtn
scd00.010.270.00285040
sda3.1775.83151.95811931816269518
综述:
通过上述一系列的查询操作基本上可以了解运行当前数据库的操作系统的运行状况了,此部分操作暂不需要每天都进行监控,能够做到定期巡检即可。
2、检查数据库的基本配置信息
2.1、查看数据库的基本环境变量设置
查看数据库实例名的环境变量设置
[oracle@cs02~]$echo$ORACLE_SID
查看数据库的产品目录的环境变量设置
[oracle@cs02~]$echo$ORACLE_HOME
查看数据库的基础目录的环境变量设置
[oracle@cs02~]$echo$ORACLE_BASE
2.2、查看数据库相关的各类名称
2.2.1、查看数据库名称
SQL>showparameterdb_name
2.2.2、查看实例名
SQL>showparameterinstance_name
2.2.3、查看数据库唯一名称
SQL>showparameterdb_unique_name
2.2.4、查看网络服务名
SQL>showparameterservice_names
2.3、查看数据库产品以及其各个组件版本信息
查询命令:
SQL>select*fromv$version;
查询结果:
BANNER
--------------------------------------------------------------------------------------------------------------
OracleDatabase11gEnterpriseEditionRelease11.2.0.4.0-64bitProduction
PL/SQLRelease11.2.0.4.0-Production
CORE11.2.0.4.0Production
TNSforLinux:
Version11.2.0.4.0-Production
NLSRTLVersion11.2.0.4.0-Production
2.4、查看数据库的归档设置情况
查询命令:
SQL>archiveloglist;
查询结果
DatabaselogmodeArchiveMode
AutomaticarchivalEnabled
Archivedestination/u01/app/oracle/arch/
Oldestonlinelogsequence8
Nextlogsequencetoarchive10
Currentlogsequence10
2.5、查看数据库的游标设置情况
查询命令:
SQL>showparameteropen_cursors
说明:
系统的默认设置一般为300个,对于那些存在一定量访问的数据库,建议将起修改至500-100个。
2.6、查看数据库的内存管理模式
查询命令:
SQL>showparametermemory_target
查询结果:
NAMETYPEVALUE
-----------------------------------------------------------------
memory_targetbiginteger800M
说明:
对于ORACLE11g而言,其默认的内存管理模式为AMM管理机制,如果该参数的数值设置为非零,说明当前数据库已经设置成了该种模式,如果该参数的设置为零,则说明当前数据库还没有设置成AMM内存管理模式,这时候需要我们手工修改。
2.7、查看当前数据库的备份策略
查询命令:
[oracle@cs02~]$rmantarget/
RMAN>showall;
查询结果:
usingtargetdatabasecontrolfileinsteadofrecoverycatalog
RMANconfigurationparametersfordatabasewithdb_unique_nameCS02are:
CONFIGURERETENTIONPOLICYTOREDUNDANCY1;#default
CONFIGUREBACKUPOPTIMIZATIONOFF;#default
CONFIGUREDEFAULTDEVICETYPETODISK;#default
CONFIGURECONTROLFILEAUTOBACKUPOFF;#default
CONFIGURECONTROLFILEAUTOBACKUPFORMATFORDEVICETYPEDISKTO'%F';#default
CONFIGUREDEVICETYPEDISKPARALLELISM1BACKUPTYPETOBACKUPSET;#default
CONFIGUREDATAFILEBACKUPCOPIESFORDEVICETYPEDISKTO1;#default
CONFIGUREARCHIVELOGBACKUPCOPIESFORDEVICETYPEDISKTO1;#default
CONFIGUREMAXSETSIZETOUNLIMITED;#default
CONFIGUREENCRYPTIONFORDATABASEOFF;#default
CONFIGUREENCRYPTIONALGORITHM'AES128';#default
CONFIGURECOMPRESSIONALGORITHM'BASIC'ASOFRELEASE'DEFAULT'OPTIMIZEFORLOADTRUE;#default
CONFIGUREARCHIVELOGDELETIONPOLICYTONONE;#default
CONFIGURESNAPSHOTCONTROLFILENAMETO'/u01/app/oracle/product/11.2.0/db/dbs/snapcf_cs02.f';#default
说明:
通过RMAN我们可以设置数据库的备份保留策略,管理我们的归档日志等操作。
相关的具体配置、操作我会在后续的文档中整理出来。
3、检查数据库的数据文件信息
3.1、查看参数文件的存放位置
查询命令:
SQL>showparameterspfile;
查询结果:
NAMETYPEVALUE
--------------------------------------------------------------------------------------------
spfilestring/u01/app/oracle/product/11.2.0/db/dbs/spfilecs02.ora
说明:
如果查看到的结果为空,则说明当前数据库是使用静态参数文件启动的。
3.2、查看数据库的控制文件存放位置
查询命令:
SQL>showparametercontrol_files;
查询结果:
NAMETYPEVALUE
------------------------------------------------------------------------------------------
control_filesstring/u01/app/oracle/oradata/cs02/control01.ctl
说明:
一般情况下我们会对控制文件进行多路复用,从而实现其冗余性,上述样例中我们只使用了一个控制文件。
3.3、查看数据库的在线重做日志文件的基本信息
3.3.1、查看redo的存放位置
查询命令:
SQL>selectgroup#,type,memberfromv$logfileorderbygroup#;
查询结果:
GROUP#TYPEMEMBER
----------------------------------------------------------------------------
1ONLINE/u01/app/oracle/oradata/cs02/redo01.log
2ONLINE/u01/app/oracle/oradata/cs02/redo02.log
3ONLINE/u01/app/oracle/oradata/cs02/redo03.log
3.3.2、查看redo的详细信息
查询命令:
SQL>selectgroup#,sequence#,bytes/1024/1024"大小/M",members,statusfromv$log;
查询结果
GROUP#SEQUENCE#大小/MMEMBERSSTATUS
-----------------------------------------------------------------
110501CURRENT
28501INACTIVE
39501INACTIVE
3.4、查看数据库的数据文件存放位置
查询命令:
SQL>selectfile_name,file_id,tablespace_name,bytes/1024/1024MB,statusfromdba_data_files;
查询结果:
FILE_NAMEFILE_IDTABLESPACE_NAMEMBSTATUS
-----------------------------------------------------------------------------------------------------------------------------
/u01/app/oracle/oradata/cs02/users01.dbf4USERS5AVAILABLE
/u01/app/oracle/oradata/cs02/undotbs01.dbf3UNDOTBS175AVAILABLE
/u01/app/oracle/oradata/cs02/sysaux01.dbf2SYSAUX520AVAILABLE
/u01/app/oracle/oradata/cs02/system01.dbf1SYSTEM740AVAILABLE
4、检查数据库的运行状况(此部分操作每天都要做)
4.1、检查数据库的后台进程状态
查询命令:
[oracle@cs02~]$ps-ef|grepora_|grep-vgrep&&ps-ef|grepora_|grep-vgrep|wc-l
查询结果:
oracle1148110Aug04?
00:
00:
06ora_pmon_cs02
oracle1148310Aug04?
00:
00:
15ora_psp0_cs02
oracle1148510Aug04?
00:
00:
25ora_vktm_cs02
oracle1148910Aug04?
00:
00:
01ora_gen0_cs02
oracle1149110Aug04?
00:
00:
03ora_diag_cs02
oracle1149310Aug04?
00:
00:
02ora_dbrm_cs02
oracle1149510Aug04?
00:
00:
23ora_dia0_cs02
oracle1149710Aug04?
00:
00:
01ora_mman_cs02
oracle1149910Aug04?
00:
00:
05ora_dbw0_cs02
oracle1150110Aug04?
00:
00:
17ora_lgwr_cs02
oracle1150310Aug04?
00:
00:
42ora_ckpt_cs02
oracle1150510Aug04?
00:
00:
02ora_smon_cs02
oracle1150710Aug04?
00:
00:
01ora_reco_cs02
oracle1150910Aug04?
00:
00:
09ora_mmon_cs02
oracle1151110Aug04?
00:
00:
17ora_mmnl_cs02
oracle1151310Aug04?
00:
00:
01ora_d000_cs02
oracle1151510Aug04?
00:
00:
01ora_s000_cs02
oracle1152310Aug04?
00:
00:
01ora_arc0_cs02
oracle1152510Aug04?
00:
00:
01ora_arc1_cs02
oracle1152710Aug04?
00:
00:
01ora_arc2_cs02
oracle1152910Aug04?
00:
00:
02ora_arc3_cs02
oracle1153110Aug04?
00:
00:
21ora_nsa2_cs02
oracle1153310Aug04?
00:
00:
00ora_qmnc_cs02
oracle1154710Aug04?
00:
00:
08ora_cjq0_cs02
oracle1155310Aug04?
00:
00:
01ora_q000_cs02
oracle1155510Aug04?
00:
00:
00ora_q001_cs02
oracle1158310Aug04?
00:
00:
01ora_smco_cs02
oracle137551003:
40?
00:
00:
00ora_w000_cs02
28
4.2、检查数据的监听状态
查询命令:
[oracle@cs02~]$lsnrctlstatus
查询结果:
LSNRCTLforLinux:
Version11.2.0.4.0-Productionon05-AUG-201503:
45:
56
Copyright(c)1991,2013,Oracle.Allrightsreserved.
Connectingto(DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
STATUSoftheLISTENER
----------------------------------------------------------------------------------------------------------------
AliasLISTENER
VersionTNSLSNRforLinux:
Version11.2.0.4.0-Production
StartDate04-AUG-201518:
26:
13
Uptime0days9hr.19min.42sec
TraceLeveloff
SecurityON:
LocalOSAuthentication
SNMPOFF
ListenerParameterFile/u01/app/oracle/product/11.2.0/db/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 文档 oracle11g 实例 日常 巡检 手册