• SQL Server的数据库镜像实施笔记(3)


     见证服务器

    /****************************
    见证服务器执行
    *****************************/
    --ALTER DATABASE MirrorDB SET PARTNER OFF
    USE master;
    --DROP MASTER KEY
    CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'password';
    GO

    --为此服务器实例制作一个证书。
    --DROP CERTIFICATE HOST_C_cert
    CREATE CERTIFICATE HOST_C_cert 
       WITH SUBJECT = 'HOST_C certificate',START_DATE  = '01/01/2009';
    GO

    --使用该证书为服务器实例创建一个镜像端点。
    --DROP ENDPOINT Endpoint_Mirroring
    CREATE ENDPOINT Endpoint_Mirroring
       STATE = STARTED
       AS TCP (
          LISTENER_PORT=5022
          , LISTENER_IP = ALL
       ) 
       FOR DATABASE_MIRRORING ( 
          AUTHENTICATION = CERTIFICATE HOST_C_cert
          , ENCRYPTION = REQUIRED ALGORITHM AES
          , ROLE = WITNESS
       );
    GO
     

    --备份 HOST_C 证书,并将其复制到其他系统,即 HOST_BHOST_A。
    BACKUP CERTIFICATE HOST_C_cert TO FILE = 'e:HOST_C_cert.cer';
    GO

    --为入站连接配置 Host_C
    --在 HOST_C 上为 HOST_B 创建一个登录名。 
    USE master;
    --DROP LOGIN HOST_B_login
    CREATE LOGIN HOST_B_login WITH PASSWORD = 'password';
    GO

    --创建一个使用该登录名的用户。
    --DROP USER HOST_B_user
    CREATE USER HOST_B_user FOR LOGIN HOST_B_login;
    GO
    --使证书与该用户关联。
    --DROP CERTIFICATE HOST_B_cert
    CREATE CERTIFICATE HOST_B_cert
       AUTHORIZATION HOST_B_user
       FROM FILE = 'e:HOST_B_cert.cer'
    GO

    --授予对远程镜像端点的登录名的 CONNECT 权限。
    GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [HOST_B_login];
    GO
     
    --在 HOST_C 上为 HOST_A 创建一个登录名。 
    USE master;
    --DROP LOGIN HOST_A_login
    CREATE LOGIN HOST_A_login WITH PASSWORD = 'password';
    GO
    --创建一个使用该登录名的用户。
    --DROP USER HOST_A_user
    CREATE USER HOST_A_user FOR LOGIN HOST_A_login;
    GO
    --使证书与该用户关联。
    --DROP CERTIFICATE HOST_A_cert
    CREATE CERTIFICATE HOST_A_cert
       AUTHORIZATION HOST_A_user
       FROM FILE = 'e:HOST_A_cert.cer'
    GO

    --授予对远程镜像端点的登录名的 CONNECT 权限。 
    GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [HOST_A_login];
    GO

    --在 HOST_C 上为 HOST_C 创建一个登录名。 
    USE master;
    --DROP LOGIN HOST_C_login
    CREATE LOGIN HOST_C_login WITH PASSWORD = 'password';
    GO
    --创建一个使用该登录名的用户。
    --DROP USER HOST_C_user
    CREATE USER HOST_C_user FOR CERTIFICATE HOST_C_cert;
    GO

  • 相关阅读:
    第一章 接口自动化简述
    第八章 影响自动化实施的非技术因素
    第七章 自动化无人值守运行(下)
    第七章 自动化无人值守运行(上)
    第六章 自动测试实施(下)
    第六章 自动测试实施(上)
    Webdriver firefox plugin-container.exe应用程序错误
    第五章 常用页面元素自动化操作(下)
    第五章 常用页面元素自动化操作(上)
    开发,测试和开发测试工程师的区别
  • 原文地址:https://www.cnblogs.com/xgbzsc/p/2694072.html
Copyright © 2020-2023  润新知