SQL Server 2012 日志传送

一、准备

数据库为完全恢复模式,并事先做一次完全备份。

共享一个文件夹,主机备份放在这个文件夹,而且客户机有权访问这个共享文件夹。

二、基本配置

1、启动配置向导

2、配置事务日志备份计划

  在“备份文件夹的网络路径”框中,键入为事务日志备份文件夹创建的共享的网络路径。

  如果备份文件夹位于主服务器上,在“如果备份文件夹位于主服务器上,则键入该文件夹的本地路径”框中键入该备份文件夹的本地路径。(如果备份文件夹不在主服务器上,此框可以保留为空。)

  重要提示:如果主服务器上的 SQL Server 服务帐户运行在本地系统帐户下,则必须在主服务器上创建备份文件夹,并指定该文件夹的本地路径。

  SQL Server 2008 Enterprise 支持备份压缩。创建日志传送配置时,可以通过选择以下选项之一来控制日志备份的备份压缩行为:“使用默认服务器设置”、“压缩备份”或“不压缩备份”。

  在本例中,应事先共享一个 \\sql1\sqlbackup 这个文件夹,本机的SQL Server Agent会自动创建一个作业,将事务日志备份到这个共享文件夹。作业计划如下图所示。

3、添加辅助服务器实例

(1)初始化辅助数据库

  “辅助服务器实例”显示日志传送配置中当前配置为辅助服务器的 SQL Server 实例的名称。

  “辅助数据库”显示日志传送配置的辅助数据库名称。将新的辅助数据库添加到日志传送配置时,可以从列表中选择数据库或在该框中键入新数据库的名称。如果输入新数据库的名称,则必须在“初始化”选项卡上选择一个选项,该选项卡可将主数据库的完整数据库备份还原到辅助数据库中。新数据库将作为还原操作的一部分进行创建。

  上述选项配置完成之后,点“连接”按钮以连接到日志传送配置中用作辅助服务器的 SQL Server 实例。用于连接的帐户必须是辅助服务器实例上 sysadmin 固定服务器角色的成员。

  • 是,生成主数据库的完整备份并将其还原到辅助数据库

  通过备份主数据库并在辅助服务器上还原该数据库,让 SQL Server Management Studio 配置辅助数据库。如果在“辅助数据库”框中输入新的数据库名称,数据库将作为还原操作的一部分进行创建。

  • 是,将主数据库的现有备份还原到辅助数据库

  让 Management Studio 使用主数据库的现有备份初始化辅助数据库。在“备份文件”框中键入该备份的位置。如果在“辅助数据库”框中输入新的数据库名称,数据库将作为还原操作的一部分进行创建。

  如果选择“是,将主数据库的现有备份还原到辅助数据库”选项,请键入要用于初始化辅助数据库的完整数据库备份的路径和文件名。

  • 否,辅助数据库已初始化

  指定辅助数据库已初始化并准备接受主数据库的事务日志备份。如果在“辅助数据库”框中键入新的数据库名称,则此选项不可用。

 (2)复制文件

  键入事务日志备份应复制到的路径以还原到辅助数据库。通常,此路径为辅助服务器上文件夹的本地路径。但是,如果该文件夹位于其他服务器,则必须指定该文件夹的 UNC 路径。辅助服务器实例的 SQL Server 服务帐户必须具有此文件夹的读取权限。此外,还必须向代理帐户授予此网络共享的读写权限。通过代理帐户,复制作业和还原作业将在辅助服务器实例上的该帐户下运行。默认情况下,这是辅助服务器实例的 SQL Server 代理服务帐户,但是 sysadmin 可以为该作业选择其他代理帐户。

  在本例中,应事先创建一个 C:\test 这个文件夹。本机的 SQL Server Agent 会自动创建一个作业,定时将 \\sql1\sqlbackup 文件夹中的事务日志备份 copy 到 C:\test 。

  请注意SQL Server Agent服务的启动帐户,以免发生权限问题。

(3)还原事务日志

  本机的 SQL Server Agent 会自动创建一个作业,定时从 C:\test 读取日志备份文件,然后恢复。

4、完成配置

  完成上述配置之后,点“确定”即开始日志传送。

三、备用模式

  默认设置时,数据库处于 NORECOVERY(无恢复) 模式,则不能运行查询。可以手动选择,使辅助数据库处于 STANDBY (备作)模式,此时可以通过使用辅助服务器进行只读查询处理,可以减少主服务器的负荷。

  配置使辅助数据库处于备用模式时,“在还原备份时断开数据库中用户的连接”选项指定了两种方式:

(1)还原事务日志备份时,使数据库用户断开连接。

  如果选中此选项,则日志传送还原作业每次尝试将事务日志还原到辅助数据库时,用户都将与数据库断开连接。断开连接将按为还原作业设置的计划发生。

(2)不与用户断开连接。

  在这种情况下,如果用户连接到辅助数据库,则还原作业无法将事务日志备份还原到辅助数据库。事务日志备份将一直累积到没有用户连接到该数据库为止。

  重要提示:如果更改现有辅助数据库的恢复模式(例如,从“无恢复”模式到“备用”模式),则更改仅在下一次日志备份还原到数据库后才会生效。

四、补充说明

1、还原选项

  客户机默认将数据库恢复到系统默认的路径下,例如: C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA 。若要将辅助数据库的数据和日志文件还原到辅助服务器上的非默认位置,请在“初始化辅助数据库”选项卡中单击此按钮。

  单击此按钮将打开“还原选项”对话框。在该对话框中,可以指定非默认文件夹的路径,用于驻留辅助数据库及其日志。如果指定其中的一个文件夹,则必须指定这两个路径。

  这些路径必须引用辅助服务器上的本地驱动器。另外,这些路径必须以本地驱动器号和冒号开头(例如,C:)。映射的驱动器号或网络路径无效。

  如果单击“还原选项”按钮后决定使用默认文件夹,建议取消“还原选项”对话框。如果已经指定非默认位置,但现在要使用默认位置,请再次单击“还原选项”,清除文本框,再单击“确定”。

2、加速复制数据库

  如果数据量较大,建议:先通过移动介质,将主机做的完全备份拿到客户机上恢复,然后再做日志传送。

3、监视日志传送

  监视日志传送的最简单的方法是利用SQL Server 代理作业历史。在任何时间,只要怀疑一个服务器在日志传送方面存在问题,就应当首先检查这些作业,以确定问题的根本原因。

  另一种方式是执行状态报表。主服务器、辅助服务器、监视服务器的实例上单击右键,依次选择“报表”、“标准报表”、“事务日志传送状态”。

本文出自 “我们一起追过的MSSQL” 博客,请务必保留此出处http://jimshu.blog.51cto.com/3171847/590413

SQL Server 日志传送[转载]的更多相关文章

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

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

  2. sql server 日志传送问题整理

    1.数据库备用/只读状态恢复为联机 SELECT DATABASEPROPERTYEX('ty_szum_oa_v2_bak','IsInStandBy') restore database ty_s ...

  3. 清理SQL Server日志释放文件空间的终极方法

    清理SQL Server日志释放文件空间的终极方法  转自:http://www.cnblogs.com/dudu/archive/2013/04/10/3011416.html [问题场景]有一个数 ...

  4. SQL Server日志文件庞大收缩方法(实测好用)

    原文:SQL Server日志文件庞大收缩方法(实测好用) 这两个命令连续执行,间隔时间越少越明显(可多次运行),直到达到效果 --截断 BACKUP LOG CloudMonitor TO DISK ...

  5. 收缩SQL Server日志不是那么简单

    收缩SQL Server日志不是那么简单的(翻译)   原文地址:http://rusanu.com/2012/07/27/how-to-shrink-the-sql-server-log/ 说明:本 ...

  6. SQL Server 日志和代理的错误日志

    本文介绍的日志不是事务日志,而是SQL Server 日志和代理的错误日志,按照主体把错误日志分为SQL Server.SQL Server Agent.Database Mail,以及 Window ...

  7. sql server 日志文件结构及误操作数据找回

    一. 概述 在sql server 里有数据文件.mdf和日志文件.ldf,日志文件是sqlserver数据库的另一个重要组成部分,日志文件记录了所有事务以及每个事务对数据库所做的修改.为了提高数据库 ...

  8. SQL Server日志文件过大 大日志文件清理方法 不分离数据库

    SQL Server日志文件过大    大日志文件清理方法 ,网上提供了很多分离数据库——〉删除日志文件-〉附加数据库 的方法,此方法风险太大,过程也比较久,有时候也会出现分离不成功的现象.下面的方式 ...

  9. 解决Sql Server 日志满了,设置收缩

    解决Sql Server 日志满了,设置收缩: --查看文件占用空间 . '文件大小(MB)',* from sysfiles; ALTER DATABASE SpyData SET RECOVERY ...

随机推荐

  1. oracle创建数据库表空间

    1.创建表空间(存放数据) create tablespace xtba_datadatafile 'F:\ORACLE\ORADATA\ORCL\XTBA.DBF'size 50mautoexten ...

  2. JPA 系列教程16-继承-联合子类-JOINED

    联合子类策略 这种情况下子类的字段被映射到各自的表中,这些字段包括父类中的字段,并执行一个join操作来实例化子类. 举例 如果实体类Teacher继承实体类Person,实体类Student也继承自 ...

  3. hdu5573 二叉树找规律,二进制相关

    input T 1<=T<=100 n k 1<=n<=1e9  n<=2^k<=2^60 output 从1走到第k层,下一层的数是上一层的数×2或者×2+1,每 ...

  4. 转载 Deep learning:一(基础知识_1)

    前言: 最近打算稍微系统的学习下deep learing的一些理论知识,打算采用Andrew Ng的网页教程UFLDL Tutorial,据说这个教程写得浅显易懂,也不太长.不过在这这之前还是复习下m ...

  5. jquery效果,多个div,点击任何一个div,那么这个div会切换文字,变换背景颜色,再次点击其他的div ,这个div会发生刚才的变化,之前点击的div的颜色会变回来

    首先css样式: /*原来的背景色*/ .bg { background:'red' } /*需要切换的背景色*/ .bg_click { background:'green' } JS: $('di ...

  6. 编写程序,从vector<char>初始化string

    #include<iostream> #include<string> #include<vector> using namespace std; int main ...

  7. IoC容器Autofac正篇之依赖注入(七)

    依赖注入,这个专业词我们可以分为两个部分来理解: 依赖,也就是UML中描述事物之间关系的依赖关系,依赖关系描述了事物A在某些情况下会使用到事物B,事物B的变化会影响到事物A: 注入,医生通过针头将药物 ...

  8. Linux入门学习教程:虚拟机体验之KVM篇

    本文中可以学习到的命令: 1. aptitude 是apt-get 不会产生垃圾的版本 2.       dpkg -L virtualbox 显示属于该包的文件 lsmod | grep kvmfi ...

  9. Service的启动方式

    Service的启动方式: 两种启动模式,一种是非绑定启动模式,另一种是绑定启动模式. 一.startservice方式启动 Intent intent = new Intent(this, Firs ...

  10. 判断数字 字母 isDigit(), isalpha()

    判断是否是数字 isdigit isNumber      二者区别http://www.cnblogs.com/xiashengwang/p/3219925.html     需要包含头文件  #i ...