SQLSERVER高可用性镜像的困惑
2008-07-04 14:06
260 查看
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是会出现这个错误。我将三台虚机分别重新启动,再次镜像就飞快地成功了,而一旦做成功了,第二个数据库也是一定能够成功的。做了两周的试验,身心疲惫一直找不到缘故,十分困惑。我甚至怀疑是否是虚机的缘故,也许在实际物理环境中不会有这个问题。
搭建了三个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是会出现这个错误。我将三台虚机分别重新启动,再次镜像就飞快地成功了,而一旦做成功了,第二个数据库也是一定能够成功的。做了两周的试验,身心疲惫一直找不到缘故,十分困惑。我甚至怀疑是否是虚机的缘故,也许在实际物理环境中不会有这个问题。
相关文章推荐
- SQLServer 高可用性之-数据库镜像
- SQL Server 2005高可用性模式下创建数据库镜像
- 利用SQL SERVER 2005数据库镜像实现可用性分析
- SQLSERVER镜像主服务器宕机或主实例崩溃恢复
- SQLServer的数据库镜像实施笔记
- Sqlserver 2005 配置 数据库镜像:版本支持情况
- Sqlserver 2005 配置 数据库镜像:数据库镜像期间可能出现的故障:镜像超时机制
- SQLServer 2008的数据库镜像实施笔记(转)
- sqlserver镜像不同步了
- 关于sqlserver数据字段的困惑
- RabbitMQ镜像模式集群可用性测试总结
- Sqlserver 2005 配置 数据库镜像:对数据库镜像设置进行故障排除:重点!!!!!!!!!!!!!
- sqlserver镜像(无域)
- sqlserver镜像相关资料
- 【SQL Server高可用性】数据库镜像:在SQL Server 2008R2上的配置数据库镜像
- 【SQL Server高可用性】数据库镜像:同一台机器的两个不同实例上配置数据库镜像 + 另一台见证服务器
- SQLServer 2005数据库镜像搭建完全手册
- SQLSERVER:PREEMPTIVE_OS_GETPROCADDRESS等待类型的困惑
- 实验二:SQL server 2005高可用性之----数据库镜像
- sqlserver 2008镜像(测试可用)