全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

SQL Server Alwayson创建代理作业的注意事项详解

前言

Always On 可用性组活动辅助功能包括支持在辅助副本上执行备份操作。 备份操作可能会给 I/O 和 CPU 带来很大的压力(使用备份压缩)。 将备份负荷转移到已同步或正在同步的辅助副本后,您可以使用承载第一层工作负荷的主副本的服务器实例上的资源,您可以创建主数据库的任何类型的备份。 也可以创建辅助数据库的日志备份和仅复制完整备份。下面话不多说了,来一起看看详细的介绍吧。

一、概念

1.辅助副本上支持的备份类型

  • BACKUP DATABASE :在辅助副仅支持数据库、文件或文件组的仅复制完整备份。 请注意,仅复制备份不影响日志链,也不清除差异位图。
  • 辅助副本不支持差异备份。
  • BACKUP LOG 仅支持常规日志备份(辅助副本上的日志备份不支持 COPY_ONLY 选项)。
  • 若要备份辅助数据库,辅助副本必须能够与主副本进行通信,并且状态必须为 SYNCHRONIZED 或 SYNCHRONIZING。

2.配置运行备份作业的位置

在辅助副本上执行备份以减轻主生产服务器的备份工作负荷非常有好处。 但是,对辅助副本执行备份会显著增加用于确定应在何处运行备份作业的过程的复杂性。 要解决这个问题,请按如下所示配置备份作业运行的位置:

  • 配置可用性组以便指定要对其执行备份的可用性副本。
  • 为承载作为执行备份候选的可用性副本的每个服务器实例上的每个可用性数据库都创建编写了脚本的备份作业。

3.备份首选项

优先辅助副本

指定备份应在辅助副本上发生,但在主副本是唯一联机的副本时除外。 在该情况下,备份应在主副本上发生。 这是默认选项。

仅辅助副本

指定备份应该永远不会在主副本上执行。 如果主副本是唯一的联机副本,则备份应不会发生。

主副本

指定备份应该始终在主副本上发生。 如果您需要在对辅助副本运行备份时存在不支持的备份功能,例如创建差异备份,此选项将很有用。

任意副本

指定您希望在选择要执行备份的副本时备份作业将忽略可用性副本的角色。请注意,备份作业可能评估其他因素,例如每个可用性副本的备份优先级及其操作状态和已连接状态。

注意:如果您计划使用日志传送为可用性组准备任何辅助数据库,请将自动备份首选项设置为Primary,直到准备好所有辅助数据库并将其加入可用性组。没有强制的自动备份首选项设置。 对此首选项的解释取决于您为给定可用性组中的数据库撰写备份作业脚本的逻辑(如果有)。 自动备份首选项设置对即席备份没有影响。

二、判断语句

若要为某一给定可用性组考虑使用自动备份首选项,则对于承载备份优先级大于零 (>0) 的可用性副本的每个服务器实例,您需要为该可用性组中的数据库的备份作业编写脚本。若要确定当前副本是否为首选备份副本,请在备份脚本中使用 sys.fn_hadr_backup_is_preferred_replica 函数。如果当前实例上的数据库位于首选副本上,则返回 1否则返回 0。 通过对查询此函数的每个可用性副本运行判断脚本,可以确定哪个副本应运行给定的备份作业。

If sys.fn_hadr_backup_is_preferred_replica(@dbname)=1
BEGIN
BACKUP DATABASE @DBNAME TO DISK=<disk> 
END 
ELSE 
PRINT('当前副本不是备份首选副本')

在所有可能执行的备份的副本上面创建相同的备份语句,在发生故障转移时,无需修改任何脚本或作业

三、创建代理作业 

 

注意:

      1.这里的数据库要选择“master”,如果当前的alwayson配置了只读路由而你这里选择的是可用性数据库的话那么在辅助副本上面创建的作业会执行失败,因为只读路由连接辅助副本可用性数据库需要readonly连接属性。创建非备份的其它作业也是一样。

      2.当前我的备份脚本放在master数据库中,如果是执行其它数据库下的脚本也是一样,这里需要将数据库名带上。

      3. 如果if判断这里指定的是一个非可用性组的数据库返回的结果同样是1,因为对于实例来说非可用性的数据库也是备份的首先副本。

判断是否是主副本命令

If sys.fn_hadr_is_primary_replica (@dbname) =1 
BEGIN 
 PRINT('1')
END 
ELSE
 PRINT('当前副本不是主副本')

备注:判断是否是主副本命令和判断是否是备份主副本命令不一样,如果指定的数据库是非可用性组数据库判断是否是主副本返回的结果是NULL,而判断是否是备份主副本返回的是1。

总结

       1.在可用性组的主数据库或辅助数据库上不允许 RESTORE 语句。

       2.备份首选项只是给出一个备份的判断选项,无论你手动在哪个副本上备份都可以,唯一的限制就是辅助副本的完整备份只支持“复制”备份。由于辅助副本只支持仅复制备份,所以辅助副本无法进行差异备份。要进行差异备份那么首先备份副本应该选择主副本。

       3.无论是在主副本上备份日志还是在辅助副本上备份日志最终都会截断所有副本上的日志链。

好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。


# sql  # server  # alwayson  # sqlserver  # 代理作业  # sql server代理中作业执行SSIS包失败的解决办法  # SQL Server 2012 创建定时作业(图文并茂  # 教你轻松快速创建)  # SQL Server 作业的备份(备份作业非备份数据库)  # SQL Server 作业同步 (结合备份作业)  # SQL SERVER数据库的作业的脚本及存储过程  # SQLServer2005创建定时作业任务  # SQL Server 2005作业设置定时任务  # sql server定时作业调用Kettle job出错的快速解决方法  # SQL Server作业报错特殊案例分析  # 可用性  # 的是  # 判断是否  # 不支持  # 应在  # 自动备份  # 若要  # 是在  # 您可以  # 请注意  # 您需要  # 组中  # 这是  # 也不  # 如果您  # 好了  # 放在  # 说了  # 不多  # 但在 


相关文章: 实例解析Array和String方法  手机网站制作与建设方案,手机网站如何建设?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  h5在线制作网站电脑版下载,h5网页制作软件?  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  ,柠檬视频怎样兑换vip?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  建站之星如何取消后台验证码生成?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  网站微信制作软件,如何制作微信链接?  如何快速搭建支持数据库操作的智能建站平台?  建站主机选哪家性价比最高?  php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】  常州企业建站如何选择最佳模板?  如何用5美元大硬盘VPS安全高效搭建个人网站?  如何解决ASP生成WAP建站中文乱码问题?  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  如何用PHP快速搭建CMS系统?  如何在万网开始建站?分步指南解析  孙琪峥织梦建站教程如何优化数据库安全?  ,制作一个手机app网站要多少钱?  外贸公司网站制作哪家好,maersk船公司官网?  如何用美橙互联一键搭建多站合一网站?  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  在线教育网站制作平台,山西立德教育官网?  如何用狗爹虚拟主机快速搭建网站?  微信小程序制作网站有哪些,微信小程序需要做网站吗?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  html制作网站的步骤有哪些,iapp如何添加网页?  网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?  如何在香港免费服务器上快速搭建网站?  b2c电商网站制作流程,b2c水平综合的电商平台?  建站之星展会模板:智能建站与自助搭建高效解决方案  香港服务器建站指南:免备案优势与SEO优化技巧全解析  大同网页,大同瑞慈医院官网?  建站之星CMS五站合一模板配置与SEO优化指南  制作公司内部网站有哪些,内网如何建网站?  建站主机功能解析:服务器选择与快速搭建指南  如何获取PHP WAP自助建站系统源码?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  制作网页的网站有哪些,电脑上怎么做网页?  如何在新浪SAE免费搭建个人博客?  如何高效配置IIS服务器搭建网站?  活动邀请函制作网站有哪些,活动邀请函文案?  韩国服务器如何优化跨境访问实现高效连接?  建站主机默认首页配置指南:核心功能与访问路径优化  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework) 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。