SQL Server 数据库自动执行管理任务
日期:2009-03-26 20:46:34 来源:脚本之家
计划就是自动化管理组件的一个成员。计划指定了作业运行的时间。多个作业可以根据一个计划运行;多个计划也可以应用到一个作业。但是这个时间跟我们普通上的几点几分又有差异。这个时间不仅指特定的日期或者时间,而且还可以表示特定的时间。如当SQL Server代理启动的时候或者服务器的CPU使用率处于定义的空闲状态水平时。也就是说,这里指的时间计划也可以实现一定的条件状态控制。简而言之,计划作业就是定义使得作业在没有哦能够互交互情况下开始运行的条件,包括具体的日期或者特定的在状况。通过为作业创建新计划或者将现有的计划添加到作业可以将作业计划设置为自动运行。不过在设置自动执行计划的时候,需要注意一个问题。即一次只能够运行一个作业实例。如果在作业按计划运行时尝试手工运行该作业,则SQL Server代理将拒绝这个请求。另外,即使计划未启用,作业仍可以为响应警报而运行,或者由用户手动运行。如果作业计划未启用,则任何使用该计划的作业都不会启用该计划。
一、 计划触发的时间与事件。
上面笔者说过,计划可以基于特定的时间与事件而触发。那么这些具体的时间与事件是什么呢?笔者平时用到的最多的就是如下几种情况。
一是特定的日期和时间运行一次。这个计划时间在数据库备份的时候特别有用。大家都知道,数据库备份会占用比较多的系统资源。如果在数据库服务器使用高峰期(如白天上班时间)进行备份的话,那么会对用户的访问造成比较大的影响。为此笔者就把数据库备份的时间放在晚上12点之后。这个时段相对来说,很少有用户会访问数据库。此时管理员就可以利用计划功能,让其在每天的12点之后进行数据库备份。这就是基于特定的日期和时间计划的典型应用。
二是安重复执行的计划运行。这个跟上面讲的特定日期和时间运行一次比较类似。只是上面的情况只运行一次。而这个按重复执行计划运行则是指会重复运行多次。如每天晚上12点都进行数据库备份等等。在实际工作中,特定日期和时间运新一次往往只是针对一些特殊的情况。如今天刚对数据库结构进行了比较大的更改,如添加了几张表或者视图,此时就需要对数据库进行一次完全备份。如故不急于进行备份的话,则就可以建立一个在特定的日期和时间运行的数据库完全备份计划,让其在午后进行数据库备份。但是对于常规的数据库备份,则需要采取这个按重复执行计划运行。
三是当计算机的CPU使用率处于定义的空闲状态水平时。也就是说,数据库服务器当前的CPU使用率比较低,可以执行其他一些比较复杂的管理任务。如有些数据库系统在设计的时候,有一个库存补货点作业。当库存低于安全库存的时候,系统就会自动生成一张物料请购单,来满足安全库存的需要。由于这张表设计到的物料比较多,会占用比较多的系统资源。故可以设置每天运行一次,而运行的时间就定在CPU使用率比较低的时候。如此就可以减少对其他作业造成的负面影响。
二、 CPU空闲计划的典型应用。
其他的几种计划类型,不少数据库管理员已经非常了解。笔者今天想谈的是CPU空闲计划的应用。这个计划如果应用的好的话,可以大大提高数据库的性能。如果要想利用好这个功能,则需要回答如下两个问题。
一是什么作业需要使用CPU空闲计划?这个问题比较难回答。从理论上来说,任何作业都可以采用CPU空闲计划在自动执行。只是他们带来的效果不同。有的作业即使采用了CPU空闲计划,也不能够带来很大的性能改善。简单的来说,一些占用CPU资源比较大的作业,采用CPU空间计划规则来自动执行,可以取得比较好的效果。如数据库有时候需要重新生成索引,这项工作会占用比较多的CPU资源。而且随着数据量的增多,这个CPU使用率也会越来越高。为此,如果可以把重新生成索引的作业,放在CPU空闲时间来进行的话,那么对于提高数据库的性能效果是比较明显的。总之当某个作业比较复杂,可能需要占用到比较多的CPU或者内存资源的话,则可以采用这个CPU空闲计划。
您感兴趣的教程
在docker中安装mysql详解
本篇文章主要介绍了在docker中安装mysql详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编...
win10中文输入法仅在桌面显示怎么办?
win10系统使用搜狗,QQ输入法只有在显示桌面的时候才出来,在使用其他程序输入框里面却只能输入字母数字,win10中...
一分钟掌握linux系统目录结构
这篇文章主要介绍了linux系统目录结构,通过结构图和多张表格了解linux系统目录结构,感兴趣的小伙伴们可以参考一...
PHP程序员玩转Linux系列 Linux和Windows安装
这篇文章主要为大家详细介绍了PHP程序员玩转Linux系列文章,Linux和Windows安装nginx教程,具有一定的参考价值,感兴趣...
win10怎么安装杜比音效Doby V4.1 win10安装杜
第四代杜比®家庭影院®技术包含了一整套协同工作的技术,让PC 发出清晰的环绕声同时第四代杜比家庭影院技术...
纯CSS实现iOS风格打开关闭选择框功能
这篇文章主要介绍了纯CSS实现iOS风格打开关闭选择框,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作...
Win7如何给C盘扩容 Win7系统电脑C盘扩容的
Win7给电脑C盘扩容的办法大家知道吗?当系统分区C盘空间不足时,就需要给它扩容了,如果不管,C盘没有足够的空间...
百度推广竞品词的投放策略
SEM是基于关键词搜索的营销活动。作为推广人员,我们所做的工作,就是打理成千上万的关键词,关注它们的质量度...
Visual Studio Code(vscode) git的使用教程
这篇文章主要介绍了详解Visual Studio Code(vscode) git的使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。...
七牛云储存创始人分享七牛的创立故事与
这篇文章主要介绍了七牛云储存创始人分享七牛的创立故事与对Go语言的应用,七牛选用Go语言这门新兴的编程语言进行...
Win10预览版Mobile 10547即将发布 9月19日上午
微软副总裁Gabriel Aul的Twitter透露了 Win10 Mobile预览版10536即将发布,他表示该版本已进入内部慢速版阶段,发布时间目...
HTML标签meta总结,HTML5 head meta 属性整理
移动前端开发中添加一些webkit专属的HTML5头部标签,帮助浏览器更好解析HTML代码,更好地将移动web前端页面表现出来...
移动端html5模拟长按事件的实现方法
这篇文章主要介绍了移动端html5模拟长按事件的实现方法的相关资料,小编觉得挺不错的,现在分享给大家,也给大家...
HTML常用meta大全(推荐)
这篇文章主要介绍了HTML常用meta大全(推荐),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参...
cdr怎么把图片转换成位图? cdr图片转换为
cdr怎么把图片转换成位图?cdr中插入的图片想要转换成位图,该怎么转换呢?下面我们就来看看cdr图片转换为位图的...
win10系统怎么录屏?win10系统自带录屏详细
当我们是使用win10系统的时候,想要录制电脑上的画面,这时候有人会想到下个第三方软件,其实可以用电脑上的自带...