SQL Server快速部署作业到多台服务器
问题:
需要在很多的SQL Server服务器上创建相同的作业。我们可以一台一台的运行相同的脚本创建作业,但是有没有什么简便的做法呢?
解决方法:
可能很多人都没有注意到可以用多服务器环境管理SQL Agent job和维护计划。如果需要在非常多的SQL实例上面创建相同的作业,多服务管理就非常有用。下面我们来一步一步的介绍如何创建多服务器环境。
我的机器上面安装了Principal 和Mirror两个2008 R2的实例。首先要将这两个实例注册。如果无法看到Registered Servers界面,可以到'View' | 'Registered Servers' 或者用快捷键 'Ctrl + Alt +G'.
当两个实例都注册后我们开始配置多服务环境。首先在主服务器点击'SQL Server Agent',选择'Multi Server Administration' | 'Make this a Master…'
点击Next进入Master Server 向导。
下一个界面会要求我们配置一个操作员。跟我们在本地创建操作员步骤相同,或者你可以不输入操作员(不推荐)。点击Next按钮继续
在目标服务器窗口选择目标实例。可以选择多个实例,但是在这个例子中我们只使用一个实例作为目标。目标服务器可以从'Registered Servers'或者点击'Add Connection...'增加。我使用Mirror作为目标实例,点击'Next'继续
在这步,SQL Server会检查Master和Target的兼容性:
在” Master Server Login Credentials screen security”界面会在Master和Target检查权限。如果需要的话,可以打勾创建一个新的Login并且在master上赋予权限。点击'Next' button to 继续
点击'Finish'按钮完成配置过程。
注意:常见的问题是配置过程中会出现22026的错误,解决这个错误需要修改SQL Server注册表:将 'HKLM\SOFTWARE\Microsoft\Microsoft SQL Server\\SQLServerAgent下面的’MsxEncryptChannelOptions'值修改为0.然后保存注册表(在修改之前做好备份)
现在验证是否配置成功,用SSMS连接到两台实例,可以看到SQL Server Agent出现'(MSX)' 或者'TSX (MSX: master server TSX: target servers)
为了配置一个多服务器的作业,需要连接到Master服务器,选择'SQL Server Agent' | 'Jobs' | 'Multi-Server Jobs".可以选择在本机部署或者发布到多台目标服务器。
完成之后保存作业,然后在两台服务器上面查看:
对于创建维护计划也是同样的方法,连接到Master服务器,打开'Management' | 'Maintenance Plans' |,点击'New MaintenancePlan…',命名维护计划。
配置维护计划需要选择”Servers” 按钮,挑选要部署的目标服务器。
完成之后保存维护计划,可以看到执行计划已经被成功部署到目标服务器。
通过SQL Server自己提供的多服务器管理,不借助第三方的工具,我们就可以快速的部署作业到管理的服务器上。而且可以通过Policy进行管理。
更多的信息可以参考:创建多服务器环境
原文来自于:SQLServer Multi Server Administration
SQL Server快速部署作业到多台服务器的更多相关文章
- SQL Server 批量创建作业(备份主分区)
一. 需求背景 在我的数据库实例中,有很多类似下图所示的数据库,这些数据库的名称是有规律的,每个数据库包含的表都是相同的,其中2个表是类似流水记录的表,表的数据量会比较大,占用的空间有几十G到上百G不 ...
- sql server 维护计划与作业关系区别
sql server 维护计划与作业关系区别 对于二者的区别,你可以把维护计划看作是针对数据库进行维护的作业模板.自定义作业具有更广泛的用途,当然,也具有更复杂的操作.所以,如果 仅仅是做个数据库优化 ...
- 如何修改 SQL Server 代理主作业 (Transact-SQL)
本主题介绍了如何使用存储过程修改 Microsoft SQL Server 代理主作业. 更改作业定义计划的详细信息 1. 执行 sp_update_schedule. 在作业中添加.更改 ...
- SQL Server 2008 定时作业的制定(SQL2005参考此方法) 转
-- Author : htl258(Tony)-- Date : 2010-04-29 19:07:45-- Version:Microsoft SQL Server 2008 (RTM) ...
- SQL Server 2008 定时作业的制定
--SQL Server 2008 定时作业的制定 --1.打开[SQL Server Management Studio],在[对象资源管理器]列表中选择[SQL Server 代理]: --2.鼠 ...
- jenkins自动部署代码到多台服务器
下面讲一下如何通过一台jenkins服务器构建后将代码分发到其他的远程服务器,即jenkins自动部署代码到多台服务器. 1.下载 pulish over ssh 插件 2.系统管理 -> 系统 ...
- SSIS SQL Server配置自动作业
目录: 一. 用SSMS配置作业,自助调度: 二.用SSMS调SSIS包: 一. 用SSMS配置作业,自助调度: 为验证数据,先创建一个表: CREATE TABLE test_table (id I ...
- SQL Server性能计数器部署(批量)
一.计数器部署项目介绍 SQL Server每个服务器,日常需要监控的计数器指标高达上百,若一个个手动添加非常麻烦.此项目通过命令行工具针对指定计数器集成部署,提高部署效率.此包括开发数据库互联(OD ...
- 第九篇 SQL Server代理了解作业和安全
本篇文章是SQL Server代理系列的第九篇,详细内容请参考原文 在这一系列的上一篇,学习了如何在SQL Server代理作业步骤启动外部程序.你可以使用过时的ActiveX系统,运行批处理命令脚本 ...
随机推荐
- OOD沉思录 --- 面向动作与面向对象 --- 避免泛滥成灾的类
3.7 从设计中取出不需要的类 只有Get/Set方法的类不算是一个必要的类,Get/Set方法也不算是有意义的行为.这种类降级为属性更加合适. 3.8 去除系统外部的类 如果一个类只调用系统领域的方 ...
- python爬虫实战(四)--------豆瓣网的模拟登录(模拟登录和验证码的处理----scrapy)
在利用scrapy框架爬各种网站时,一定会碰到某些网站是需要登录才能获取信息. 这两天也在学习怎么去模拟登录,通过自己码的代码和借鉴别人的项目,调试成功豆瓣的模拟登录,顺便处理了怎么自动化的处理验证码 ...
- linux常用解压命令总结
.xz 解压: tar xvf FileName.tar.xz 打包: tar cvf FileName.tar DirName .tar 解包:tar xvf FileName.tar 打包:tar ...
- Scrapy学习篇(三)之创建项目
创建项目 创建项目是爬取内容的第一步,之前已经讲过,Scrapy通过scrapy startproject <project_name>命令来在当前目录下创建一个新的项目. 下面我们创建一 ...
- 【BZOJ 1923】1923: [Sdoi2010]外星千足虫 (高斯消元异或 | BITSET用法)
1923: [Sdoi2010]外星千足虫 Description Input 第一行是两个正整数 N, M. 接下来 M行,按顺序给出 Charles 这M次使用“点足机”的统计结果.每行 包含一个 ...
- SQL Server附加数据库提示“版本为661,无法打开,支持655版本……”
在我们使用别人导出的数据库的时候,有时候我们会通过附加数据库的方法,把别人导出的数据库附加到我们的电脑中,这时,或许你会遇到这种问题,附加时,提示版本为XXX,无法打开,支持AAA版本. 这是怎么回事 ...
- [SDOI2015]约数个数和 --- 简单反演
求\(\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{m}d(ij)\) 不知道怎么讲..... 首先考虑\(d(ij)\)究竟是什么 首先,很自然地想到,既然是求\( ...
- [HDU5492]Find a path
题目大意: 一个n*m的格子,每个格子上都有一个数. 你可以向下或者向右走,从(1,1)走到(n,m),问方差*(n+m-1)最小的路径是哪个? 思路: 方差*(n+m-1)就相当于给格子里每个数乘上 ...
- 区间DP--凸多边形三角剖分
给定一个具有N(N<50)个顶点(从1到N编号)的凸多边形,每个顶点的权均已知.问如何把这个凸多边形划分成N-2个互不相交的三角形,使得这些三角形顶点的权的乘积之和最小? 输入文件:第一行 顶点 ...
- HDU 5670 Machine 水题
Machine 题目连接: http://acm.hdu.edu.cn/showproblem.php?pid=5670 Description There is a machine with m(2 ...