SQLServer性能优化之---数据库级日记监控
浏览量: 次 发布日期:2023-10-11 19:26:20
SQLServer性能优化之---数据库级日记监控
4.6.6.SQLServer监控
1.图形化演示
2.SQL的方式
SQL附录
1.配置发件人邮箱
2.发生预警邮箱
3.邮件查询相关
4.6.6.1 发送邮件
4.6.6.2.监控实现
脚本示意:https://github.com/lotapp/BaseCode/tree/master/database/SQL/SQLServer
PS:这些脚本都是我以前用SQLServer手写的,参考即可(现在用MySQL,下次也整理一下)
之前写SQLServer监控系列文章因为换环境断篇了,只是简单演示了下基础功能,现在准备写 监控相关内容了,于是补了下:
SQLServer性能优化之---数据库级日记监控:https://www.cnblogs.com/dunitian/p/6022967.html
在说监控前你可以先看下数据库发邮件:https://www.cnblogs.com/dunitian/p/6022826.html
应用:一般就是设置个定时任务,把耗时SQL信息或者错误信息通过邮件的方式及时预警
好处就太多了,eg:客户出错如果是数据库层面,那瞬间就可以场景重放(PS:等客户找会降低业绩)
以往都是程序的 + 来捕获错误,但数据库定时任务之类的出错程序是捕获不到的,所以就需要数据库层面的监控了
PS:开发的时候通过 来监控
先说说本质吧:SQLServer2012的XEVENT机制已经完善,eg:常用的扩展事件 就可以在错误的时候通过邮件来通知管理员了
PS:扩展事件性能较高,而且比较轻量级
PS:SQLServer的监控大体思路三步走:, , 4.6.6.1 发送邮件
这个之前讲过,这边就再说下SQL的方式:1.配置发件人邮箱
这个配置一次即可,以后使用就可以直接通过配置名发邮件:
2.发生预警邮箱
同样我只演示SQL的方式,图形化的方式可以看我以前写的文章:
效果:
3.邮件查询相关
主要用途其实就是出错排查:
4.6.6.2.监控实现
会了邮件的发送,那下面就是监控了1.图形化演示
不推荐使用图形化的方式,但可以来理解扩展事件的监控
1.新建一个会话向导(熟悉后可以直接新建会话)
2.设置需要捕获的扩展事件
3.这边捕获的全局字段和左边SQL是一样的(截图全太麻烦了,所以偷个懒,后面会说怎么生成左边的核心SQL)
4.自己根据服务器性能设置一个合理的值(IO、内存、CPU)
上海数据恢复5.生成核心SQL(我们图形化的目的就是生成核心SQL,后面可以根据这个SQL自己扩展)
6.核心代码如下
7.启动会话后一个简单的扩展事件监控就有了
8.SQLServer提供了查看方式
9.日志可以自己查下
2.SQL的方式
上面只是过家家,主要目的就是让大家知道核心SQL是怎么来的,凭什么这么写
下面就来个制定化监控:
先截图演示下各个核心点,然后贴一个我封装的存储过程附件
1.扩展事件相关的核心代码
2.内存中数据存储到临时表
3.临时表中的数据存储到自己建立的表中
我抛一个课后小问给大家:为什么先存储在临时表中?(提示:效率)
4.发送监控提醒的邮件
5.看看数据库层面多了什么:
6.来个测试
7.效果(可以自己美化)
SQL附录
下节预估:定时任务、完整版监控
PS:估计先得更八字的文章(拖太久)然后更完SQLServer更MySQL,等MySQL监控更完会说下备份与恢复,接着我们开架构篇(MyCat系列先不讲放在Redis和爬虫系列的后面)
. emcc存储和ssd,EMCC存储优化与SSD性能提升技术解析
. sqlserver误删数据库怎么恢复,全面解析与实操步骤
. 恢复数据,SEO优化新策略——探索双标题在提升文章收录与排名中的优势
. 优化数据库的八种方法,高效优化数据库,轻松实现查询加速与性能提升
. sqlserver可疑数据库恢复,SQL Server 可疑数据库恢复全攻略
. sqlserver2008数据库可疑,SQL Server 2008数据库可疑状态解
. DiskGenius组raid,轻松实现数据安全与性能提升
. sqlserver备份到其他服务器,SQL Server数据库备份到其他服务器的实用
. oracle执行存储过程执行时间,Oracle存储过程执行时间分析及优化策略