环境准备:

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

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

  将两台SQL服务器的MSQLServer服务,启动帐号都设置为INTER\MSSQLSERVER.SERVICE帐号,MSSQLAgent服务,启动帐号都设置为INTER\AGENT.SERVICE

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

说明:

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

  可以有多个副数据库,副库恢复模式选择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'

HA_Ship Transcation Log 事务日志传送的更多相关文章

  1. 浅谈SQL Server中的事务日志(五)----日志在高可用和灾难恢复中的作用

    简介 日志的作用是保证持久性和数据一致性,通过日志可以实现数据的Undo与Redo,因此通过日志,SQL Server不仅仅可以实现灾难恢复,还可以通过日志的Redo来实现高可用性.本篇文章主要讲述日 ...

  2. [转载]使用SQL Server 2008的事务日志传送功能备份数据库(logshiping)

    http://www.cnblogs.com/benbenkoala/archive/2009/03/11/1407793.html 引言:SQL Server的事务日志传送备份是仅次于镜像的高可靠性 ...

  3. sql server日志传送实践(基于server 2008 R2)

    SQL Server 2008 R2 主从数据库同步 相关参考:http://blog.itpub.net/30126024/viewspace-2639526/ sql server日志传送(基于s ...

  4. 详细分析MySQL事务日志(redo log和undo log)

    innodb事务日志包括redo log和undo log.redo log是重做日志,提供前滚操作,undo log是回滚日志,提供回滚操作. undo log不是redo log的逆向过程,其实它 ...

  5. 【MySQL (六) | 详细分析MySQL事务日志redo log】

    Reference:  https://www.cnblogs.com/f-ck-need-u/archive/2018/05/08/9010872.html 引言 为了最大程度避免数据写入时 IO ...

  6. 详细分析MySQL事务日志(redo log和undo log) 表明了为何mysql不会丢数据

    innodb事务日志包括redo log和undo log.redo log是重做日志,提供前滚操作,undo log是回滚日志,提供回滚操作. undo log不是redo log的逆向过程,其实它 ...

  7. InnoDB事务日志(redo log 和 undo log)详解

    数据库通常借助日志来实现事务,常见的有undo log.redo log,undo/redo log都能保证事务特性,undolog实现事务原子性,redolog实现事务的持久性. 为了最大程度避免数 ...

  8. 详细分析MySQL事务日志(undo log)

    2.undo log 2.1 基本概念 undo log有两个作用:提供回滚和多个行版本控制(MVCC). 在数据修改的时候,不仅记录了redo,还记录了相对应的undo,如果因为某些原因导致事务失败 ...

  9. SQL Server中的事务日志管理(7/9):处理日志过度增长

    当一切正常时,没有必要特别留意什么是事务日志,它是如何工作的.你只要确保每个数据库都有正确的备份.当出现问题时,事务日志的理解对于采取修正操作是重要的,尤其在需要紧急恢复数据库到指定点时.这系列文章会 ...

随机推荐

  1. python网络编程--进程(方法和通信),锁, 队列,生产者消费者模型

    1.进程 正在进行的一个过程或者说一个任务.负责执行任务的是cpu 进程(Process: 是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础.在 ...

  2. npm 查看express版本

    npm list 名称    eg: npm list express

  3. 动态代理方案性能对比 (CGLIB,ASSIT,JDK)

    动态代理工具比较成熟的产品有: JDK自带的,ASM,CGLIB(基于ASM包装),JAVAASSIST, 使用的版本分别为: JDK-1.6.0_18-b07, ASM-3.3, CGLIB-2.2 ...

  4. js判断手机端操作系统的两种方法

    //判断手机端操作系统(Andorid/IOS),并自动跳转相应下载界面 androidURL ="http://xxx/xxx.apk"; var browser = { ver ...

  5. trunc 函数用法

    转载至:http://blog.csdn.net/aqszhuaihuai/article/details/6303686 1.trunc用于日期,可精确到年,月和日. select trunc(sy ...

  6. Java_异常处理(Exception)

    异常:Exception try{ //捕获异常 }catch{ //处理异常 } 异常处理机制: 1.在try块中,如果捕获了异常,那么剩余的代码都不会执行,会直接跳到catch中, 2.在try之 ...

  7. lnmp环境搭建错误集合

    错误1: 页面显示:No input file specified nginx错误日志:FastCGI sent in stderr: "PHP message: PHP Warning:  ...

  8. 【APUE】第3章 文件I/O (1)

    1.文件描述符 对于内核来说,所有打开的文件都通过文件描述符来引用.文件描述符是一个非负整数.当打开一个现有的文件或者创建一个新文件时,内核向进程返回一个文件描述符.当读.写一个文件时,使用open或 ...

  9. Vue中引入jquery方法

    vue-cli webpack 引入jquery   今天费了一下午的劲,终于在vue-cli 生成的工程中引入了jquery,记录一下.(模板用的webpack) 首先在package.json里的 ...

  10. #.NET# DataGrid显示大量数据——DataGridView虚模式

    要解决的目标:如何让 Datagridview 快速平滑显示大量数据 通常,Winform 下的表格控件是很"低效"的,如 DataGrid 和 DataGridView.造成低效 ...