SQLSERVER高可用性镜像的困惑

        SQLSERVER2005 SP1之后提供的镜像功能是一个新的故障转移的功能。网上有很多用TSQL语句来配置的教程,而当我看到SQLSERVER MANAGERMENT STUDIO有专门的菜单完成这项任务,我就对用TSQL的人不是很理解。作为企业用户,我不关心具体的命令是什么,只要任务完成。我们的精力主要放在业务上面,并不需要了解所谓底层的什么东西。

搭建了三个WINDOWS SERVER2008的虚机 1)WINSVRA,WINSVRB,WINSVRC 2)WINSVRA作为域控,三台机器都加到同一个GROUP.LOCAL域 3)每台SERVER都用GROUP/Administrator帐号登录,安装SQLSERVER+SP2,关键点是所有服务启动都使用GROUP/Administrator帐号

备份和还原数据库 1)WINSVRA作为主体服务器,WINSVRB作为镜像服务器,WINSVRC作为见证服务器 2)在WINSVRA上创建一个数据库:MIRRTEST,关键点:数据库名-〉右键属性-〉选项-〉恢复模式-〉完整 3)备份这个数据库的完整备份:MIRRTEST.BAK,复制到WINSVRB 4)在WINSVRB上还原数据库MIRRTEST.BAK,关键点:在源设备中选中目标BAK文件后,还原数据库页面->选项->使用RESTORE WITH NORECOVERY 5)在WINSVRB上数据库状态显示正在还原...

三台机器都需要的必要的设置 1)打开SQLSERVER配置管理器 2)在SQLSERVER2005网络配置-〉MSSQLSERVER的协议一节-〉保证Shared Memory,Named Pipes,TCP/IP都启用 3)重新启动服务器 4)试验环境中,防火墙全部关闭了。

开始配置镜像 1)在WINSVRA的MIRRTEST数据库-〉任务-〉镜像 2)配置安全性 3)是否确实要将安全性配置为包括见证服务器实例-〉是 4)默认勾中见证服务器实例 5)主体服务器实例为WINSVRA,其他都为默认 6)镜像服务器实例为WINSVRB,使用域帐号GROUP/Administrator连接,其他都为默认 7)见证服务器实例为WINSVRC,使用域帐号GROUP/Administrator连接,其他都为默认 8)服务帐号都保持空 9)理论上镜像已经完成,开始镜像之后,WINSVRA的数据库状态应该是:主体,以同步...;WINSVRB的数据库状态应该是:镜像,已同步/正在还原...

对于客户端 private void Form1_Load(object sender, EventArgs e) {     conn = new SqlConnection(@"Data Source=WINSVRA;Failover Partner=WINSVRB;Initial Catalog=MIRRTEST;User ID=DBUser;Password=***");     conn.Open(); }

两个星期的困惑         第一次做镜像并不能很顺利的完成,总是要报1418错误,到网上查了,有很多说法,有一种说法是用菜单向导而不是TSQL是会出现这个错误。我将三台虚机分别重新启动,再次镜像就飞快地成功了,而一旦做成功了,第二个数据库也是一定能够成功的。做了两周的试验,身心疲惫一直找不到缘故,十分困惑。我甚至怀疑是否是虚机的缘故,也许在实际物理环境中不会有这个问题。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值