13.1 准备数据库镜像

13.1 准备数据库镜像

  以下通过实验说明配置数据库镜像的过程。

  现有环境如下:

服务器名称角色
SQLSVR1主体服务器
SQLSVR2镜像服务器
SQLSVR3见证服务器

  需要配置数据库镜像的数据库为SQLDB01。


13.1.1 先决条件

  由于主体服务器需要往镜像服务器传送事务日志记录,因此数据库必须为完整恢复模式。

  数据库镜像不支持 FILESTREAM。不能在主体服务器上创建 FILESTREAM 文件组。不能为包含 FILESTREAM 文件组的数据库配置数据库镜像。

  在 32 位操作系统上,由于受每个数据库镜像会话所占用的工作线程数限制,对于每个服务器实例,数据库镜像最多支持 10 个数据库。

  为获得最佳性能,建议为数据库镜像使用专用网络。


13.1.2 打开数据库镜像配置窗口

  有两种方式可以打开数据库镜像的配置窗口。

  第一种方式是直接在数据库属性窗口选择“镜像”选项卡。

技术分享


  第二种方式,首先选择一个主体数据库,然后在主数据库的右键菜单中依次选择“任务”、“镜像”,从而跳转到数据库属性的“镜像”选项卡。

技术分享



13.1.3 初始化镜像数据库

  在镜像服务器上创建镜像数据库时,请确保指定相同数据库名称 WITH NORECOVERY 来还原主体数据库备份。

技术分享


  如果主体数据库在执行了完整备份之后又创建了一系列的事务日志备份,由于这些事务日志已经在主体数据库的日志文件中被截断,导致主体数据库无法将这部分事务日志传送给镜像数据库,这将使数据库镜像初始化失败。

技术分享


  因此,这部分事务日志必须通过 WITH NORECOVERY 恢复到镜像数据库。

技术分享


技术分享


提示:

  如有可能,镜像数据库的路径(包括驱动器号)尽量与主体数据库的路径相同。 如果文件布局必须有所不同,则必须在 RESTORE 语句中包括 MOVE 选项。 例如,如果主体数据库位于“F:”驱动器上,但镜像系统没有“F:”驱动器。



本文出自 “SQLServer2014丛书” 博客,谢绝转载!

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。