数据恢复咨询热线:400-666-3702  

欢迎访问南京兆柏数据恢复公司,专业数据恢复15年

兆柏数据恢复公司

 常见问题

 当前位置: 主页 > 常见问题

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和爬虫系列的后面)

相关推荐