SQLSERVER高可用性镜像的困惑

来源:互联网 发布:域名怎么绑定esc服务器 编辑:程序博客网 时间:2024/04/29 13:12

        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是会出现这个错误。我将三台虚机分别重新启动,再次镜像就飞快地成功了,而一旦做成功了,第二个数据库也是一定能够成功的。做了两周的试验,身心疲惫一直找不到缘故,十分困惑。我甚至怀疑是否是虚机的缘故,也许在实际物理环境中不会有这个问题。

 

原创粉丝点击