Oracle数据库日常巡检
阅读目录
1检查数据库基本状况2检查Oracle相关资源的使用情况3检查Oracle数据库备份结果4检查Oracle数据库性能5检查数据库cpu、IO、内存性能6检查数据库安全性7其他检查回到顶部1检查数据库基本状况
包含:检查Oracle实例状态,检查Oracle服务进程,检查Oracle监听进程,共三个部分。
11检查Oracle实例状态
selecti
sta
ce_
amehost_
amestartup_timestatusdatabase_statusfromvi
sta
ce其中“STATUS”表示Oracle当前的实例状态,必须为“OPEN”;“DATABASE_STATUS”表示Oracle当前数据库的状态,必须为“ACTIVE”。
12检查Oracle在线日志状态
selectgroupstatustypememberfromvlogfile输出结果应该有3条以上(包含3条)记录,“STATUS”应该为非“INVALID”,非“DELETED”。注:“STATUS”显示为空表示正常。
13检查Oracle表空间的状态
selecttablespace_
amestatusfromdba_tablespaces输出结果中STATUS应该都为ONLINE。
14检查Oracle所有数据文件状态
select
amestatusfromvdatafile输出结果中“STATUS”应该都为“ONLINE”。或者:
selectfile_
amestatusfromdba_data_files输出结果中“STATUS”应该都为“AVAILABLE”。
15检查无效对象
fselectow
erobject_
ameobject_typefromdba_objectswherestatusVALIDa
dow
erSYSa
dow
erSYSTEM如果有记录返回,则说明存在无效对象。若这些对象与应用相关,那么需要重新编译生成这个对象,或者:
SELECTow
erobject_
ameobject_typeFROMdba_objectsWHEREstatusINVALID16检查所有回滚段状态
selectsegme
t_
amestatusfromdba_rollback_segs输出结果中所有回滚段的“STATUS”应该为“ONLINE”。
回到顶部2检查Oracle相关资源的使用情况
包含:a检查Oracle初始化文件中相关的参数值b检查数据库连接情况,检查系统磁盘空间c检查Oracle各个表空间使用情况,检查一些扩展异常的对象,d检查system表空间内的内容,检查对象的下一扩展与表空间的最大扩展值,总共七个部分。
21检查Oracle初始化文件中相关参数值
selectresource_
amemax_utilizatio
i
itial_allocatio
limit_valuefromvresource_limit若LIMIT_VALUMAX_UTILIZATION5,则表明与RESOURCE_NAME相关的Oracle初始化参数需要调整。可以通过修改Oracle初始化参数文件ORACLE_BASEadmi
CKDBpfilei
itORCLora来修改。
22检查数据库连接情况
查看当前会话连接数,是否属于正常范围。
selectcou
tfromvsessio
selectsidserialuser
ameprogrammachi
estatusfromvsessio
其中:SID会话sessio
的ID号;
fSERIAL会话的序列号,和SID一起用来唯一标识一个会话;
USERNAME建立该会话的用户名;
PROGRAM这个r