多服务器维护是SQL Server 2008 R2新增的功用,该功用能够跨多个SQL Server实例举行自动化维护,能够同时维护多台服务器以及在企业服务器之间布置数据仓库的信息流。
多服务器维护须要配置一个主服务器以及一个或多个目标服务器,最先在主服务器上定义将在一切目标服务器上处置的作业,然后主服务器会将这些作业分发下载到目标服务器上,并接受其反应的事情。主服务器上会存储在目标服务器上运转作业的副本,目标服务器会定期衔接到主服务器更新它们的作业方案。假设主服务器上存在新作业,目标服务器将下载该作业;目标服务器在完成作业后,会重新衔接到主服务器并报告作业形态。下图1显示了主服务器与目标服务器其之间的联系。
![SQL Server 2008 R2利用及多服务器爱护[多图]图片1](/Files/BeyondPic/2010-5/17/105171442032767.jpeg)
图1 主服务器与目标服务器的联系
在维护大公司内的部门服务器时,能够定义以下内容:包含作业步骤的作业职务,作业职务失败时同志的操作员,作业职务的执行方案。将该作业职务一次性写入主服务器,然后将部门服务器吊销为目标服务器。从它们吊销时起,一切部门服务器将运转类似的作业职务,而维护员只须要定义一次作业职务。
配置主服务器
要创立多服务器环境,可运用主服务器导游配置主服务器,步骤如下:
1. 在对象资源维护器中,衔接到Microsoft SQL Server数据库引擎实例,再展开该实例。
2. 右键单击“SQL Server代理”,指向“多服务器维护”,再单击“将其配置为主服务器”,如下图2所示。主服务器导游将会引导用户完成配置主服务器和添加目标服务器的流程。
![SQL Server 2008 R2利用及多服务器爱护[多图]图片2](/Files/BeyondPic/2010-5/17/105171442036944.jpeg)
检查原图(大图)
图2 配置本机为主服务器
该导游将会引导用户逐一执行以下检验:
1. 检验预备用作目标服务器的一切服务器上的SQL Server代理服务和SQL Server服务器的安全配置,建议两类服务都运用域账户运转,这样能有效的维护用户权限。
2. 在主服务器上传见一个主服务器操作员(MSXOperator),这是独一能够接受多服务器作业通知的操作员。
3. 在主服务器上启动SQL Server代理服务,并将一台或多台服务器吊销为目标服务器。
默许情况下,将为主服务器和目标服务器之间的衔接启用安全套接字层(SSL)和证书验证。假设用户不能在主服务器和某些或一切目标服务器值iande安全套接字层(SSL)加密通讯中运用证书,但期盼他们之间的通道举行加密的话,须要为目标服务器配置为所需的安全级别。假设要为特定的主服务器/目标服务器通讯通道配置安全级别,须要修改目标服务器上的SQL Server代理的注册表项[HKEY_LOCAL_MACHINE]\SOFTWARE\Microsoft\Microsoft SQL Server\\
SQLServerAgent\MsxEncryptChannelOptions(REG_DWord)配置为下列值之一:0,1,2。的值为MSSQL.n,比如MSSQL.1或MSSQL.3。其中0代表在该目标服务器和主服务器之间禁用加密;1代表仅在目标服务器和主服务器之间启用加密,但不适用证书验证;2代表在目标服务器和主服务器之间启用完全的SSL加密和证书验证。
配置目标服务器
在配置目标服务器时,须要针对目标服务器作相应配置,使其归属于某台主服务器维护:
1. 在对象资源维护器中,衔接到Microsoft SQL Server数据库引擎实例,再展开该实例。
2. 右键单击“SQL Server代理”,指向“多服务器维护”,再单击“使其成为主服务器”,目标服务器导游将会引导用户完成生成目标服务器的流程。
一样,关于多服务器环境也是有必须留意事项的:
1. 每台目标服务器只向一台主服务器报告,不存在同一台目标服务器向多台主服务器报告的情况,必需将目标服务器从一台主服务器上脱离,才干将其吊销在其他服务器上。
2. 假设要修改目标服务器称号时,须要在修改称号之前脱离主服务器并在修改后重新吊销。
3. 若要撤销多服务器配置,必需最先让一切目标服务器脱离主服务器。
维护整个企业内的作业
假设在Microsoft SQL Server Management Studio以外对多服务器作业定义举行了修改,必需将修改揭晓到下载列表中,以便目标服务器在下次轮询时更新作业。为了确保目标服务器具有现在的作业定义,须要在运用了以下任一流程之后调用命令揭晓修改:
sp_add_jobstep 在作业中添加一个步骤
sp_update_jobstep 修改执行自动活动的作业中某一步骤的配置
sp_delete_jobstep 从作业中删除作业步骤
sp_attach_schedule 配置一个作业方案
sp_detach_schedule 删除方案和作业之间的关联
在更新多服务器作业后须要揭晓一条INSERT指令揭晓修改,如下所示:
EXECUTE sp_post_msx_operation ‘INSERT’,’JOB’,’’
须要留意的是调用了sp_update_job或sp_delete_job后不须要调用sp_post_msx_operation由于存储流程会自意向下载列表揭晓所需的修改。
读库教程网文章由网络收集后整理发布,文章发布人拥有该内容的所有权力及责任!
如果你喜欢这页,可以按Ctrl+D收藏起来。







