SQL Server 2008 镜像1418错误处理-转

基本上做过SQL Server 2008镜像的人都遇到过以下这两种错误信息提示:
1.一个或多个服务器网络地址缺少完全限定域名(FQDN)。为每个服务器指定FQDN,然后再次单击“开始镜像”。
2.服务器网络地址"TCP://primary.test.com:5022"无法访问或不存在。请检查网络地址名称,并检查本地和远程端点的端口是否正常运行。(Microsoft SQL Server,错误:1418)
下面总结下自己处理这两个问题的方法,希望对和我一样遇到这些问题的兄弟姐妹们有所帮助
1. 关于第一个问题,解决方法很简单,提示此错误,意思是说你不在同一个网域,只是一个WORKGROUP,通常在同一个 网域不会有此错误出现,但SQL Server 2008镜像设置,并不一定需要在同一个网域中,只要修改电脑的DNS尾码即可,修改方式如下:
右键点击【计算机】选择属性,选择计算机名称tab,点击【其他】按钮,将DNS尾码设置成相同的值,如test.com,电脑名称若为primary,则完整的电脑名称就为primary.test.com, 将镜像server的DNS尾码设置成相同值
2.(Microsoft SQL Server,错误:1418)这个错误一定折磨了不少人,在遇到此问题时在网络上查找过很多,但都找到可用的解决方案,最后多亏一个懂MIS管理的同仁帮忙,错误原因及解决方式如下:

原因1.可能是TCP协议无法以电脑名称确定计算机的位置,不能找到对应的IP

解决方式:

修改系统盘下WINDOWS/system32/drivers/etc下面的文件hosts,在该文件下加入主体及镜像地址的IP及对应的电脑名称,格式如下:

127.0.0.1 localhost

192.168.1.100 primary.test.com

192.168.1.101 mirror.test.com

注意,在两台server上都要加,如果还有见证server,见证server上也要加入

原因2.如果按照上述方式还出现1418错误的话就可能是镜像server上恢复数据库时没有做交易记录(Transaction Log)的还原导致的,且还原时必须勾选WITH NORECOVERY选项。

解决方法:

step1 在主体server上做数据库的完整备份及交易记录备份
step2 将备份拷贝到镜像server上
step3 登镜像server的数据库,先用完整备份进行还原,再进行交易记录的还原,记住都要勾选WITH NORECOVERY,或用以下命令:
restore database <db_name> from disk='dbbak.bak' with norecofery
restore log <db_name> from disk='logbak.bak' with norecovery
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值