在配置Microsoft SQL SERVER 2005镜像是常出现的问题,
问题描述
在执行ALTER DATABASE AdventureWorks SET PARTNER 出现以下提示:
一个或多个服务器网络地址缺少完全限定域名(FQDN )。为每个服务器指定FQDN ,然后再次单击“开始镜像”。
完全限定TCP 地址的语法如下:
TCP :// <计算机名>.< 域段>[,< 域段>]:< 端口>
解决办法:参加预安装过程中的第2 步:修改主机名,右键点击我的电脑,属性—> 计算机名—> 更改—> 其他—> 此计算机的主DNS 后缀为com
并修改C:\WINDOWS\system32\drivers\etc\host
192.168.253.129 raw.com
第二种方法就是使用sql脚本来启动镜像。首先在镜像服务器的master数据中,执行
alter database test set partner=’tcp://principalserver:5022′ 然后在主服务器上执行 ALTER DATABASE test SET PARTNER = ‘TCP://MirrorServer:5022’,这时候会报错: 消息 1412,级别 16,状态 0,第 1 行 数据库 “test” 的远程副本尚未前滚到包含在数据库日志的本地副本中的时间点。 在主数据库上执行一个日志备份,然后将这个备份用with norecovery选项在镜像服务器上恢复,然后再分别在镜像服务器上和主服务器上(注意顺序不可颠倒)执行上面的sql语句,就成功启动镜像了。如果需要进行failover,则在主服务器上使用alter database test set partner failover就可以了,或者在主服务器的test服务器节点的镜像设置中,点故障转移,也可以进行转移了。