专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »数据库 » sqlserver数据库:SQL Server 数据库自动执行管理任务 »正文

sqlserver数据库:SQL Server 数据库自动执行管理任务

来源: 发布时间:星期日, 2009年9月6日 浏览:68次 评论:0
当满足这些指定条件则数据库会自动运行管理员指定操作使用自动管理来处理日常事务则让管理员可以抽出时间去关注其他事情如数据库优化等等更加具有价值作业
计划就是自动化管理组件个成员计划指定了作业运行时间多个作业可以根据个计划运行;多个计划也可以应用到个作业但是这个时间跟我们普通上几点几分又有差异这个时间不仅指特定日期或者时间而且还可以表示特定时间如当SQL Server代理启动时候或者服务器CPU使用率处于定义空闲状态水平时也就是说这里指时间计划也可以实现条件状态控制简而言的计划作业就是定义使得作业在没有哦能够互交互情况下开始运行条件包括具体日期或者特定在状况通过为作业创建新计划或者将现有计划添加到作业可以将作业计划设置为自动运行不过在设置自动执行计划时候需要注意个问题次只能够运行个作业例子如果在作业按计划运行时尝试手工运行该作业则SQL Server代理将拒绝这个请求另外即使计划未启用作业仍可以为响应警报而运行或者由用户手动运行如果作业计划未启用则任何使用该计划作业都不会启用该计划
、 计划触发时间和事件
上面笔者说过计划可以基于特定时间和事件而触发那么这些具体时间和事件是什么呢?笔者平时用到最多就是如下几种情况
是特定日期和时间运行这个计划时间在数据库备份时候特别有用大家都知道数据库备份会占用比较多系统资源如果在数据库服务器使用高峰期(如白天上班时间)进行备份那么会对用户访问造成比较大影响为此笔者就把数据库备份时间放在晚上12点的后这个时段相对来说很少有用户会访问数据库此时管理员就可以利用计划功能让其在每天12点的后进行数据库备份这就是基于特定日期和时间计划典型应用
2是安重复执行计划运行这个跟上面讲特定日期和时间运行次比较类似只是上面情况只运行而这个按重复执行计划运行则是指会重复运行多次如每天晚上12点都进行数据库备份等等在实际工作中特定日期和时间运新次往往只是针对些特殊情况如今天刚对数据库结构进行了比较大更改如添加了几张表或者视图此时就需要对数据库进行次完全备份如故不急于进行备份则就可以建立个在特定日期和时间运行数据库完全备份计划让其在午后进行数据库备份但是对于常规数据库备份则需要采取这个按重复执行计划运行
3是当计算机CPU使用率处于定义空闲状态水平时也就是说数据库服务器当前CPU使用率比较低可以执行其他些比较复杂管理任务如有些数据库系统在设计时候个库存补货点作业当库存低于安全库存时候系统就会自动生成张物料请购单来满足安全库存需要由于这张表设计到物料比较多会占用比较多系统资源故可以设置每天运行而运行时间就定在CPU使用率比较低时候如此就可以减少对其他作业造成负面影响
2、 CPU空闲计划典型应用

其他几种计划类型不少数据库管理员已经非常了解笔者今天想谈是CPU空闲计划应用这个计划如果应用可以大大提高数据库性能如果要想利用好这个功能则需要回答如下两个问题
是什么作业需要使用CPU空闲计划?这个问题比较难回答从理论上来说任何作业都可以采用CPU空闲计划在自动执行只是他们带来效果区别作业即使采用了CPU空闲计划也不能够带来很大性能改善简单来说些占用CPU资源比较大作业采用CPU空间计划规则来自动执行可以取得比较好效果如数据库有时候需要重新生成索引这项工作会占用比较多CPU资源而且随着数据量增多这个CPU使用率也会越来越高为此如果可以把重新生成索引作业放在CPU空闲时间来进行那么对于提高数据库性能效果是比较明显总的当某个作业比较复杂可能需要占用到比较多CPU或者内存资源则可以采用这个CPU空闲计划
0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: