13.1 准备数据库镜像

13.1 准备数据库镜像

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

  现有环境如下:

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

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


13.1.1 先决条件

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

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

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

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

  数据库镜像会话需要通过镜像端点进行通信,请为端点打开相应的防火墙端口。默认的镜像端点使用 TCP 5022 端口。否则,配置数据库镜像时会导致超时,从而出现类似于以下的错误。

wKiom1VpnbiCDSvRAAE9zEHrBq8722.jpg


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

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

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

wKiom1VpT4qC-hK8AAK77zzD6KU527.jpg


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

wKiom1VpSnTg56gcAAQ-RJIqSlg766.jpg



13.1.3 初始化镜像数据库

  必须先创建镜像数据库,才能启动数据库镜像会话。应该在启动镜像会话之前执行此操作。

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

wKioL1VpTPegOKAAAAMZiQ3qz2c802.jpg


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

wKiom1VpUJDg-zkNAAEiwYA0Pvs322.jpg


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

wKiom1VpVHnAkeU7AARWP0wXJWQ288.jpg


wKioL1VpVg-yLHt3AAJQ0Ty96kc458.jpg


提示:

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



本文出自 “SQL Server 管理员指南” 博客,谢绝转载!

你可能感兴趣的:(数据库,镜像)