设为首页 收藏本站
查看: 2808|回复: 0

[经验分享] 实现SQL Server 2012 镜像

[复制链接]

尚未签到

发表于 2018-6-9 13:27:26 | 显示全部楼层 |阅读模式
  镜像(Mirror)是SQL Server 2005引入的新功能,微软从SQL Server 2005 SP1版本就开始提供官方技术支持。
  SQL Server 2012发布后,在官方的联机手册中出现了新的声明:后续版本的 Microsoft SQL Server 将删除数据库镜像功能。请避免在新的开发工作中使用该功能,并着手修改当前还在使用数据库镜像的应用程序,以便改用 AlwaysOn 可用性组。
  实现镜像需要在主数据库与镜像数据库之间进行身份验证,有两种身份验证方法:一是通过域帐户,二是通过证书。
  根据能否故障转移、数据是否实时同步,分为三种部署方式:
  1、高可用:需要增加一台见证服务器(安装有SQL Server实例),主体实例与镜像实例之间实时同步,无数据丢失,主体实例发生故障时一般在10秒内即可自动转移到镜像实例(注意:是两个独立的IP,应用程序有点麻烦)
  2、高安全:主体实例与镜像实例之间实时同步,无数据丢失,不可故障转移。当不能实时同步时(主体实例与镜像实例失去联系时,或任何其一发生故障时),主体实例停止操作。
  3、高性能:主体实例将事务日志传送给镜像实例去同步,稍有延时,可能会有数据丢失。不能自动故障转移。
  

  以下通过域帐户来配置数据库镜像。
  一、环境准备
  1、准备计算机
  DC1为contoso域的域控制器,IP地址为192.168.1.1,子网掩码为255.255.255.0,默认网关为192.168.1.254,DNS为192.168.1.1
  SQL1为主体服务器,IP地址为192.168.1.21,子网掩码为255.255.255.0,默认网关为192.168.1.254,DNS为192.168.1.1
  SQL2为镜像服务器,IP地址为192.168.1.22,子网掩码为255.255.255.0,默认网关为192.168.1.254,DNS为192.168.1.1
  

  2、准备域帐户
  转到DC1,打开“Active Directory 用户和计算机”,新建一个域用户帐户UserMirror。
  

  3、在客户端配置域帐户
  转到SQL1计算机,将contoso\UserMirror帐户添加为本机管理员。
DSC0000.png

  在“管理工具”中打开“服务”(或者用“SQL Server 配置管理器”),修改SQL Server实例的属性,将登录身份改为contoso\UserMirror。修改之后,重启SQL Server实例。
DSC0001.png

  转到SQL2计算机,按照上面的步骤把contoso\UserMirror帐户添加到本机管理员,并且用这个帐户启动SQL Server实例。
  说明:如果SQL Server实例是通过不同的本地帐户启动的,那么在创建镜像时主体数据库会尝试用本机帐户去连接镜像数据库,最终会报错。以下是一个错误信息的示例:
  Database Mirroring login attempt by user 'CONTOSO\SQL2$.' failed with error: 'Connection handshake failed. The login 'CONTOSO\SQL2$' does not have CONNECT permission on the endpoint. State 84.'.  [CLIENT: 192.168.1.22]
  

  二、实现数据库镜像
  1、配置镜像的端点
  SQL Server 2012 默认创建了一个名为“镜像”的端点
DSC0002.png

  可以查看它创建的语法为:
  USE [master]
CREATE ENDPOINT [镜像]
STATE=STARTED
AS TCP (LISTENER_PORT = 5022, LISTENER_IP = ALL)
FOR DATA_MIRRORING (ROLE = PARTNER, AUTHENTICATION = WINDOWS NEGOTIATE
, ENCRYPTION = REQUIRED ALGORITHM RC4)
  

  2、配置防火墙
  Windows 2008 自带的防火墙默认封锁了端口,因此,要想让SQL1与SQL2这两台计算机之间的SQL Server可以互相访问,必须在防火墙上打开SQL Server默认的TCP1433端口。
  由于默认的镜像的端点是TCP5022,因此必须在防火墙上打开这个端口,允许“入站连接”。
  

  3、分发数据库到镜像服务器
  数据库必须是“完整恢复模式”
DSC0003.png

  事先还要将主数据库备份,然后恢复到镜像服务器上。在实现数据库镜像技术时,镜像数据库将一直处于“Restore With NoRecovery”状态。因此,在还原操作时要注意下面的选项。
DSC0004.png

  默认情况下,还原的选项是“Restore With Recovery”,即“通过回滚未提交的事务,使数据库处于可以使用的状态。”此时,如果使用数据库镜像,将会出现以下错误:
  

DSC0005.png

  

  4、配置镜像
DSC0006.png

DSC0007.png

  我们这次实验只配了2台SQL Server服务器,所以没有“见证服务器”。
DSC0008.png

  在“主体服务器实例”对话框,默认会显示本机已经配置了的侦听器端口和端点名称。
DSC0009.png

  在“镜像服务器实例”窗体,在下拉列表中找到镜像服务器的名称然后点“连接”(或者在下拉列表中选择“浏览更多”)
DSC00010.png

  在“服务帐户”窗体,输入域用户contoso\UserMirror,向导会自动为这个帐户创建登录名,还将为登录名授予对端点的连接权限。
DSC00011.png

DSC00012.png

DSC00013.png

  

  5、完成配置
  完成上述配置后,会有提示信息,询问是否立即“开始镜像”。点“不开始镜像”,回到配置对话框。
DSC00014.png

  在配置对话框,核对配置信息无误后,点“开始镜像”
DSC00015.png

  镜像成功之后,画面如下:
DSC00016.png

  

  三、检查与验证
  1、检查登录名
DSC00017.png

DSC00018.png

  2、检查数据库状态
DSC00019.png

  对于镜像数据库,不可以删除,否则将出现如下错误信息:
DSC00020.png

  3、监视镜像
DSC00021.png

DSC00022.png

  4、验证
DSC00023.png

DSC00024.png

  然后,再检查主体数据库与镜像数据库的状态变化,以及通过“数据库镜像监视器”查看镜像的状态。
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-521368-1-1.html 上篇帖子: Windows2008之***知多少 下篇帖子: 安装SQL Server 2012群集
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表