由于最近数据库的部分job总是不能十分健康的执行,而监控起来只能登陆db服务器去查看错误日志,维护起来十分麻烦,并且job一般都是比较重要的,比如备份数据库或者清理数据库等等。网站这边,经常由于清理job不能正常执行,造成数据库空间在几天内增加 2G - 3G 左右,最后排查发现,是由于执行清理的sql语句执行超时而至。所以,做了一个job执行报表的功能,集成于公司的后台,和 错误日志放在了一起,这样就能每天方便的监控了。
下面是用到的SQL 语句:
select top 150 a.run_date,a.run_time, b. name ,step_id,step_name,a.message,a.run_status,a.run_duration
|
from msdb.dbo.sysjobhistory a ,msdb.dbo.sysjobs b
|
where a.job_id=b.job_id and name not in ( 'job_exclude' ) and a.step_id>0
|
该功能主要用到了 msdb.dbo.sysjobhistory 和 msdb.dbo.sysjobs 两张 job 系统表
job_exclude:是一些执行十分频繁的job,可以排除掉,比如5分钟执行一次等,监控没有太大的意义
下面是功能图:
其实对于 db 的维护,可以有其他更多更好的途径,稍后会考虑用网页的方式来监控 数据库 健康信息,如磁盘占用空间等等,这样能和内部后台紧密联系,便于监控
希望能对你有所帮住,请多多点击推荐,谢谢
相关推荐
在上一篇文章中已经分析了SQL SERVER中关于邮件的基础配置,本篇将利用此功能对多台Server的跑批Job进行监控。 本篇实现 1、每天检查服务器中的SQL Server跑批Job的运行状态,如果跑批失败,则发邮件告诉...
一个强悍的监控SQL Server Job运行状况的存储过程. 有详细的文档和源代码。很值得学习
综合利用SQL SERVER 2005的Alert/JOB/TRACE/计数器,监控数据库的运行状态,并抓取数据用来分析。
1. 监控SQL Server的进程和Job,查看当前执行的SQL/命令,并终止之。 2. 对象浏览器,跟 SQL Server Management Studio 类似 3. 查询数据 4. 数据库收缩、备份、分离等 5. 性能分析 6. 对象/脚本查找 原理非常...
SQL Monitor是一款SQL ...SQL Monitor能检测CPU占用比是否为100%,具体功能包括能监控SQL Server的进程和Job,查看当前执行的SQL/命令,并终止,SQL性能分析,查找数据、对象/脚本,还有数据库收缩、备份、分离等功能!
A:额……一时间的话……能想到的可能也就是PowerShell+SQL Server+job,试试。 本文就给大家介绍了关于利用PowerShell监控Win-Server性能的相关内容,下面话不多说了,来一起看看详细的介绍吧 一、关于PowerShell 1...
可以查看SQL语句的执行情况:通过下方的AutoTrace窗口 ,看到SQL语句的实际执行结果和执行效率。 支持历史SQL(F8) :可以方便的查询以前执行过的SQL,不用反复重新输入。 可以执行匿名块,存储过程,从...
依赖精简:最小仅依赖关系型数据库(MySQL/Oracle/MS SQLServer...),扩展依赖为MongoDB(用于存储庞大的在线日志)。 高可用&高性能:调度服务器经过精心设计,一改其他调度框架基于数据库锁的策略,实现了...
TiDB 2.0 版本重构了 SQL 优化器和执行引擎,希望能尽可能快的选择最优查询计划并且尽可能高效地执行查询计划。 1.0 版本已经从基于规则的查询优化器转向基于代价的查询优化器,但是还不够完善,在 2.0 版本中,一...
7.6 恢复策略和情况 7.6.1 数据库恢复和涉及的数据库结构 组织 7.7 各种需要恢复的情形 7.8 恢复丢失的数据文件 7.8.1 SYSTEM 数据文件的丢失 7.8.2 包含活动回退段的数据文件的丢失 7.8.3 其他数据文件的...
服务网关,对外暴露统一规范的接口和包装响应结果,包括各个子系统的交互接口、对外开放接口、开发加密接口、接口文档等服务,可在该模块支持验签、鉴权、路由、限流、监控、容错、日志等功能。示例图: ![API网关]...