在并存SQL2000和SQL2005数据库的服务器配置镜像问题

wushilin201 2008-12-26 02:58:28
哎哎哎!!!小弟实在没办法,只能上来CSDN求救了!!!研究了N篇文章,看了N个视频。。。一样解决不了这个问题!!!

运行提示:

消息 1418,级别 16,状态 1,第 2 行
服务器网络地址 "TCP://NameB:5022" 无法访问或不存在。请检查网络地址名称,并检查本地和远程端点的端口是否正常运行。

下面是配置情况:
有三台服务器,计算机名称分别为NameA, NameB,NameC, 安装数据库情况,A服务器只安装SQL2005, B服务器同时安装SQL2000和SQL2005 , C服务器安装SQL2005。其中, A将要配置为主服务器, B为镜像服务器, C为见证服务器。
A服务SQL2005实例名为默认,C的同样是, B服务器因为某种原因,必须先安装SQL2000(默认实例), 再安装SQL2005 ,实例为SD 。配置步骤:


--1、在主数据库A上做数据库备份(必须是完整恢复模式)

backup database Northwind
to disk ='c:\tools\Nwback.bak'
go


--2、在镜像数据库B上还原,带上Norecovery

restore database Northwind
from disk ='c:\tools\Nwback.bak' with norecovery
go


--3. 在A上创建镜像端点,用于伙伴连接

create endpoint DbMirroringEP
as TCP (listener_port= 5022)
for DATABASE_MIRRORING (ROLE=PARTNER, ENCRYPTION=SUPPORTED);
GO

ALTER ENDPOINT DbMirroringEP STATE= STARTED


--4. 在B服务器上创建端点


create endpoint DbMirroringEP
as TCP (listener_port= 5022)
for DATABASE_MIRRORING (ROLE=PARTNER, ENCRYPTION=SUPPORTED);
GO

ALTER ENDPOINT DbMirroringEP STATE= STARTED



--5. 在创建服务器上创建端点,,但这时候,必须注意角色不为partner 而是witness



create endpoint DbMirroringEP
as TCP (listener_port= 5022)
for DATABASE_MIRRORING (ROLE=witness, ENCRYPTION=SUPPORTED);
GO

ALTER ENDPOINT DbMirroringEP STATE= STARTED


--6. 检查端点

select * from sys.database_mirroring_endpoints




-------------配置数据库镜像的安全性

---1、A
use master
go
Grant connect on Endpoint :: "DbMirroringEP" to "SQL2K5SP1"
go


---2、B
use master
go
Grant connect on Endpoint :: "DbMirroringEP" to "SQL2K5SP1"
go


---2、C
use master
go
Grant connect on Endpoint :: "DbMirroringEP" to "SQL2K5SP1"
go


上面的操作主要是备份数据库,然后还原,再配置端口,和端口安全连接。最后一步,就是启动镜像,也是出现问题的关键了!



--1.首先配置镜像服务器。也就是B服务器

alter database xhcost_partition

set partner= N'TCP://NameA:5022'
go



配置成功!

--2.启动主要数据库

alter database xhcost_partition
set partner= N'TCP://NameB:5022'

出现问题:
消息 1418,级别 16,状态 1,第 2 行
服务器网络地址 "TCP://NameB:5022" 无法访问或不存在。请检查网络地址名称,并检查本地和远程端点的端口是否正常运行。


本人觉得是服务器安装两个数据库的问题。地址试过TCP://NameB\SD :5200" ,都不行,一样提示!希望各位大师帮帮忙啊!! 在线等,马上结贴!!!
...全文
605 27 打赏 收藏 转发到动态 举报
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
by84788186 2009-03-09
  • 打赏
  • 举报
回复
你可以上一下SQL SERVER的出错日志信息 从中可以获得一些信息
wushilin201 2009-02-18
  • 打赏
  • 举报
回复
[Quote=引用 24 楼 Yang_ 的回复:]
也许,你需要先确认你的A和B的SD实例是否可以互联,简单方法是在你的A服务器用SSMS连接Nameb\SD,看有没有问题
[/Quote]


具体操作是怎么样呢?
顾问Peng 2009-02-04
  • 打赏
  • 举报
回复
SQL 2000和SQL 2005安装在同一服务器上需要注意一个问题,即安装的时候注意实例名的选择
Yang_ 2009-02-02
  • 打赏
  • 举报
回复
也许,你需要先确认你的A和B的SD实例是否可以互联,简单方法是在你的A服务器用SSMS连接Nameb\SD,看有没有问题
Yang_ 2009-02-02
  • 打赏
  • 举报
回复
把在服务器b上的
--6. 检查端点

select * from sys.database_mirroring_endpoints
的结果贴出来看看
weixling 2009-02-02
  • 打赏
  • 举报
回复
我开始的环境和你一样,有一台机器安装了SQL2000及SQL2005,这台机器无论是做为主机还是镜像机,都最终在激活时,出现以上的问题。后来,我在原来只有SQL2005的机器上加装实例,由单独用这台SQL2005的机器两个实例做为主机及镜像机,终于成功了。因此,应该是机器安装了SQL2000及SQL2005导致问题出现了。
wushilin201 2009-01-10
  • 打赏
  • 举报
回复
顶, 帮帮忙。 IP连接早就试过了
wushilin201 2009-01-10
  • 打赏
  • 举报
回复
帮顶的兄弟都有分呀!
ws54ttl 2009-01-10
  • 打赏
  • 举报
回复
顶三去!!!
wushilin201 2009-01-10
  • 打赏
  • 举报
回复
timbear 2008-12-30
  • 打赏
  • 举报
回复
顶一下先,把所有的防火墙都关了试验一下吧,看看windows日志有没有值得注意的地方,还有B服务器又其他的机器是不是可以注册上,用IP连接试试看~
wushilin201 2008-12-29
  • 打赏
  • 举报
回复
帮顶的兄弟都有分呀!
you_tube 2008-12-29
  • 打赏
  • 举报
回复
没搞过,帮顶
wushilin201 2008-12-29
  • 打赏
  • 举报
回复
最后一次顶了,麻烦弟兄们帮帮忙,做过镜像的,请希望指点一二!
you_tube 2008-12-29
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 wushilin201 的回复:]
楼上的在说什么呢

[/Quote]
楼上在打广告
wushilin201 2008-12-29
  • 打赏
  • 举报
回复
只能再顶了 ! 哎!
wushilin201 2008-12-28
  • 打赏
  • 举报
回复
顶!
wushilin201 2008-12-28
  • 打赏
  • 举报
回复
楼上的在说什么呢
oraclelogan 2008-12-27
  • 打赏
  • 举报
回复
DoSTOR存储在线 浪擎镜像系统是业界成熟的应用系统实时备份容灾解决方案。

1。前言

浪擎SQLServer镜像通过数据库逻辑层的复制技术,可以方便地实现SQLServer数据库的实时备份容灾,严格保障事务的一致性和完整性,在实时备份、本地和异地容灾领域具有非常大的优势。

目标数据库系统处于运行状态,无需进行恢复提高容灾切换能力。

镜像系统也无需源和目标硬件规格一致,具有准实时复制、系统和网络资源占用少、应用方式灵活等特点。

2。实时备份容灾原理

2.1 SQLServer事务日志架构

每个 SQLServer数据库都有事务日志,用以记录所有事务和每个事务对数据库所做的修改。SQLServer使用预写日志技术。预写日志确保在相关的日志记录之后才将数据修改写入磁盘。日志文件在概念上是一串连续的日志记录。每条日志记录由一个日志序号 (LSN) 标识,且在一个虚拟日志文件中后续日志记录的LSN总是高于前一记录的 LSN。日志记录按创建时的串行序列存储。每条日志记录由所属的事务的 ID 标记。对于每个事务,使用可提高事务回滚速度的向后指针,在链内单向链接与事务相关联的所有日志记录。

事务日志内记录许多类型的操作,包括:每个事务的起点和终点;数据修改(插入、更新或删除),包括DDL语言对系统表的更改;每次分配或释放扩展盘区;表或索引的创建或除去;数据库进程启动时的操作标记。

日志记录包含的数据有已修改数据的前像(undo)和后像(redo)两种类型。前像是操作执行前的数据复本;后像是操作执行后的数据复本。

基于上述事务日志架构,SQLServer数据库镜像通过实时捕获预写日志文件块,并解析还原成数据库记录,再执行到目标数据库,即可实现SQLServer数据库实时备份容灾。

2.2 镜像引擎架构

SQLServer数据库镜像引擎包括代理、镜像服务器、基准装载器三大部件。代理包含事务日志实时捕获器、事务日志分析器、自适应数据字典、初步过滤器、传输控制器和任务队列等;镜像服务器包含接收队列、事务队列和Snapshot存储、SQL应用机构等。如下图


2.3 复制流程

事务日志实时捕获器实时监控源SQLServer事务日志文件和捕获其变化数据;事务日志分析器通过数据字典将日志数据解析还原成数据库记录,并过滤不需要镜像的表或其他数据库对象;传输控制器从任务队列中取出记录数据传输至镜像服务器。镜像服务器接收队列将记录数据保存至事务队列和Snapshot文件中;SQL应用机构扫描事务队列,将提交事务应用到目标SQLServer。

2.4 实时事务捕捉及解析

镜像系统通过内嵌的Windows文件系统驱动程序实时捕捉SQLServer数据库的日志I/O及数据块。其具备以下技术特点:

第一,镜像系统在SQLServer数据库内安装少量对象用来存储需复制的信息,但这些对象从创建时就被设置成禁用状态,不参与复制工作,也不会影响数据库结构。

第二,文件系统驱动程序的捕捉完全独立于SQLServer数据库进程,因此镜像系统对SQLServer数据库的性能影响极小。

第三,文件系统驱动程序仅捕获需要复制的数据库的日志文件,且仅捕获其写操作,忽略其他文件的任何操作。因此,对操作系统性能影响也极小。

第四,只有发生变化的日志文件块才会被捕捉,而不是整个日志文件,因此提高了解析性能,降低了网络传输流量。

事务日志分析器根据数据字典依次解析日志文件块,获取该记录的操作类型、涉及对象等,忽略不在数据字典中的对象并放弃该日志记录的后续解析。

当DDL语言更改了数据库结构时,事务日志分析器将通知数据字典使其动态调整对象结构。因此数据字典具备自适应能力,无需重新启动即可解析后续日志文件块。

2.5 传输控制

镜像系统的传输协议基于TCP/IP实现。传输控制器记录当前传输成功的事务点。当连接中断等因素导致传输失败,传输控制则停止传输工作,尝试连接直至成功。

镜像系统可创建多个通道实现并行传输,提高传输效率。

2.6 应用数据

镜像系统将客户端传送到信息转化为SQL语句,并按照在源数据库中的Commit顺序发送给目标SQLServer数据库执行。

2.7 基准装载

基准装载器使用SQLServer数据库提供的在线备份功能,将源数据库备份出来,还原至目标数据库,实现源和目标数据库基准一致。

3。技术特性

1)目标数据库状态

目标SQLServer数据库处于运行状态,能读能写,运行的目标系统保证了系统的一致性。

2)两阶段检查(2PC)

在传输阶段和数据库记录提交阶段均设置成功检查点。两阶段检查可防止如网络连接断开、目标数据库没有运行、进程崩溃等意外因素发生造成的事务丢失。

3)特性列表





4)其他功能

定时镜像计划,系统还提供便捷的定时镜像计划。镜像计划作业可配置信息字段:开始时间、结束时间和日期以及在这段时间之内的镜像频率、需要镜像数据库。定时镜像计划类似于基准装载,均通过SQLServer数据库提供在线备份功能实现。

数据库备份存储,镜像系统可将基准装载或定时镜像计划使用的数据库备份保存在磁盘上;系统采用时间戳命名备份文件。用户可调节保存的备份版本数量或时间;用户可手工在SQLServer企业管理将数据库备份还原至数据库中。

基于Web的任务监控和配置管理,镜像系统提供基于WEB的监控、管理平台,用户可以通过浏览器即可管理全网的镜像代理、镜像服务器、传输备份策略以及任务监控。

镜像任务监控是镜像系统的一个组成部分,用来实时的监控信息包括:

从主(源)服务器到备(目标)服务器数据复制的结果;

镜像客户端和镜像服务器的工作状态。
wushilin201 2008-12-27
  • 打赏
  • 举报
回复
楼上的,,我早就用telnet试过了, 是通的! 我一直是怀疑是两个数据库并存的原因!
加载更多回复(7)

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧