SQL Server代理(11/12):维护计划作业

SQL Server代理是所有实时数据库的核心。代理有很多不明显的用法,因此系统的知识,对于开发人员还是DBA都是有用的。这系列文章会通俗介绍它的很多用法。


在这一系列的上一篇,我们看了使用代理帐户模仿Windows安全上下文完成作业步骤的工作。大多数子系统支持代理账户,同时子系统限制代理账户, 要求用户必须明确授权可以在作业步骤使用代理凭据。在这一篇,你将检查维护计划。维护计划是用来执行各种任务来优化你的数据库,包括备份、重建和/或重整 索引、更新统计。维护计划会创建作业。这一篇我们将查看维护计划,并查看维护计划所创建的作业。

维护计划概述

维护计划是一个非常漂亮的图形界面来帮助你维护SQL Server数据库的常见任务。使用维护计划是一个很好的捷径,而不是手动创建正确的T-SQL或PowerShell脚本来执行这些日常维护任务。这些任务包括:

  • 检查数据库完整性
  • 收缩数据库
  • 重新组织索引
  • 重新生成索引
  • 更新统计信息
  • 清除历史记录
  • 执行SQL Server代理作业
  • 备份数据库
  • "清除维护"任务

字面上你能明白这些任务能做的,但你也可以进一步了解https://msdn.microsoft.com/zh-cn/library/ms140255.aspx。如果你查看链接你会注意到你在阅读SQL Server Integration Services(SSIS)任务。这是因为维护计划事实上是SSIS包易于DBA创建和维护。
每一个维护计划由一个或多个子计划组成。每一个子计划可以运行于不同的调度(因为它们是SQL Server代理下独立的作业)。你只能逻辑上将维护计划中的子计划关联到一起。你可以有多个维护计划,维护计划可以应用于一个或多个数据库。

创建维护计划

首先你会注意到,维护计划并没有在SQL Server代理下面。导航到管理->维护计划。数据库上默认是没有创建维护计划的。右击维护计划,你可看到"新建维护计划"和"维护计划向导", 大部分人发现使用向导创建维护计划更快捷方便。启动它,然后你会看到插图1所示界面

插图1: 启动维护计划向导
点击下一步,给维护计划取个名字。例如,你打算在AdventureWorks数据库上执行维护任务,因此你可以命名为AdventureWorks Maintenance。键入说明,选择"每项任务单独计划"来查看一个复杂的代理作业调度。如插图2所示:


插图2: 选择计划属性
点击下一步,然后选择你要执行的维护任务,选择"检查数据库完整性"、"更新统计信息"、"备份数据库(完整)",如插图3所示:


插图3:选择维护任务
点击下一步,选择执行任务的顺序。继续下一步,你会看到定义"数据库检查完整性"面板,从数据库列表中选择AdventureWorks,如图插图4所示。注意,你可以选择多个数据库,所有数据库,系统数据库,所有用户数据库。你也可以勾选"忽略未处于联机状态的数据库",避免你选择维护所有数据库时出错。


插图4: 选择数据库
点击确定,点击底部计划的修改按钮。你将看到一个标准的作业调度对话框,如插图5所示。在本例中,按默认设置。


插图5:创建计划调度
点击确定,你会注意到AdventureWorks数据库已经被选择在特定数据库下,计划下面更新成每周调度。点击下一步,你会看到"更新统计信息"任务,数据库列表选择AdventureWorks,其他默认,并创建默认的作业调度。
点击下一步,来到"备份数据库(完整)"任务,选择AdventureWorks数据库,其他默认(可以勾选"验证备份完整性"),同样创建默认计划调度(插图6所示)。


插图6:创建数据库备份任务
点击下一步,你会看到一个选择报告选项,默认是保存到数据库ErrorLog日志文件夹下,你可将报告发送一份给someone,如果你配置了数据库邮件。接受默认然后点击下一步,完成向导。这个向导将运行,创建维护计划,在完成后会有成功信息返回,如图插图7所示:


插图7:维护计划向导完成
如果你想看看在维护计划向导的结果界面,你可以刷新维护计划文件夹,然后双击新创建的维护计划,插图8所示:


插图8:查看维护计划
关闭维护计划,并导航到SQL Server代理的作业文件夹。现在你将看到三个新的作业,维护计划中的每一个子计划对应一个作业(如插图9所示)。你有三个不同的子计划因为你选择有三个单独的计划。


插图9:维护计划作业
打开AdventureWorks maintenance.subplan_1作业,然后点击步骤,然后打开步骤subplan_1。你会发现步骤类型为"SQL Server Integration Services包"(如插图10所示)。如果你熟悉SSIS的技能,你可以手动编辑属性,但不建议这样,因为你可能打断图形界面维护计划正常运行;然而,你可以指定代理帐户和配置连接信息。


插图10:维护计划作业步骤
你可以返回作业,然后更改作业的调度。你可能已经发现,当前这个例子不能很好的按照顺序执行,因为它们配置在同一时间。所以,选择一个合适的计划会更有意义。

在作业活动监视器下查看维护计划作业

维护计划所创建的每一个作业都放在一个特殊的作业类别-“数据库维护”。你可以在作业活动监视器下使用筛选功能。打开作业活动监视器,点击筛选…按钮。“类别”,键入“数据库维护”(不幸的是你必须键入它,没有下拉菜单选择现有的类别)。勾选应用筛选器,然后点击确定。现在你应该只能看到维护计划的作业,可 以更容易地检查你的维护计划作业的执行和结果(如插图11所示)。


插图11:活动监视器中筛选维护计划作业

下篇预告

维护计划作业是一种简便的方式来维护数据库的日常管理。维护计划的实质是由作业、作业步骤、计划支撑。你需要了解这些工作的性质,以确保你不会打破或删除它们。
在我们的最后一篇,我们将查看使用SQL Server代理的MSX/TSX功能扩展作业管理到多台服务器。

原文地址:http://www.sqlservercentral.com/articles/Stairway+Series/72462/

参考文章:http://www.cnblogs.com/Uest/p/4564674.html

转载于:https://www.cnblogs.com/woodytu/p/5194260.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/257667.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql select array_从数据库select查询出来的数组

PHP中提供了array_unique函数去除一维数组中的重复项,但是我们实际的项目开发中,从数据库select查询出来的数组经常是二维的;这里面可能有重复项,这就需要我们自己定义函数进行去除重复项。思路:1、首先获取第二维数组…

shell中字分隔的妙用:变量IFS

shell把每个 $IFS 字符对待成一个分隔符&#xff0c;且基于这些字符把其他扩展的结果分割。如果 IFS 未设置&#xff0c;或者它的值正好是 “‘<space><tab><newline>’”&#xff0c;那么任何IFS 字符的序列就送往分割字。自写一个简单的脚本&#xff1a;#!…

老子《道德经》第三十五章

上士闻道&#xff0c;勤而行之&#xff1b;中士闻道&#xff0c;若存若亡&#xff1b;下士闻道&#xff0c;大笑之。 不笑不足以为道。 故建言有之&#xff1a;明道若昧&#xff0c;进道若退&#xff0c;夷道若颣。 上德若谷&#xff0c;大白若辱&#xff0c;广德若不足&#x…

php 通过类名获取类的文件地址

$reflector new ReflectionClass("Child"); $fn $reflector->getFileName(); return dirname($fn);转载于:https://www.cnblogs.com/bushe/p/5215718.html

大数据告诉你,电商都把假货发给谁?

“看人下刀”&#xff0c;电商玩得更科幻 内幕&#xff1a;你在网上买件大牌化妆品&#xff0c;在订单提交→发货之前&#xff0c;系统会查询分析你在全平台的购物数据(大数据内部共享)&#xff1a;购买均价&#xff0c;常购品牌&#xff0c;退货率。 如果你同类产品消费倾向绝…

mysql取得列类型_Mysql列类型

数值型整型&#xff1a;tinyint:微小的列类型&#xff0c;1个字节&#xff0c;默认有符号&#xff0c;存储范围&#xff1a;-128--127可选属性&#xff1a;tingyint(M) unsigned zerofillM:宽度(在0填充(zerofill)时才有效),只是显示效果&#xff0c;不影响实际数据的存储范围;…

XtraBackup全备与增量备份

一、XtraBackup安装 下载地址&#xff1a;http://www.percona.com/downloads/XtraBackup/XtraBackup-2.2.8/source/ 安装步骤&#xff1a; How to build XtraBackup on Linux Prerequisites -------------$ yum install cmake gcc gcc-c libaio libaio-devel automake autocon…

《大话设计模式》 国外资料

It is not easy to remember all design patterns. Here are some stories about design patterns which might help! Creational Singleton – Only one president in AmericaFactory – A factory that produces humanAbstract Factory – An abstract factory to produce CP…

DHCP基本配置

第一步 安装 DHCP [rootlocalhost ~]# yum install dhcp dhcp-devel DHCP文件简介 /etc/dhcp/dhcpd.conf #主配置文件&#xff0c;除了括号那栏&#xff0c;其它都要结尾 ; 这样的分号 /var/lib/dhcpd/dhcpd.leases #IP地址租约在这里 第二步 配置 DHCP 主文件配置[rootlocalho…

python arcgis 图书_arcgis python

本书作者是GIS发方面的知名作者&#xff0c;曾著有《JavaScript构建Web和ArcGIS Server应用实战》(Building Web and Mobile ArcGIS Server Applications with JavaScript)一书。 本书内容易学易懂&#xff0c;帮助读者成为GIS发高手。《面向ArcGIS的Python脚本编程》是一本指导…

scrapy 让指定的spider执行指定的pipeline

处理scrapy中包括多个pipeline时如何让spider执行制定的pipeline管道&#xff11;:创建一个装饰器from scrapy.exceptions import DropItemimport functools当有多个pipeline时,判断spider如何执行指定的管道 def check_spider_pipeline(process_item_method): functools.wr…

五大常用算法之三:贪心算法

一、基本概念&#xff1a; 所谓贪心算法是指&#xff0c;在对问题求解时&#xff0c;总是做出在当前看来是最好的选择。也就是说&#xff0c;不从整体最优上加以考虑&#xff0c;他所做出的仅是在某种意义上的局部最优解。 贪心算法没有固定的算法框架&#xff0c;算法设计的关…

python学习笔记列表和元组(三)

列表&#xff08;list&#xff09;是Python以及其他语言中最常用到的数据结构之一。Python使用使用中括号 [ ] 来解析列表。列表是可变的&#xff08;mutable&#xff09;——可以改变列表的内容。对应操作&#xff1a;1、查&#xff08;[]切片操作&#xff09; name [tom,张三…

python 函数的调用的时候参数的传递_Python Unittest;如何获取调用函数时传递的参数?...

我试图做一个单元测试来检查这个python函数(dispatch)是否传递了正确的参数来处理\u结果。在在dispatch中调用处理“unu result”的函数时&#xff0c;有没有方法“劫持”输入参数&#xff1f;我没有在调度函数中修改代码的权限。在以下是单元测试中的want预览&#xff1a;impo…

博客园客户端UAP开发随笔 -- App连接云端内容的桥梁:WebView

当你辛苦的从网上爬下来一篇文章之后&#xff0c;怎么在你的应用内展示这些包含HTML标记的文章&#xff1f;如果你使用的是Javascript开发应用&#xff0c;恭喜你&#xff0c;直接塞进页面就可以了&#xff0c;同时说明你很熟悉页面开发&#xff0c;而现在windows也支持这种方式…

listview与gridview点击时的背景色取消

在布局文件里面的listview控件添加以下代码android:listSelector"#00000000" //透明色 可以自己选择点击颜色转载于:https://www.cnblogs.com/yulook/p/5219932.html

解决yum命令失效,vim: command not found

安装python3模块时&#xff0c;yum命令无法执行错误:**/usr/bin/yum: line 3: import: command not found/usr/bin/yum: line 4: try:: command not found/usr/bin/yum: line 5: import: command not found/usr/bin/yum: line 6: except: command not found/usr/bin/yum: line …

C4.5

C4.5是机器学习算法中的另一个分类决策树算法&#xff0c;它是基于ID3算法进行改进后的一种重要算法&#xff0c;相比于ID3算法&#xff0c;改进有如下几个要点&#xff1a; 用信息增益率来选择属性。ID3选择属性用的是子树的信息增益&#xff0c;这里可以用很多方法来定义信息…

(周日赛)Sort the Array

题意&#xff1a;一段数字&#xff0c;逆置其中两个使其递增 DescriptionBeing a programmer, you like arrays a lot. For your birthday, your friends have given you an array a consisting of ndistinct integers. Unfortunately, the size of a is too small. You want a…

jqgrid学习(三)

1.修改jqgrid自带的行编辑按钮样式 //jqgrid默认的行编辑样式 {name : ,index : ,width : 70,fixed : true,sortable : false,resize : false,formatter : actions,},//修改每行的编辑按钮图标为目标样式//当表格中数据加载完毕后&#xff0c;执行此方法 loadComplete : functi…