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

作者:mdxy-dxy 时间:2024-01-20 15:56:15 

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

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

最后附上代码:

适用于SQL Server 2000的方法


DUMP TRANSACTION [jb51] WITH NO_LOG
BACKUP LOG [jb51] WITH NO_LOG
DBCC SHRINKDATABASE([jb51])

其中jb51为数据库名

适用于SQL Server 2005的方法


Backup Log [jb51] WITH no_log
GO
DUMP TRANSACTION [jb51] WITH no_log
GO
USE jb51
DBCC SHRINKFILE (2)
GO

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


USE[master]
GO
ALTER DATABASE jb51 SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE jb51 SET RECOVERY SIMPLE --简单模式
GO
USE jb51
GO
DBCC SHRINKFILE (N'DNName_Log', 11, TRUNCATEONLY)

GO

USE[master]
GO
ALTER DATABASE jb51 SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE jb51 SET RECOVERY FULL --还原为完全模式
GO

其中jb51为数据库名,DNName_Log为日志名,需要找一下,具体的说明可以参考这篇文章,也有图文方法 https://www.jb51.net/article/136523.htm

标签:sql2008,压缩数据库
0
投稿

猜你喜欢

  • 在asp中用集合成批操作数据库

    2008-03-10 17:22:00
  • mysql8.0 windows x64 zip包安装配置教程

    2024-01-15 18:58:34
  • Mysql使用Describe命令判断字段是否存在

    2011-04-25 18:27:00
  • JS实现jQuery的append功能

    2024-04-22 22:23:00
  • MySQL数据库的高可用方案总结

    2024-01-15 14:47:43
  • MYSQL中 TYPE=MyISAM 错误的解决方法

    2024-01-21 00:40:56
  • Python机器学习NLP自然语言处理基本操作关键词

    2023-11-09 05:51:31
  • Golang异常处理之defer,panic,recover的使用详解

    2023-08-06 14:20:09
  • 详解go语言中sort如何排序

    2023-09-03 14:00:38
  • Python直接赋值、浅拷贝与深度拷贝实例分析

    2023-03-15 08:08:02
  • Oracle终极彻底卸载的完整步骤

    2024-01-13 14:37:59
  • 已解决卸载pip重新安装的方法

    2023-09-27 22:08:02
  • 好用的JS图片预加载类

    2007-08-13 13:49:00
  • mysql 5.7.17 安装配置方法图文教程(CentOS7)

    2024-01-19 01:09:22
  • 基于python对B站收藏夹按照视频发布时间进行排序的问题

    2022-01-02 11:11:31
  • 在Python下利用OpenCV来旋转图像的教程

    2022-12-18 22:53:46
  • 使用keras做SQL注入攻击的判断(实例讲解)

    2024-01-25 12:40:36
  • 对跨多个表格的数据组合时需要用到的SQL

    2009-01-06 11:18:00
  • 详解Python语法之模块Module

    2021-06-24 06:28:28
  • 微信小程序实现点击出现弹窗

    2024-04-19 10:14:43
  • asp之家 网络编程 m.aspxhome.com