博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQLServer事务同步下如何收缩日志
阅读量:4931 次
发布时间:2019-06-11

本文共 820 字,大约阅读时间需要 2 分钟。

事务同步是SQLServer做读写分离的一种常用的方式。

随着业务数据的不断增长,数据库积攒了大量的日志,为了腾出硬盘空间,需要对数据库日志进行清理

订阅数据库的日志清理

因为订阅数据库所有的数据都来自发布数据库,所以可以直接进行清理。

操作步骤:

  • 1、 在数据库右击-属性-选项-恢复模式改为简单之后

恢复模`改为简单

  • 2、进入数据库右击-任务-收缩-文件
  • 收缩文件

文件类型选择日志收缩操作选择在释放未使用的空间前重新组织下页,在右边的文本框填入想要保留的日志文件的大小,点击确认即可,稍等就可以看了对应的ldf日志已经被收缩了

收缩文件

  • 3、为了避免其他问题,请在收缩日志成功后立即把恢复模式改回完整

发布数据库的日志清理

发布数据库基本上都是处于生产环境,直接数据库右击-任务-收缩-文件进行收缩是没有效果的。

为了保证事务同步的数据安全,不能采用修改恢复模式的办法进行日志收缩;断掉事务同步,收缩完日志之后,重新发布事务同步与订阅也不现实,会导致业务中断而且费时费力。

当然强大的微软已经为我们考虑到了,下面是操作操作步骤:

  • 1、数据完整备份
    数据库右击-任务-备份

收缩文件

选择备份类型完整、不勾选进复制备份、备份组件选择数据库,可以点击添加自己选择备份路径和名称,之后等待备份完毕

收缩文件

  • 2、数据库事务日志备份

同上进入 数据库右击-任务-备份,如下图所示选择备份类型事务日志、不勾选进复制备份,可以自己设置路径,然后还没完

收缩文件

确认选项下面的阶段事务日志是否勾选,一般是默认勾选的,之后点击确定,等待备份完毕

收缩文件

  • 3、收缩日志

    通过上边的两步,日志空间已经可以被释放了,按照订阅数据库的日志清理的第3步进行操作就可以实现对日志的收缩了。

  • 4、说明:1、2两步根据数据大小和服务器IO性能可能需要较长时间,请尽量在夜间或其他业务不繁忙的时间段进行操作,切记切记!

原文链接

转载于:https://www.cnblogs.com/zyh1989/p/6253598.html

你可能感兴趣的文章
Android 通知栏Notification的整合 全面学习 (一个DEMO让你完全了解它)
查看>>
Spark学习笔记——手写数字识别
查看>>
python使用progressbar显示进度条
查看>>
一步一步学Silverlight 2系列(12):数据与通信之WebClient
查看>>
19 存储过程
查看>>
“冷面杀手”王励勤赢了
查看>>
Ubuntu下自动挂载Windows分区的方法
查看>>
页面自动刷新的几种方式
查看>>
WebIM(5)----将WebIM嵌入到页面中
查看>>
Datagridview列绑定数据
查看>>
[转]如何高效利用GitHub
查看>>
lougu P1048 采药 | 01背包
查看>>
Maven小结
查看>>
【HDOJ 5726】GCD(RMQ+二分)
查看>>
QTP 学习 - 参数化
查看>>
phpcms搭建环境
查看>>
C#常用代码片段备忘
查看>>
bsdasm
查看>>
我的盖洛普“优势识别器”测试报告
查看>>
在本地安装oracle-maven库
查看>>