当前位置: 首页 > news >正文

SQLServer 2008 删除、压缩日志

SQL Server 2008删除或压缩数据库日志的方法

由于数据库日志增长被设置为“无限制”,所以时间一长日志文件必然会很大,一个400G的数据库居然有600G的LOG文件,严重占用了磁盘空间。由于主要是做OLAP,所以数据库本身不会有大变动,所以日志也就没有多少作用了,因此想办法把数据库日志文件收缩到很小或者删除。

 

网上搜索相关解决方案后,得到的答案丰富多彩,但是真正管用的方案并不多,这里分享一个csdn上找到的方法。这个方法讲述了SQL Server 2005和SQL Server 2008在收缩数据库日志的不同之处,颇有帮助。同时,该方法的效率很高,收缩600G的日志到10M只花了不到30秒。

 

下面一张图是收缩后的成果:

 

最后附上代码:

 

适用于SQL Server 2005的方法

1
2
3
4
5
6
7
Backup Log DNName  WITH  no_log
GO
DUMP  TRANSACTION  DNName  WITH  no_log
GO
USE DNName 
DBCC SHRINKFILE (2)
GO

说明:由于SQL Server 2008对文件和日志管理进行了优化,所以以上语句在SQL2005中可以运行但在SQL2008中已经被取消。

------------------------------

适用于SQL Server 2008的方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
USE [master]
GO
ALTER  DATABASE  DNName  SET  RECOVERY SIMPLE  WITH  NO_WAIT
GO
ALTER  DATABASE  DNName  SET  RECOVERY SIMPLE    --简单模式
GO
USE DNName 
GO
DBCC SHRINKFILE (N 'DNName_Log'  , 11, TRUNCATEONLY)
GO
USE [master]
GO
ALTER  DATABASE  DNName  SET  RECOVERY  FULL  WITH  NO_WAIT
GO
ALTER  DATABASE  DNName  SET  RECOVERY  FULL   --还原为完全模式
GO

 

说明:优点:此清除日志所运行消耗的时间短。缺点:不过此动作最好不要经常使用,因为它的运行会带来系统碎片。普通状态下LOG和DIFF的备份即可截断日志。此语句使用的恰当环境:当系统的日志文件异常增大或者备份LOG时间太长可能影响生产的情况下使用。

 

来源

 

 

转载于:https://www.cnblogs.com/loswing/p/3314868.html

相关文章:

  • 【51nod1472】取余最大值
  • elasticsearch系列四:搜索详解(搜索API、Query DSL)
  • Oracle 安装报错 [INS-06101] IP address of localhost could not be determined 解决方法
  • OPENGL学习笔记整理(五):着色语言
  • Python3学习笔记16-错误和异常
  • 轻量级node-cache源码分析一波
  • 迭代器失效
  • OSChina 周六乱弹 —— 假如你被熊困到树上
  • 改变像素
  • Unix目录结构的来历
  • Localizing WPF with .resx files
  • 转载:进程上下文、中断上下文及原子上下文
  • fstream, operator, operator
  • 图像检索(2):均值聚类-构建BoF
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • Django 博客开发教程 16 - 统计文章阅读量
  • HashMap剖析之内部结构
  • java小心机(3)| 浅析finalize()
  • MySQL QA
  • npx命令介绍
  • React的组件模式
  • vue数据传递--我有特殊的实现技巧
  • 测试开发系类之接口自动化测试
  • 分布式事物理论与实践
  • 计算机常识 - 收藏集 - 掘金
  • 看域名解析域名安全对SEO的影响
  • 蓝海存储开关机注意事项总结
  • 那些被忽略的 JavaScript 数组方法细节
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 微信小程序实战练习(仿五洲到家微信版)
  • 原生js练习题---第五课
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (理论篇)httpmoudle和httphandler一览
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (译)计算距离、方位和更多经纬度之间的点
  • (转)scrum常见工具列表
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • (转)用.Net的File控件上传文件的解决方案
  • (轉貼) UML中文FAQ (OO) (UML)
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • **PHP分步表单提交思路(分页表单提交)
  • *Django中的Ajax 纯js的书写样式1
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .net 获取url的方法
  • .Net6支持的操作系统版本(.net8已来,你还在用.netframework4.5吗)
  • .netcore 如何获取系统中所有session_如何把百度推广中获取的线索(基木鱼,电话,百度商桥等)同步到企业微信或者企业CRM等企业营销系统中...
  • @在php中起什么作用?
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(白虎组)
  • [2009][note]构成理想导体超材料的有源THz欺骗表面等离子激元开关——
  • [20171106]配置客户端连接注意.txt