让SQL Server数据库自动执行管理任务(二)
作者:彭芬 来源:IT专家网 发布时间:2009-03-20 11:40:00
二是什么时候CPU是空闲的?空闲是一个相对的标准。有时会CPU使用率30%以下可以定义为空闲;而有时候CPU使用率只有不到60%,就是空闲。这要根据服务器的配置已经所部属的应用来考虑。所以管理员在采用CPU空闲计划之前,先要对服务器进行观测一定时间,采用性能监视器等工具来监视服务器流量并收集相关的统计信息。然后利用收集到的信息来分析CPU空闲的标准,并在数据库中进行相关的设置。将 CPU 空闲条件定义为一个百分比,在该百分比以下,CPU 使用率必须持续指定的时间。然后,设置持续时间长度。如果 CPU 使用率在指定时间内低于指定的百分比,则 SQL Server 代理将启动具有 CPU 空闲时间计划的所有作业。如管理员认为CPU使用率在35%以下可以运行重建索引的作业,即当这个重建索引作业运行时CPU使用率在可以忍受的范围之内,此时就可以把CPU的空闲率标准设置为35%。而且这个低于35%的CPU使用率必须要持续一段时间。如这个低于35%的CPU持续时间很短,那么系统仍然不会认为这个CPU是出于空闲状态。这个持续时间最好能够参考具体作业的执行时间。若重建索引作业所需要的时间等等。
一、 如何停止计划的自动执行?
有些时间我们可能并不需要自动执行计划。如在数据库设计的时候,管理员并不需要这些自动执行的计划。为此需要把他们暂时停止。此时有哪些方法可以做到这一点呢?
一是可以把计划与作业剥离。计划与作业是两个独立的内容。如数据库完全备份与计划时间就是相互独立的。如果设置好了数据库完全备份的策略,但是没有把计划时间与这个作业进行关联的话,则数据库完全备份不会自动执行。此时如果需要执行这个作业的话,则就要进行手工启动。故当管理员暂时不想要某个计划的时候,可以把计划作业剥离,即在作业中去掉这个时间计划即可。
二是禁用作业或者计划。当管理员不需要某个作业自动运行的时候,可以把这个计划或者作业进用掉。禁用计划或者禁用作业都会让某个作业停止自动运行,但是他们仍然有微小的差异。如禁止计划的话,只是这个这个作业停止自动运行,但是管理员仍然可以手工执行它。可是禁用作业的话,则系统不仅不会自动运行,而且管理员还不能够手工执行它。这就好像给这个作业设置了终身监禁。为此,为了避免这种情况的发生,笔者是建议最好采用禁用计划而不是禁用作业。如此的话,在必要的时候管理员还可以手工启动该作业来应急。另外,如果这个计划将来仍然需要采用的话,笔者不建议把计划与作业剥离的方式来停止计划的自动执行;而是建议这种禁用计划的方式来完成。不然的话,下次需要的时候仍然需要把计划与作业关联,反而会增加工作量。
另外,如果这个测试计划以后再也不用时,有两种处理方法。一是把计划直接删除。这个是最彻底的方法,但是不会留下任何历史纪录。二是先把计划跟作业玻璃,然后再禁用这个计划。这虽然比较麻烦一点,而且会在数据库中留下垃圾数据。但是却可以保留历史纪录。这可能会对数据库的后续维护带来一定的帮助。到底不用的计划是删除还是禁用,没有一个统一的标准。还是需要根据数据库管理员的操作习惯来判断。
无论采取哪种方式,管理员都需要注意两点内容。一是必须显示的重新启动已禁用的计划。如果管理员只是更改了已禁用的计划策略,并不会重新启动这个计划,而需要管理员手工的启动。二是即使计划未启用,作业仍可以为响应警报而运行,或者由用户手动运行。如果作业计划未启用,则任何使用该计划的作业都不会启用该计划。


猜你喜欢
- 文 | 闲欢来源:Python 技术「ID: pythonall」今天在浏览知乎时,发现一个有趣的问题:如何优化 Python 爬
- 由于python内部的变量其实都是reference,而Tensorflow实现的时候也没有意义去判断输出是否是同一变量名,从而判定是否要新
- python如何修改索引和行列修改索引修改索引之前是自动生成的索引:使用set_index('以xx字段为索引',inpla
- 运行以下代码: Dim com As ADODB.Command Dim rst
- 一、描述在利用django做网络开发的时候我们会遇到一个问题就是,我们建立了多张数据表,但是多张数据表中的内容是不一样的,但是之间有着联系比
- 先给大家讲解一下什么是kalikali是一种Linux系统,kali是专门用来渗透的,他是由back track系统演化而来的,后面结合了l
- 本文实例总结了Python实现判断一个字符串是否包含子串的方法。分享给大家供大家参考,具体如下:1.使用成员操作符 in>>&g
- js监听浏览器回车事件,可以支持ie6+,火狐,谷歌等浏览器。<html><head><script type
- 写在前面python-docx 不支持 doc 文档,一定要注意该点,如果使用 doc 文档,需要提前将其用 Word 相关软件转换为 do
- axios的二次封装视频讲解npm i axios //下载axios首先创建两个文件夹在src目录下;api和c
- 发现问题最近在工作中遇到一个问题,MySQL数据库建表的时候采用的是latin的字符集,而网页中查询的是utf-8,当输入页面输入中文,然后
- 本文主要介绍了pandas针对excel处理的实现,分享给大家,具体如下:读取文件import padasdf = pd.read_csv(
- 概述python开发过程中,我们可能需要同时开发多款应用,这些应用可能公用同一个版本的Python程序,但是使用不同版本的第三方库,比如A应
- 如何生成任意n阶的三对角矩阵数学作业要求实现共轭梯度法的算法。题目中的矩阵A是n=400/500/600的三对角矩阵。在网上查阅资料未果后,
- 正则表达式是处理字符串的强大工具。作为一个概念而言,正则表达式对于Python来说并不是独有的。但是,Python中的正则表达式在实际使用过
- 目录1、read_sql_query 读取 mysql2、to_sql 写入数据库 要实现 pandas 对 mysql 的读写需
- 排序是个很泛的概念,而且根据被排序的数据量排序方法和侧重又有很大的不同。因此一直没想到从何着手。今天把玩iphone的时候突然又想到这个问题
- 有 N 个花园,按从 1 到 N 标记。在每个花园中,你打算种下四种花之一。paths[i] = [x, y] 描述了花园 x 到花园 y
- 新建一个项目 app02在 app02/ 下创建 urls.py:from django.conf.urls import urlfrom
- 本文实例讲述了redis数据库及与python交互用法。分享给大家供大家参考,具体如下:redis数据操作1.string类型:主要存储字符