SQL server镜像功能完全实现

发表于:2011-9-16 09:38

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:小刚    来源:51Testing软件测试网采编

  折腾SQL Server 镜像搞了一天,终于有点成果,现在分享出来,之前按网上做的出了很多问题。现在尽量把所遇到的问题都分享出来。

  在域环境下我没配置成果,也许是域用户的原因,因为我在生产环境下搞的,更改域用户需要重启SQL Server ,所以这个方法放弃了,只能用证书形式。

  环境:

  主机:192.168.10.2 (代号A)

  镜像:192.168.10.1 (代号B,为了一会说明方便)

  (条件有限我没有搞见证服务器。)两台服务器上的都是SQL Server 2005

  首先配置主机

  主机上执行以下SQL

  • CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'password'
  • GO 
  • --在10.2上为数据库实例创建证书 
  • CREATE CERTIFICATE As_A_cert 
  •    WITH SUBJECT = 'As_A_cert'
  •   START_DATE = '09/02/2011'
  •   EXPIRY_DATE = '01/01/2099'
  • GO 
  • --在10.2上使用上面创建的证书为数据库实例创建镜像端点 
  • CREATE ENDPOINT Endpoint_As 
  •    STATE = STARTED 
  •    AS TCP ( 
  •       LISTENER_PORT=5022, 
  •       LISTENER_IP = ALL 
  •    ) 
  •    FOR DATABASE_MIRRORING ( 
  •       AUTHENTICATION = CERTIFICATE As_A_cert, 
  •       ENCRYPTION = REQUIRED ALGORITHM RC4, 
  •       ROLE = ALL 
  •    ); 
  • GO
  •   注:这里要注意设置数据库的镜像端口。5022.

  • --备份10.2上的证书并拷贝到10.1上 
  • BACKUP CERTIFICATE As_A_cert TO FILE = 'D:\As_A_cert.cer'
  • GO
    1.   注:备份证书A,并将证书A拷贝到镜像服务器B上。

        配置镜像服务器

      1. USE master;  
      2. CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'password';  
      3. GO  
      4. --在10.1 B上为数据库实例创建证书 
      5. CREATE CERTIFICATE As_B_cert  
      6.    WITH SUBJECT = 'As_B_cert'
      7.  START_DATE = '09/2/2011'
      8.  EXPIRY_DATE = '01/01/2099'
      9. GO  
      10. --在10.1 B上使用上面创建的证书为数据库实例创建镜像端点 
      11. CREATE ENDPOINT Endpoint_As  
      12.    STATE = STARTED  
      13.    AS TCP (  
      14.       LISTENER_PORT=5022  
      15.       , LISTENER_IP = ALL  
      16.    )  
      17.    FOR DATABASE_MIRRORING (  
      18.       AUTHENTICATION = CERTIFICATE As_B_cert  
      19.       , ENCRYPTION = REQUIRED ALGORITHM AES  
      20.       , ROLE = ALL  
      21.    );  
      22. GO  
      23. --备份10.1 B上的证书并拷贝到10.2 A上 
      24. BACKUP CERTIFICATE As_B_cert TO FILE = 'D:\As_B_cert.cer';  
      25. GO

        同样将备份的证书B 拷贝到A服务器上。

      41/41234>
      《2023软件测试行业现状调查报告》独家发布~

      关注51Testing

      联系我们

      快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

      法律顾问:上海兰迪律师事务所 项棋律师
      版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
      投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

      沪ICP备05003035号

      沪公网安备 31010102002173号