Oracle数据库系统巡检报告.docx
《Oracle数据库系统巡检报告.docx》由会员分享,可在线阅读,更多相关《Oracle数据库系统巡检报告.docx(12页珍藏版)》请在冰豆网上搜索。
Oracle数据库系统巡检报告
XXXXXXXX
数据库系统巡检报告
福华网络
2017年2月15日
1文档控制
⏹修改记录
作者
修改记录
日期
版本
2巡检记录
第四次巡检
巡检时间
巡检人
巡检概况
备注
第三次巡检
巡检时间
巡检人
巡检概况
备注
第二次巡检
巡检时间
巡检人
巡检概况
备注
第一次巡检
巡检时间
2017-2-14
巡检人
丁智君
巡检概况
系统运行根本正常
备注
3巡检概述
2017年2月14日,福华网络对XXXXXXX现运行的维保合同相关Oracle数据库系统进展了一次全面细致的巡检效劳。
巡检围包括数据库效劳器操作系统和OracleRAC数据库。
目前,数据库效劳器和数据库运行稳定。
4巡检结果记录
合同相关的数据库系统巡检结果记录如下表所示:
效劳器IP地址
数据库实例名
数据库版本
是否为RAC节点
是否配置DG
运行状态
5检查项目分析与建议
系统当前运行状态良好。
6数据库实例检查
6.1获取实例根本信息
6.1.1查看实例启动时间,运行状态
启动时间为实例最近一次启动时间,该时间变化说明实例有重启动作,需要关注。
实例运行状态应为OPEN,数据库状态应为ACTIVE。
否那么数据库运行状态异常。
SQL>selectinstance_name,startup_time,status,database_statusfromgv$instance;
INSTANCE_NAMESTARTUP_TSTATUSDATABASE_STATUS
------------------------------------------------------
xtbg130-JUL-16OPENACTIVE
xtbg330-JUL-16OPENACTIVE
xtbg230-JUL-16OPENACTIVE
6.1.2查看系统会话数
系统会话数应和基线参数根本一致,过高和过低以为着系统存在异常。
SQL>setline80
SQL>selectinst_id,count(*)fromgv$sessiongroupbyinst_id;
INST_IDCOUNT(*)
--------------------
189
289
390
6.2查看数据库文件状态
6.2.1查看日志文件状态
正常状态为ONLINE。
SQL>colmemberformata40;
selectgroup#,status,type,memberfromv$logfile;
SQL>
GROUP#STATUSTYPEMEMBER
----------------------------------------------------------------
7ONLINE+REDOLOG/xtbg/onlinelog/redo_07_01.log
7ONLINE+REDOLOG/xtbg/onlinelog/redo_07_02.log
8ONLINE+REDOLOG/xtbg/onlinelog/redo_08_01.log
8ONLINE+REDOLOG/xtbg/onlinelog/redo_08_02.log
9ONLINE+REDOLOG/xtbg/onlinelog/redo_09_01.log
9ONLINE+REDOLOG/xtbg/onlinelog/redo_09_02.log
10ONLINE+REDOLOG/xtbg/onlinelog/redo_10_01.log
10ONLINE+REDOLOG/xtbg/onlinelog/redo_10_02.log
11ONLINE+REDOLOG/xtbg/onlinelog/redo_11_01.log
11ONLINE+REDOLOG/xtbg/onlinelog/redo_11_02.log
12ONLINE+REDOLOG/xtbg/onlinelog/redo_12_01.log
36rowsselected.
6.2.2查看表空间状态
正常状态为ONLINE。
SQL>selecttablespace_name,statusfromdba_tablespaces;
TABLESPACE_NAMESTATUS
---------------------------------------
SYSTEMONLINE
SYSAUXONLINE
UNDOTBS1ONLINE
TEMPONLINE
UNDOTBS2ONLINE
UNDOTBS3ONLINE
USERSONLINE
XTBG_DATAONLINE
XTBGONLINE
ENGINE_ADBONLINE
ENGINE_AFBONLINE
TABLESPACE_NAMESTATUS
---------------------------------------
ENGINE_AHDONLINE
ENGINE_AHZONLINE
ENGINE_AXBONLINE
ENGINE_AZSONLINE
ENGINE_DATAONLINE
ENGINE_IDXONLINE
FC_DATAONLINE
FC_INDXONLINE
UNV_DATAONLINE
UNV_INDXONLINE
ENGINE_AHBONLINE
22rowsselected.
6.2.3查看表空间使用率
使用率增长过快,或者使用率过高,应与时处理。
TABLESPACE_NAMETOTALFREE%Free
------------------------------------------------------------
SYSAUX41101995
SYSTEM70014821
UNDOTBS3307201392345
ENGINE_AHB614402896847
UNDOTBS1307201568051
UNDOTBS2307202095268
ENGINE_AHD1228809150774
ENGINE_AZS307202796991
ENGINE_IDX12288011282892
ENGINE_AFB307202892794
ENGINE_AXB921608675494
TABLESPACE_NAMETOTALFREE%Free
------------------------------------------------------------
ENGINE_ADB921608756895
ENGINE_AHZ15360014659495
XTBG_DATA10240972395
XTBG12288011856196
ENGINE_DATA36864035566596
UNV_DATA409604072099
USERS10510499
FC_INDX614406094299
FC_DATA307200306973100
UNV_INDX1536015328100
21rowsselected.
6.2.4查看数据库文件状态
正常状态为ONLINE。
SQL>colnameformata60;
SQL>selectname,statusfromv$datafile;
NAMESTATUS
-------------------------------------------------------------------
SYSTEM
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
61rowsselected.
6.3查看数据对象状态
6.3.1查看异常用户对象
确认对象异常原因。
SQL>
SQL>colownerformata15;
colobject_nameformata40;
selectowner,object_name,object_typefromdba_objectswherestatus!
='VALID'andowner!
='SYS'andowner!
='SYSTEM';
SQL>SQL>
OWNEROBJECT_NAMEOBJECT_TYPE
--------------------------------------------------------------------------
R7R7_CMPPROCEDURE
XTBGTESTFLOW_DATA_TO_HISPROCEDURE
XTBGTESTFLOW_DATA_TO_HIS_ARCPROCEDURE
XTBGTESTTRANS2REANDHISPROCEDURE
XTBGFLOW_DATA_TO_HISPROCEDURE
XTBGFLOW_DATA_TO_HIS_ARCPROCEDURE
XTBGTRANS2REANDHISPROCEDURE
XTBGUPDATESTATICSDATAPROCEDURE
8rowsselected.
6.3.2查看系统表空间的非系统对象
如果存在,应与时迁移至相应的用户表空间
SQL>selectdistinct(owner)fromdba_tableswheretablespace_name='SYSTEM'andowner!
='SYS'andowner!
='SYSTEM'unionselectdistinct(owner)fromdba_indexeswheretablespace_name='SYSTEM'andowner!
='SYS'andowner!
='SYSTEM';
OWNER
---------------
OUTLN
6.3.3查找失效的索引
如果存在需重建索引。
SQL>selectindex_name,table_name,tablespace_name,statusFromdba_indexesWhereowner='XTBG'Andstatus<>'VALID';
norowsselected
6.3.4查找失效的约束
SQL>SELECTowner,constraint_name,table_name,constraint_type,statusFROMdba_constraintsWHEREstatus='DISABLE'andconstraint_type='P';
norowsselected
6.3.5查找失效的触发器
SQL>setline200;
settable_nameformata30;
SELECTowner,trigger_name,table_name,statusFROMdba_triggersWHEREstatus='DISABLED';
SQL>SP2-0158:
unknownSEToption"table_name"
SQL>
OWNERTRIGGER_NAMETABLE_NAMESTATUS
--------------------------------------------------------------------------------------------------
SYSLOGMNRGGC_TRIGGERDISABLED
WMSYSNO_VM_DDLDISABLED
WMSYSNO_VM_DROP_ADISABLED
6.4使用AWR收集实例信息
使用oracle用户登录,在sqlplus中使用ORACLEAWR收集工作时间段的性能数据。
缺省设置时AWR可以收集7天以的历史信息。
[oraclextbgdb1~]$sqlplus/assysdba
SQL>?
/rdbms/admin/awrrpt.sql
......
Entervalueforreport_type:
TypeSpecified:
html
......
Specifythenumberofdaysofsnapshotstochoosefrom
7RAC安康检查
7.1RAC运行状态信息
通过ssh客户端工具〔putty,securecrt等〕连接至数据库效劳器。
使用grid用户登录到RAC任意节点,使用crsctl工具查看各资源状态。
正常状态如下所示。
--------------------------------------------------------------------------------
NAMETARGETSTATESERVERSTATE_DETAILS
--------------------------------------------------------------------------------
LocalResources
--------------------------------------------------------------------------------
ONLINEONLINExtbgdb1
ONLINEONLINExtbgdb2
ONLINEONLINExtbgdb3
ONLINEONLINExtbgdb1
ONLINEONLINExtbgdb2
ONLINEONLINExtbgdb3
ONLINEONLINExtbgdb1
ONLINEONLINExtbgdb2
ONLINEONLINExtbgdb3
ONLINEONLINExtbgdb1
ONLINEONLINExtbgdb2
ONLINEONLINExtbgdb3
ONLINEONLINExtbgdb1
ONLINEONLINExtbgdb2
ONLINEONLINExtbgdb3
ora.asm
ONLINEONLINExtbgdb1Started
ONLINEONLINExtbgdb2Started
ONLINEONLINExtbgdb3Started
ora.gsd
OFFLINEOFFLINExtbgdb1
OFFLINEOFFLINExtbgdb2
OFFLINEOFFLINExtbgdb3
ONLINEONLINExtbgdb1
ONLINEONLINExtbgdb2
ONLINEONLINExtbgdb3
ora.ons
ONLINEONLINExtbgdb1
ONLINEONLINExtbgdb2
ONLINEONLINExtbgdb3
ONLINEONLINExtbgdb1
ONLINEONLINExtbgdb2
ONLINEONLINExtbgdb3
--------------------------------------------------------------------------------
ClusterResources
--------------------------------------------------------------------------------
1ONLINEONLINExtbgdb2
ora.cvu
1ONLINEONLINExtbgdb2
ora.oc4j
1ONLINEONLINExtbgdb2
1ONLINEONLINExtbgdb2
1ONLINEONLINExtbgdb1Open
2ONLINEONLINExtbgdb2Open
3ONLINEONLINExtbgdb3Open
1ONLINEONLINExtbgdb1
1ONLINEONLINExtbgdb2
1ONLINEONLINExtbgdb3
7.2ASM磁盘容量检查
使用grid用户登录,使用asmcmd工具查看磁盘组状态。
所有磁盘组的状态应为MOUNTED。
[gridxtbgdb1~]$asmcmd
ASMCMD>lsdg
StateTypeRebalSectorBlockAUTotal_MBFree_MBReq_mir_free_MBUsable_file_MBOffline_disksVoting_filesName
MOUNTEDEXTERNN5124096104857681920074142007414200NARCH/
MOUNTEDEXTERNN51240961048576204800025663202566320NDATA/
MOUNTEDEXTERNN5124096104857615360149190149190YOCR/
MOUNTEDEXTERNN51240961048576102400652940652940NREDOLOG/
Usable_file_MB列为磁盘组可用空间,当该值变化过快意味着可用空间变化较大,应引起关注。
当该值低于总容量的10~20%时,应考虑磁盘组空间扩容。
8DataGuard安康检查
8.1主库确认没有日志缺口
SQL>selectSTATUS,GAP_STATUSfromV$ARCHIVE_DEST_STATUSwhereDEST_ID=2;
应该返回VALID和NOGAP。
SQL>selectNAME,VALUE,DATUM_TIMEfromV$DATAGUARD_STATS;
不应该返回transportlag或applylag,finishtime应该为0.
关于V$DATAGUARD_STATS是这样描述的:
该动态性能视图显示出在主库上产生了多少重做日志数据,但是还没有被备库所应用。
所以,通过查询该视图可以根本确定如果万一主库出现崩溃的话,备库上将丧失多少重做日志数据。
可以在一套Dataguard环境下的任一备库的实例上从该视图里获取相关信息,然而,在主库的实例上查询该视图返回的信息都将是空。
也就是说,只可以从备库的实例上查询V$DATAGUARD_STATS。
8.2确认主库可以进展角色切换,查询主库
SQL>selectSWITCHOVER_STATUSfromV$DATABASE;
如果返回TOSTANDBY或SESSIONSACTIVE,那么主库就可以进展切换。
8.3 查询备库是否可以切换为主库,查询备库:
SQL>selectSWITCHOVER_STATUSfromV$DATABASE;
如果返回TOPRIMARY或SESSIONSACTIVE,就可以切换。
如果返回SWITCHOVERLATENT或SWITCHOVERPENDING,就要去检查告警日志〔一般是需要应用一些日志〕。
如果是需要应用日志的话,在备库执行如下命令: