数据库
首页 > 数据库> > 【数据库健康巡检脚本】支持Oracle、MySQL、SQL Server和OS的检查

【数据库健康巡检脚本】支持Oracle、MySQL、SQL Server和OS的检查

作者:互联网

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=







watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=       

  

【小麦苗老师的数据库课程优惠定价】【温馨提示:报名不退款】
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元/人。
     


目前一共包含6个脚本,若脚本的扩展名为“.sql”则表示该脚本为sql脚本,若脚本的扩展名为“.pl”则表示该脚本为perl脚本。      对于SQL脚本而言,其中DB_healthcheck_lhr_v6.0.1_ALL_RW.sql是读写版本,在脚本执行过程中会对Oracle数据库做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分别对应Oracle 10g、11g和12c及其以上版本,这3个脚本都是只读版本,这3个脚本只会对数据库做查询操作,不会做DML和DDL操作,这也是很多朋友所期待的功能。      脚本DB_healthcheck_lhr_v1.0.0_OS_info.pl是perl脚本,执行后会对OS的信息进行收集,并且输出到h       tml中。      脚本mysql_check_lhr_v1.1.1.sql是MySQL脚本,执行后会产生MySQL的健康检查html报告,该脚本为只读脚本。      


watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

生成的脚本示例文件下载地址:

https://share.weiyun.com/5lb2U2M


微店购买地址(或点击原文链接) : 

https://weidian.com/s/793741433


脚本的使用示例参考如下视频:




【小麦苗健康检查脚本加量不加价】对Oracle 10g、11g和12c、18c、19c版本分别提供了只读版,并且加上了MySQL和SQL Server的健康检查          


小麦苗健康检查脚本有如下的特点:

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  对指标有相应的解释

鼠标经过时有相应的解释,如下图所示:

 

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=


 

 

3  健康检查结果

该脚本检查的内容较多,所以我对结果进行了过滤,如下:

 

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=


点击链接即可查看结果:

 

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=


 

4  数据库基本信息

数据库基本信息一目了然:

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

 

 

OS基本信息

 

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=


 

MySQL基本信息


watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=


watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=


watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=


 

MSSQL

需要使用SQL Server Management Studio (SSMS)或Navicat for SQLServer客户端软件,直接运行脚本,然后将输出结果保存为html文件即可。

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=



标签:脚本,数据库,SQL,组团,Server,索引,MySQL,健康检查
来源: https://blog.51cto.com/lhrbest/2695406