技术开发 频道

SQL Server 2005高可用性之镜像功能


    二、配置实例 

    了解数据库镜像的基本知识之后,看一看怎样去配置镜像。(使用镜像功能请确保安装了SQL Server 2005 SP1)。 

    笔者为做镜像实验,在同一个服务器上同时装三个实例: SERVER01、SERVER02、SERVER03。其中,SERVER01将作为主体服务器、SERVER02作为镜像服务器、 SERVER03作为见证服务器。 

    在完成本实验的第一步需要将主体服务器的DBMirror数据库,完全备份出来,然后在SERVER02上还原,在还原的时候注意使用NORECOVERY,使用镜像数据处于还原状态。在备份之前请将DBMirror数据库的日志模式设置为完整。 

    完成了上面的准备之后就可以设置镜像。 

    第一步:创建端点。 

    在SERVER01上运行下面的SQL:
CREATE ENDPOINT DbMirroring STATE=STARTED AS TCP(LISTENER_PORT=5011) FOR DATABASE_MIRRORING(ROLE=PARTNER,ENCRYPTION=SUPPORTED) go 在SERVER02上运行下面的SQL:
CREATE ENDPOINT DbMirroring STATE=STARTED AS TCP(LISTENER_PORT=5022) FOR DATABASE_MIRRORING(ROLE=PARTNER,ENCRYPTION=SUPPORTED) go 在SERVER03上执行下面的SQL,创建见证服务器。 CREATE ENDPOINT DbMirroring STATE=STARTED AS TCP(LISTENER_PORT=5033) FOR DATABASE_MIRRORING(ROLE=WITNESS,ENCRYPTION=SUPPORTED) go
    第二步:启动镜像

    在前面的规划中SERVER01将作为主体服务器、SERVER02作为镜像服务器,首先在主体服务器上执行下面的SQL:
ALTER DATABASE DBMirror SET PARTNER='TCP://jeffery:5022' --(注:笔记的机器名称是jeffery) go
    指定SERVER01的通讯伙伴是SERVER02(因为前面定义端点的时候SERVER02的端口号为5022)。

    在SERVER02的上执行下面的SQL,指定通讯伙伴为SERVER01。
ALTER DATABASE DBMirror SET PARTNER='TCP://jeffery:5011' go
    回到主体服务器,指定见证服务器。在SERVER01上执行下面的SQL:
ALTER DATABASE DBMirror SET WITNESS='TCP://jeffery:5033' go
    完成以上步骤之后,镜像配置完成。如图3所示。


图3

 

0
相关文章