原文: SQL Server高可用——日志传送(4-3)——使用

顺接上一篇:SQL Server高可用——日志传送(4-2)——部署

本文为本系列最重要的一篇,讲述如何使用日志传送及一些注意事项。从上一篇可以看到,其实配置不难,难是难在一旦出现问题,如何处理。这些是4大高可用的同性。配置都不会很难,只是如何故障排除而已。

监控日志传送:

在配置好日志传送之后,需要进行监控,监控备份、复制及还原的作业运作情况。这三类作业任何一个没有成功都意味着日志传送失败。

有两种方法可以监控辅助服务器是否与主服务器同步以及两者的时间差:

1、 使用“事务日志传送状态”

2、 执行master.dbo.sp_help_log_shipping_monitor

还可以使用sys.sp_check_log_shipping_monitor_alert来检查是否超过预先设置的阈值。如果超过了,存储过程会发出一个警报。

在监控服务器上执行存储过程:sp_help_log_shipping_monitor,可以看到主服务器和辅助服务器的信息,该结果和使用方法1中的结果基本一致。

故障排查:

日志传送由三部分组成:备份事务日志、复制文件和还原事务日志。所以当出现故障的时候,检查这三部分。

可以查看SQL代理的日志传送作业历史和windows事件查看器来确认真正的错误信息。

如复制文件失败,可能是网络不正常,如果还原失败,可能服务器不可用或者数据库处于standby模式时用户正在使用数据库。另外,如果数据库恢复模式改为“简单”,会中断日志传送,因为会截断日志。而不是备份日志。这时需要重新配置事务日志。

要注意一点,在日志传送之外不应该存在任何其他的事务日志备份操作。因为这样会引起主服务器和辅助服务器的日志链不匹配,从而导致日志传送的中断。

数据库备份计划:

在日志传送中,,对于备份,要考虑以下几点:

l 数据库备份进程和事务日志备份进程不能并发运行。所以一个大型、活跃的数据库,备份可能要花费一段时间,引起日志快速的增长,从而导致辅助服务器和主服务器不同步。因为数据库备份完成之前无法及时地收到事务日志。

l 除日志传送之外不能有其他事务日志备份,因为会断开日志链。

l 截断事务日志将断开日志链,从而导致日志传送无法正常工作。

l 如果把数据库恢复模式转换成“简单”,那么SQLServer会截断事务日志。从而导致日志传送无法正常工作。

删除日志传送:

在删除日志传送数据库之前,先要删除数据库中的日志传送。当删除日志传送后,所有的时间表、作业、历史以及错误信息都会被删除。

使用ssms删除:

只需要把主服务器中下面红框处取消勾选即可。

也可以用下面那里点击【删除】

使用T-SQL删除:

在主服务器上:

Use master;Sp_delete_log_shipping_primary_secondary @primary_database,@secondary_server,@secondary_database 

这个命令是删除主服务器上的msdb.dbo.log_shipping_primary_secondaries表中辅助服务器的信息。

在辅助服务器上:

Use master;Sp_delete_log_shipping_secondary_database @secondary_database;

删除辅助服务器上有关服务服务器的信息和作业。

然后再回到主服务器:

Use master;Sp_delete_log_shipping_primary_database @database

该存储过程删除对应的信息和作业。

日志传送性能:

1、 日志传送备份目录存放到与数据库不同的磁盘驱动器上。并使用备份压缩(2008出现)

2、  需要监控I/O性能计数器以找到所有的瓶颈(如每个物理驱动器的队列平均程度大于2)

3、 在空间时段进行数据库管理活动(如索引碎片整理),因为碎片越多,日志文件越大,备份和还原的时间就越长。

4、为了确保角色切换中数据库能快速恢复,辅助服务器应该与主服务器完全一样的容量。

5、需要把文件复制目录与数据库分离。

6、确保网络不会成为瓶颈。

SQL Server高可用——日志传送(4-3)——使用相关推荐

  1. SQL Server - 高可用与灾难恢复(HADR)技术 -- AlwaysOn可用性组(理论篇)

    因为篇幅原因,AlwaysOn可用性组被拆成了两部分:理论部分和实战部分.而实战部分又被拆成了准备工作和AlwaysOn可用性组搭建. 三篇文章各自的链接: SQL Server ->> ...

  2. SQL Server 高可用方案

    SQL Server 高可用方案 方案一:Asynchronous Mirror + Alias 方案介绍 数据库服务器配置异步镜像关系,程序客户端连接串配置别名连接. 1. 在SQL Server客 ...

  3. sql server高可用_SQL Server始终在线可用性组采访问题与解答

    sql server高可用 In this article, we will discuss a number of interview questions that you could be ask ...

  4. 京东云mysql镜像_京东云数据库RDS SQL Server高可用概述

    数据库的高可用是指在硬件.软件故障发生时,可以将业务从发生故障的数据库节点迁移至备用节点.本文主要讲述SQL Server高可用方案,以及京东云RDS数据库的高可用实现. 一.高可用解决方案总览 1. ...

  5. sql server 高可用故障转移(6)

    原文:sql server 高可用故障转移(6) 创建分布式事务处理DTC群集服务 在hsr3 ip 49上继续 \ 输入一个没有冲突的ip地址用作SQL-CL的DTC解析地址:192.168.2.1 ...

  6. 谈谈SQL Server高可用的常见问题

    谈谈SQL Server高可用的常见问题 每次谈到SQL Server的高可用,很多的DBA,特别是SQL Server DBA心里一痛:因为大家都认为SQL Server无法或者很难实现SQL Se ...

  7. sql server高可用_SQL Server 2019常规可用性和安装概述

    sql server高可用 介绍 (Introduction) On November 4th, 2019, during the Ignite conference at Orlando, Micr ...

  8. sql server 高可用故障转移(1)

    sql server 高可用故障转移(1) 原文:sql server 高可用故障转移(1) 群集准备工作 个人电脑 内存12G,处理器 AMD A6-3650CPU主频2.6GHz 虚拟机 VMwa ...

  9. XenDesktop 5 SQL Server Mirror事务日志比较大的原因分析

    在实施XenDesktop5项目过程中,发现XenDesktop5版本的数据库镜像事务日志很大,在XenDesktop4和XenApp版本中不存在该问题:于是我根据该现象探究XenDesktop5及以 ...

  10. SQL Server 为什么事务日志自动增长会降低你的性能

    原文地址:点击打开链接 在这篇文章里,我想详细谈下为什么你要避免事务日志(Transaction Log)上的自动增长操作(Auto Growth operations).很多运行的数据库服务器,对于 ...

最新文章

  1. jsp java数据,jsp怎么遍历数据
  2. html grid插件,miniGrid:轻量级流布局JS插件
  3. 王勇详谈 Linux Deepin 背后的故事
  4. ABAP实践学习——包材分配表
  5. win10安装misql8_Win10下免安装版MySQL8.0.16的安装和配置教程图解
  6. 判断直线与线段是否相交,相交则输出交点x轴坐标
  7. Boost.MultiIndex 使用随机访问索引的示例
  8. php获取下载地址,php获取当前页面完整URL地址函数
  9. oracle修改某个数据类型,Oracle 修改某个字段的数据类型三种方式
  10. 【LeetCode笔记】剑指 Offer 15-. 二进制中1的个数 (Java、位运算)
  11. LeetCode 4. Median of Two Sorted Arrays
  12. 【C语言】创建一个函数,利用该函数将两个字符串连接起来
  13. React文档(一)安装
  14. 暨南大学研究生招生信息网计算机学院,暨南大学研究生院招生信息网
  15. linux的定时任务有多耗资源,linux定时任务的一些相关操作汇总
  16. 分布式定时任务调度系统技术解决方案(xxl-job、Elastic-job、Saturn)
  17. 小型超市管理系统 C++面向对象
  18. 前后端分离的跨域问题
  19. BF算法和KMP算法详解
  20. 深度学习二分类问题--IMDB数据集

热门文章

  1. 防止ADSL被***的一些技巧
  2. Posix多线程编程学习笔记
  3. 现在动手,建立你的灾备系统
  4. Buddy(伙伴)系统分配器之分配page
  5. 平衡二叉树(AVL Tree)
  6. uboot驱动模型(DM)分析(一)
  7. live555 linux 编译
  8. H.264RTP封包原理
  9. python eval函数简单使用
  10. python编译器大全_Python编译器