【数据库健康巡检脚本】支持Oracle、MySQL、SQL Server和OS的检查
作者:互联网
【小麦苗老师的数据库课程优惠定价】【温馨提示:报名不退款】 1、【OCP全套】内容比较多,包括11g-19c所有OCP内容,知识点比较详细。【小麦苗ocp课程1600元共110节约220小时】= 11g ocp 38节 + 12c ocp共16节 + 12-19c共18节+ 2019 OCP 14节+18c rac+dg共6节+ 12c ocm 18节。原价1600元/人,如果组团,若3人组团,则1200元/人,若5人组团报1000元/人。 2、【高可用(rac+dg+ogg)全套】高可用的内容比较复杂,包括11g-19c所有内容。【小麦苗高可用课程1888元共54节约110小时】= 11-19c共30节+ 18c rac+dg共6节+ 12c ocm 18节。原价1888元/人,如果组团,若3人组团报,则1200元/人,若5人组团报,则1000元/人。-- 该课程明年开新班,报了名可以免费继续学习。 3、【MySQL全套】MySQL目前刚开班,正在上课中,包括docker、MySQL从入门到高可用等,售价999元。 4、若报【OCP+高可用】全套,原价3488(1600+1888)。如果组团,若3人组团报,则2000元/人,若5人组团报,则1800元/人。 5、若报【OCP+高可用+MySQL】全套,原价4487(1600+1888+999)。如果组团,若3人组团报,则2600元/人,若5人组团报,则2200元/人。
生成的脚本示例文件下载地址:
https://share.weiyun.com/5lb2U2M
微店购买地址(或点击原文链接) :
https://weidian.com/s/793741433
脚本的使用示例参考如下视频:
小麦苗健康检查脚本有如下的特点:
1、 脚本为绿色版、免安装、纯SQL文本
2、 跨平台,只要有SQL*Plus、mysql或MSSQL客户端环境即可运行
3、 脚本开源可视化,可以看到脚本内容,因此可供学习数据库使用
4、 兼容Oracle 10g、11g、12c、18c、19c、20c等高版本
5、 对Oracle 10g、11g、12c、18c、19c等版本分别提供了只读版(只对数据库查询,不做DDL和DML操作)
6、 增删监控项非常方便,只需要提供相关SQL即可
7、 一次购买,所有脚本终身免费升级
8、 检查内容非常全面
9、 只有1个SQL脚本,不存在嵌套调用脚本等其它问题
10、 最终生成html文件格式的健康检查结果
11、 对结果进行过滤,列出了数据库有问题的内容
12、 对OS的信息提供了收集(单独脚本)
13、 增加了对MySQL数据库的巡检
14、 增加了对SQL Server数据库的巡检
每逢法定节假日或组团报名,麦老师的课程都会优惠多多的。详情请加麦老师QQ(646634621)或微信(db_bao)私聊。
小麦苗健康检查部分结果展现
列出部分结果,其它的内容可以参考:
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 数据库基本信息
数据库基本信息一目了然:
OS基本信息
MySQL基本信息
MSSQL
需要使用SQL Server Management Studio (SSMS)或Navicat for SQLServer客户端软件,直接运行脚本,然后将输出结果保存为html文件即可。
标签:脚本,数据库,SQL,组团,Server,索引,MySQL,健康检查 来源: https://blog.51cto.com/lhrbest/2695406