在配置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服务器节点的镜像设置中,点故障转移,也可以进行转移了。