• HA_Ship Transcation Log 事务日志传送


    环境准备:

      虚拟机3台,INTER-DC, INTER-SQLA, INTER-SQLB

      创建域帐户 INTERMSSQLSERVER.SERVICE,INTERAGENT.SERVICE,分别添加到INTER-SQLA和INTER-SQLB的本地管理员x

      将两台SQL服务器的MSQLServer服务,启动帐号都设置为INTERMSSQLSERVER.SERVICE帐号,MSSQLAgent服务,启动帐号都设置为INTERAGENT.SERVICE

      在INTER-SQLA上设置共享目录\INTER-SQLASharedFolderLogShipping,确认Agent服务帐号具有访问权限; 在INTER-SQLB上设置目录C:NikoLogShipping

    说明:

      事务日志传送是通过在主服务器备份日志文件后再副服务器上还原日志文件达到数据同步的要求。

      可以有多个副数据库,副库恢复模式选择Standby可以进行只读操作,但在日至还原期间,将断开所有的连接。

      实际是通过SQL Agent服务完成所有的日志备份、传输(Copy)、还原操作的。建立完成后可以在SQL Job中创建了2个Job。

    创建步骤:

      1. 在INTER-SQLA上创建测试数据库 HA_ShipTransLog,并进行完整备份

      2. 配置事务日志传送Ship Transcation Logs...

      

      3. 选择住数据库的备份文件放置路径,为前文创建的共享路径,为了测试方便,设置备份计划为2分钟一次

      

      4. 添加副数据库,选择用于初始化数据库的备份文件路径,设置Copy日志和还原日志计划都为2分钟。

      

      5. 配置完成

      

      6. 选择Standy模式,效果图如下

      

     错误:

      在配置完成后有可能会遇到"Could not retrieve backup setting for primary ID '...'"的错误

      这是由于在计算机安装SQL Server后又能改了计算机名称导致的,可以用如下方式进行更改,更改完成后需要Restart SQL Server服务。

    Select @@ServerName
    
    Exec sp_dropserver 'WIN-SN16MSVS236'
    
    Exec sp_addserver 'INTER-SQLA', 'LOCAL'

     

  • 相关阅读:
    用OFC画多条曲线
    C# 写Windows服务
    asp.net遍历文件夹和文件
    Sqlserver常用函数收集之truncate table
    如何构建多用户商城
    asp.net 获取客户端IP
    Jquery从头学起第四讲
    c#相对路径和系统路径
    JQuery获取URL
    【转】 ASP.NET session 保存到数据库
  • 原文地址:https://www.cnblogs.com/Niko12230/p/6118027.html
Copyright © 2020-2023  润新知