zoukankan      html  css  js  c++  java
  • SQL Server的数据库镜像实施笔记(6)

     镜像数据库

    USE  master;
    CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'password';
    CREATE CERTIFICATE HOST_B_cert WITH SUBJECT = 'HOST_B certificate',
    START_DATE = '01/01/2009';


    CREATE  ENDPOINT Endpoint_Mirroring
    STATE = STARTED
    AS
    TCP ( LISTENER_PORT=5022 , LISTENER_IP = ALL )
    FOR
    DATABASE_MIRRORING
    ( AUTHENTICATION = CERTIFICATE HOST_B_cert , ENCRYPTION = REQUIRED ALGORITHM AES , ROLE = ALL );


    BACKUP  CERTIFICATE HOST_B_cert TO  FILE  =  'e:HOST_B_cert.cer';


    CREATE  LOGIN HOST_A_login WITH  PASSWORD  = 'password';
    CREATE USER HOST_A_user FOR LOGIN HOST_A_login;
    CREATE CERTIFICATE HOST_A_cert AUTHORIZATION HOST_A_user FROM FILE = 'e:HOST_A_cert.cer';
    GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [HOST_A_login];


    ALTER  DATABASE crm SET  PARTNER  =  'TCP://10.10.10.6:5022';

      可能有朋友会比较奇怪,你这里也没有使用ALTER DATABASE crm SET SAFETY FULL; 按理应该是高性能模式才对呀?

      其实这个问题是这样的,我的这个SQLServer2008默认已经是将事务安全模式设置为full了,即使是手动设置也一样,并且我实施的时候SQLServer2008不支持将

      事务安全模式设置为OFF。

      OK,一切都设置好了,那么就可以模拟服务器真的down机时候的操作了,后续的工作我也把代码做了总结,具体代码如下:

      手动故障转移代码

    --主备互换
    --主机执行:

    ALTER DATABASE crm SET PARTNER FAILOVER

    --主服务器Down掉,备机紧急启动并且开始服务
    ALTER DATABASE crm SET PARTNER FORCE_SERVICE_ALLOW_DATA_LOSS


    原来的主服务器恢复,可以继续工作,需要重新设定镜像
    --备机执行:
    USE master
    ALTER DATABASE crm SET PARTNER RESUME  --恢复镜像

    ALTER DATABASE crm SET PARTNER FAILOVER; --切换主备

      3.监视数据库镜像

      SQLServer提供了一些视图,可以供查询镜像的各种状态,到时候可以根据这个做一个监视,一旦发生故障转移群集,发邮件给系统管理员,好让系统管理员及时的知道数据库服务器发生了什么问题,即使的做故障分析、排查。有关这方面资料,MSDN上已经提供太多资料了。感兴趣的朋友可以去查这方面的资料。

      在文章的最后提出一个有争议的问题:SQLServer(2008)高级别保护模式,只要有一台数据库能够保证正常运行,就可以正常对外提供服务。我的实验结果是这样的,这的确跟以往的理论知识有些出入。

      还等什么,赶快搭环境动手实验一下吧,体验一下SQLServer镜像带来的快感。 希望有兴趣的朋友们一起学习探讨。

      出处:http://wlb.cnblogs.com/

  • 相关阅读:
    Timestamp (rowversion) Data Type
    replace(/\s/g,"")中的/g是什么意思? 及replace函数的用法
    取消ie6自动打开excel
    C#日期函数使用大全
    Photoshop制作Favicon.ico图标(转载)
    为什么就没有中文版 数据库设计和优化 的书呢
    C#操作Access的一些小结
    asp.net 下发布水晶报表调试经验
    ASREP Roasting & Kerberoast
    重新点亮linux 基本软件————防火墙[一]
  • 原文地址:https://www.cnblogs.com/xgbzsc/p/2694080.html
Copyright © 2011-2022 走看看