zoukankan      html  css  js  c++  java
  • Mirror--如何对运行中的镜像端点更换证书

    如果使用证书配置镜像时,没有设置证书的时间,则默认证书有效期为一年,当证书快过期时,需要更换证书。

    下面代码演示如何对正在运行的镜像更换证书

    --==================================================
    --查找快过期的证书
    USE [master]
    GO
    SELECT 
    name AS CertificateName,
    expiry_date AS ExpiryDate
    FROM [master].[sys].[certificates]
    WHERE expiry_date<'2020-01-01'
    AND name NOT LIKE '##%'
    GO
    --查找镜像服务器
    SELECT DB_NAME(database_id) AS DatabaseName,
    mirroring_partner_name
    FROM [master].[sys].[database_mirroring]
    WHERE mirroring_partner_name IS NOT NULL
    
    --==================================================
    --在主库上创建证书并修改镜像端点
    USE master
    GO
    CREATE CERTIFICATE HOST_cert_3_1 WITH SUBJECT = 'HOST_cert_3_1' ,
    START_DATE = '01/01/2010' , EXPIRY_DATE = '01/01/2099';
    GO
    BACKUP CERTIFICATE HOST_cert_3_1 TO FILE = 'D:HOST_cert_3_1.cer'
    GO
    ALTER ENDPOINT Endpoint_Mirroring
    FOR DATABASE_MIRRORING (AUTHENTICATION = CERTIFICATE HOST_cert_3_1)
    GO
    --==================================================
    --在从库上还原证书并授权用户
    USE [master]
    GO
    CREATE LOGIN [MirrorUser] WITH PASSWORD=N'MirrorUser@123',
    DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
    GO
    CREATE USER [MirrorUser] FOR LOGIN [MirrorUser]
    GO
    CREATE CERTIFICATE HOST_cert_3_1
    AUTHORIZATION [MirrorUser]
    FROM FILE='D:HOST_cert_3_1.cer'
    GO
    GRANT CONNECT ON ENDPOINT::[Endpoint_Mirroring] TO [MirrorUser]
    --==================================================
    --在主库上恢复数据库镜像
    USE [master]
    GO
    ALTER DATABASE [mirrored_database_name] SET PARTNER RESUME
    GO
     
    --清除过期证书
    DROP CERTIFICATE HOST_cert_3_1_old
  • 相关阅读:
    Paint类的介绍
    缓存淘汰算法之LRU
    Android SurfaceView实战 打造抽奖转盘
    android中scrollTo和scrollBy的理解
    Android View.onMeasure方法的理解
    Android Context 上下文 你必须知道的一切
    Android Animation简述
    Markdown 语法说明
    理解Java虚拟机体系结构
    Java集合框架:HashMap
  • 原文地址:https://www.cnblogs.com/TeyGao/p/3521731.html
Copyright © 2011-2022 走看看