目前一共包含以下4个脚本,其中DB_healthcheck_lhr_v6.0.1_ALL_RW.sql 是读写版本,在脚本执行过程中会对数据库做DDL(创建一些用到的临时表)和DML操作(对自己创建的临时表DML操作),但是,在脚本执行后会清理掉创建的临时表,基本上不会留下任何痕迹。而脚本DB_healthcheck_lhr_v1.0.0_10g_RO.sql、DB_healthcheck_lhr_v1.0.0_11g_RO.sql和DB_healthcheck_lhr_v1.0.0_2c_RO.sql分别对应10g、11g和12c及其以上版本,这3个脚本都是只读版本,这3个脚本只会对数据库做查询操作,不会做DML和DDL操作,这也是很多朋友所期待的功能。
生成的脚本示例文件下载地址:
https://share.weiyun.com/5lb2U2M
小麦苗健康检查脚本有如下的特点:
1、 绿色版、免安装、纯SQL文本
2、 跨平台,只要有SQL*Plus环境即可运行
3、 兼容Oracle 10g、11g及12c版本
4、 对Oracle 10g、11g和12c版本分别提供了只读版(只对数据库查询,不做DDL和DML操作)
5、 增删监控项非常方便,只需要提供相关SQL即可
6、 一次购买,终身免费升级
7、 检查内容非常全面
8、 脚本可视化,可以看到脚本内容,因此可供学习使用
9、 只有1个SQL脚本,不存在嵌套调用脚本等其它问题
10、 最终生成html文件格式的健康检查结果
11、 对结果进行过滤,列出了数据库有问题的内容
小麦苗健康检查部分结果展现
列出部分结果,其它的内容可以参考:
http://blog.itpub.net/26736162/viewspace-2129647/、
或者参考:https://share.weiyun.com/5lb2U2M
1 健康检查头部
(一)巡检服务概要 | |||||
数据库总体概况 |
数据库基本信息 |
数据库大小 |
资源使用情况 |
组件和特性 |
库 |
参数文件 |
所有的初始化参数 |
关键的初始化参数 |
隐含参数 |
spfile文件内容 |
Statistics Level |
表空间情况 |
表空间状况信息 |
闪回空间使用情况 |
临时表空间使用情况 |
Undo表空间使用情况 |
表空间扩展状况 |
数据文件状况 |
控制文件 |
||||
ASM磁盘监控 |
ASM磁盘使用情况 |
ASM磁盘组使用情况 |
ASM磁盘组参数配置情况 |
ASM实例 |
|
JOB情况 |
作业运行状况 |
数据库job报错信息 |
|||
(二)巡检服务明细 | |||||
RMAN信息 |
RMAN备份状况 |
RMAN配置情况 |
RMAN所有备份 |
RMAN所有备份详情 |
控制文件备份 |
spfile文件备份 |
RMAN归档文件备份 |
数据库闪回 |
|||
归档信息 |
归档日志设置 |
归档日志生成情况 |
归档日志占用率 |
近7天日志切换频率分析 |
每天日志切换的量 |
日志组大小 |
|||||
SGA信息 |
SGA使用情况 |
SGA配置信息 |
SGA建议配置 |
SGA动态组件 |
PGA TARGET 建议配置 |
文件IO信息 |
文件IO分析 |
文件IO时间分析 |
全表扫描情况 |
排序情况 |
|
SQL监控 |
逻辑读TOP10的SQL |
物理读TOP10的SQL |
执行时间TOP10的SQL |
执行次数TOP10的SQL |
解析次数TOP10的SQL |
版本TOP10的SQL语句 |
内存TOP10的SQL语句 |
DISK_SORT严重的SQL |
从ASH视图查询SQL |
垃圾SQL之RUNNING_11G |
|
垃圾SQL之RUNNING_10G |
LAST快照中SQL情况 |
LAST快照中执行时间最长SQL |
执行时间最长SQL |
执行时间最长的SQL报告 |
|
闪回归档 |
闪回归档配置 |
开启了闪回归档的表 |
闪回归档空间 |
||
DG库 |
DG库配置情况 |
DG库运行情况 |
主库DG进程 |
主库standby日志 |
备库日志应用情况 |
(三)数据库安全 | |||||
数据库用户 |
数据库用户一览 |
拥有DBA角色的用户 |
拥有SYS角色的用户 |
角色概况 |
密码为系统默认值的用户 |
整个用户有多大 |
近一周登录错误的用户 |
用户PROFILE |
|||
系统表空间用户 |
SYSTEM为缺省表空间的用户 |
SYSTEM为临时表空间的用户 |
系统表空间上的对象 |
||
数据库审计 |
审计参数配置 |
审计表情况 |
DB中所有审计记录 |
||
(四)数据库对象 | |||||
段情况 |
对象汇总 |
段的汇总 |
体积最大的10个段 |
扩展最多的10个段 |
LOB段 |
不能扩展的对象 |
扩展超过1/2最大扩展度的对象 |
Undo 段 |
表空间所有者 |
||
表情况 |
行链接或行迁移的表 |
超过10W行无主键的表 |
无数据有高水位的表 |
||
分区表情况 |
表大小超过10GB未建分区 |
分区最多的前10个对象 |
分区个数超过100个的表 |
||
无效对象 |
无效的对象 |
无效的普通索引 |
无效的分区索引 |
无效的触发器 |
|
索引情况 |
索引个数超过5个的表 |
大表未建索引 |
组合索引与单列索引存在交叉 |
位图索引和函数索引 |
外键未建索引 |
大索引从未使用 |
索引列个数大于3 |
索引高度大于3 |
索引的统计信息过旧 |
||
并行度 |
表带有并行度 |
索引带有并行度 |
|||
其他对象 |
告警日志 |
数据库目录 |
回收站情况 |
数据库链路(db_link) |
外部表 |
所有的触发器 |
序列cache小于20 |
物化视图 |
type |
数据泵 |
|
(五)数据库性能分析 | |||||
AWR |
AWR统计 |
AWR参数配置状况 |
数据库服务器主机的情况 |
AWR视图中的load profile |
热块 |
最新的一次AWR报告 |
|||||
ASH |
ASH快照状况 |
最新的一次ASH报告 |
|||
ADDM |
最新的一次ADDM |
||||
统计信息 |
统计信息是否自动收集 |
需收集统计信息的表 |
被收集统计信息的临时表 |
统计信息被锁的表或索引 |
|
会话 |
会话概况 |
会话状态一览(当前) |
历史ACTIVE会话数 |
登录时间最长的10个会话 |
超过10小时无响应的会话 |
提交次数最多的会话 |
CPU或等待最长的会话 |
||||
锁 |
查看LOCK锁情况 |
查看谁锁住了谁 |
游标使用情况 |
并行进程完成情况 |
|
内存占用 |
查询共享内存占有率 |
PGA占用最多的进程 |
命中率 |
||
其它 |
等待事件 |
OLAP |
Networking |
Replication |
|
(六)健康检查结果 | |||||
健康检查结果 |
健康检查结果 |
健康检查过程中脚本产生的错误 |
2 对指标有相应的解释
鼠标经过时有相应的解释,如下图所示:
3 健康检查结果
该脚本检查的内容较多,所以我对结果进行了过滤,如下:
点击链接即可查看结果:
4 数据库基本信息
数据库基本信息一目了然:
1 小麦苗现有课程
每逢法定节假日,麦老师的课程都会优惠多多的。详情请加麦老师QQ(646634621)或微信(lhrbestxh)私聊。
其它疑问,请加麦苗的微信私聊。
● 本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用
● 作者博客地址:http://blog.itpub.net/26736162/abstract/1/
● 版权所有,欢迎分享本文,转载请保留出处
● QQ:646634621 QQ群:618766405
长按下图识别二维码或微信扫描下图二维码来关注小麦苗的微信公众号:xiaomaimiaolhr,学习最实用的数据库技术。
本文分享自微信公众号 - DB宝(lhrdba)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。