怎样压缩数据库的日志文件

压缩数据库日志文件(存储过程) 最近数据库日志文件增加太快,其中一个数据库的日志文件在短短一个星期居然从600多MB增加到40多G,为了偷懒所以写了这个存储过程压缩日志文件,不然30多个数据库每天光点收缩就要10几分钟,想想还是很值得的。数据库有个选项叫自动收缩,说的很好听,可是我们的数据库恢复模式都是完整,在完整模式下数据库的收缩并不会释放太多的空间,而且我也不知道自动收缩是什么时候收缩,baidu和google上也没人给 阅读详情

--压缩日志及数据库文件大小

/*--特别注意
 请按步骤进行,未进行前面的步骤,请不要做后面的步骤
 否则可能损坏你的数据库.
--*/

1.清空日志
 DUMP  TRANSACTION  库名  WITH  NO_LOG   

2.截断事务日志:
 BACKUP LOG 数据库名 WITH NO_LOG

3.收缩数据库文件(如果不压缩,数据库的文件不会减小
 企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件
  --选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
  --选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了

 也可以用SQL语句来完成
 --收缩数据库
 DBCC SHRINKDATABASE(客户资料)
 
 --收缩指定数据文件,1是文件号,可以通过这个语句查询到:select * from sysfiles
 DBCC SHRINKFILE(1)

4.为了最大化的缩小日志文件(如果是sql 7.0,这步只能在查询分析器中进行)
 a.分离数据库:
  企业管理器--服务器--数据库--右键--分离数据库

 b.在我的电脑中删除LOG文件

 c.附加数据库:
  企业管理器--服务器--数据库--右键--附加数据库

 此法将生成新的LOG,大小只有500多K

 或用代码:
 下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。
 
 a.分离
 EXEC sp_detach_db @dbname = 'pubs'

 b.删除日志文件
 
 c.再附加
 EXEC sp_attach_single_file_db @dbname = 'pubs',
    @physname = 'c:/Program Files/Microsoft SQL Server/MSSQL/Data/pubs.mdf'

5.为了以后能自动收缩,做如下设置:
 企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"
 
 --SQL语句设置方式:
 EXEC sp_dboption '数据库名', 'autoshrink', 'TRUE' 

6.如果想以后不让它日志增长得太大
 企业管理器--服务器--右键数据库--属性--事务日志
  --将文件增长限制为xM(x是你允许的最大数据文件大小)

 --SQL语句的设置方式:
 alter database 数据库名 modify file(name=逻辑文件名,maxsize=20)

(来源:http://community.youkuaiyun.com/Expert/topic/3039/3039451.xml?temp=.852627)

SQL Server数据库事务日志压缩与清理方法 执行上述代码后,SQL Server会创建一个新的事务日志文件,并将当前的事务日志文件重命名为一个归档文件。请注意,这个方法只会压缩事务日志文件,并不会清理已归档的文件。该存储过程会创建一个新的事务日志文件,并将当前的事务日志文件重命名为一个归档文件。执行上述代码后,SQL Server会将事务日志文件的大小缩小到指定的大小(这里是1MB),并释放磁盘空间。请注意,清理事务日志可能会导致日志文件重新增长,因此建议在执行清理操作之前,确保数据库的备份已经完成,并根据实际需求选择合适的文件大小。 阅读详情

相关推荐

第5.1节 构网控制:电压源特性与电压调节

摘要: 构网型变流器的核心物理本质是作为可控交流电压源,通过戴维南等效模型(受控电势源+低输出阻抗)自主建立并调节电压,增强电网电压刚度。其电压调节通过无功-电压闭环控制实现,内环为自动电压调节器(AVR),外环为无功-电压下垂特性,模拟同步发电机功能。关键技术包括自适应增益、虚拟阻抗补偿及动态限流策略,以应对弱电网稳定性、故障过流等问题。该设计满足《规范》对电压调节范围、动态无功支撑的要求,是高比例新能源电力系统电压稳定的关键解决方案。

技术工作者 1108

Windows升级日志文件可以删除吗?

  有用户发现Windows系统升级之后就会自动生成一个日志文件,这些日志文件可以删除吗?答案是可以的,这些日志文件删除之后不会对系统的运行造成任何影响。 风林火山 Ghost Win10 64位 绿色安全版下载_风林火山 Ghost Win10 64位最新系统下载 - 系统之家   方法:   1、打开桌面上的计算机,进入到C盘(系统盘)。   2、在文件夹右上方搜索框中输入 *.log ,这时系统就会搜索C盘下所有的Log 日志文件。   注:在搜索中“*”代表任意文件名,.log 表示以lo

xitongzhijianet的博客 1万+

阿里开源最强数字人工具 EchoMimicV2,本地部署(一)

EchoMimicV2是阿里推出的半身人体AI数字人项目,基于参考图片、音频剪辑和手部姿势序列生成高质量动画视频,确保音频内容与半身动作的一致性。现在本地部署,安装体验一下。

缘分天空的专栏 4614

清理C盘,删除升级日志,可以清理最少100G。

电脑上C盘没有多少东西,但是C盘爆满了,可以试一试以下几个办法。

cuixingchen的博客 2506

激光SLAM总结——Fast LIO / Fast LIO2 / Faster LIO

激光SLAM总结——Fast LIO / Fast LIO2 / Faster LIO 在之前的工作中有接触过LOAM,最近在工作中又接触到Faster LIO相关的工作,于是想着对Fast LIO / Fast LIO2 / Faster LIO这一系列工作进行一个简单的总结,以加深自己对激光SLAM算法的理解,之前总结过的一些和激光SLAM算法相关的博客还有,感兴趣的同学可以一起学习讨论: 激光SLAM总结——VLOAM / LIMO算法解析 激光SLAM总结——LIO-Mapping / LIOM /

weixin_44580210的博客 1万+

BSW:MemMap模块配置及使用

(内存映射(MemMap)模块用于通过内存映射文件将代码和数据映射到特定的内存部分。MemMap生成特定的头文件,其中包含为MemorySection元素和编译器特定指令定义的内存映射预处理器。上面是比较官方的回答,说人话就是把数据和代码放在ECU内指定的地址。初级应用:软件中的bss,data,rodata,code,text,段需要在memory layout中划分具体的物理地址,对于多核系统,要将执行的数据和代码放在目标核的RAM和ROM。

Forever_Oct的博客 3675

我电脑C盘里有ptcsetup.log 可以删除吗?

“完全可以,一般.log文件就是日志文件,记录一些程序运行的状态。 ptcsetup.log应该是某个程序的安装的日志文件,应该没有用了。

长安诗社社长@-梁瀚文- https://github.com/HevnChin https://gitee.com/HevnChin 2329

小案例:利用图床自动化批量上传图片并获取图片链接

用python爬虫写了一个小脚本,用来自动上传图片到图床,然后返回链接,我们只需直接复制链接就可以。(需要安装Requests库) 因为不同图床需要提交的POST表单不一致,所以在这里我用ImgURL图床做示范,如果大家有需求,可自行修改代码。使用脚本的时候,我们只需把需要上传的图片和这个脚本放在同一个文件夹中,然后运行脚本,稍作等待,看到提示时就可以在脚本运行文件夹中发现一个名为“图片链接地址.txt”的文件,里面就是图片链接啦! 四、图片链接地址.txt(单张图片):...

采菊东篱下,Python满乾坤! 4409

Rsyslog系统日志管理,解决/var/log/message文件过大问题

最新的文件是messages,第一次强制轮转后的旧文件是messages.1,cat messages.1会看到logger -t "呵呵" "再见!如果不想记录到/messages,可修改/etc/rsyslog.conf,添加local6.none,则不再显示ssh的日志。(不想记录就修改/etc/rsyslog.conf,将local0.none加在/var/log/messages那行里)通过rsyslog程序去管理来自指定设备载体的日志记录到指定的文件(修改/etc/rsyslog.conf)

生活需要深度 7262

信号与系统——卷积、相关运算与FFT关系以及工程应用(三)

卷积运算、相关运算

qq_35028634的博客 6612

AI Agent Harness自动化漏洞扫描

本文要介绍的AI Agent Harness自动化漏洞扫描方案,正是为了解决传统漏扫的上述痛点而生。漏洞检出率提升35%以上,逻辑漏洞检出率从不足30%提升到92%误报率从27%降到3%以下,人工复核成本降低90%支持自定义业务系统、IoT、工控等多场景资产扫描,适配成本降低80%内置反馈学习机制,扫描效果越用越好AI Agent是指具备自主感知、决策、行动能力的大模型驱动程序,它可以根据给定的目标,自主调用工具、规划步骤、完成任务。

AI 原生应用开发的博客 473

压缩SQL Server 2014 数据库日志文件

一开始没有设置好,数据库的日志文件膨胀到了3个G。以下使用Sql语句压缩日志文件的方法。

woflyoycm的博客 570

脑肿瘤MRI图像分割实战:基于U-Net的深度学习完整指南

脑肿瘤是中枢神经系统最常见的疾病之一,全球每年有超过30万人被诊断为原发性脑肿瘤。在临床诊断和治疗过程中,磁共振成像(MRI)已成为评估脑肿瘤的标准影像学检查方法。然而,手动分割MRI图像中的肿瘤区域是一项耗时且依赖于专家经验的工作,不同医生之间可能存在显著差异。

YOLO 150

压缩数据库日志文件

--压缩数据库日志文件Backup Log databasename With Truncate_OnlyDBCC ShrinkFile(database_logfilename)--database_logfilename:后缀不用带

stonec的专栏 415

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

睡眠蓝牙耳机技术解析:从无感佩戴到App联动,打造沉浸式助眠体验

蓝牙耳机作为现代个人音频设备,其核心原理是通过蓝牙无线技术传输音频信号,实现便捷、无线的音乐播放与通话功能。在技术价值上,它解放了用户的有线束缚,并随着蓝牙版本的迭代(如蓝牙5.3),在连接稳定性、功耗和抗干扰性上持续优化。其应用场景已从单纯的音乐欣赏,扩展到运动、通勤、办公乃至睡眠等细分领域。特别是针对睡眠场景,对耳机的佩戴舒适度、续航和低干扰连接提出了更高要求。本文以南卡Deep Sleep系列为例,深入探讨了如何通过结构设计、芯片方案和软件生态(如与“小睡眠”等App联动)来满足这些需求,为追求高质量

weixin_33816821的博客 340

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

MS sql server 数据库日志文件清除(压缩)和恢复日志文件的方法

 一:压缩数据库日志文件:(以数据库 mydb1 为例)当日志文件太大(占用磁盘空间很多时),可以用在查询分析器中执行以下语句来压缩日志文件释放磁盘空间:backup log mydb1  with NO_LOGbackup log mydb1  with TRUNCATE_ONLYDBCC SHRINKDATABASE(mydb1)二:恢复办法:(以数据库 mydb1 为例)当我们由

Kernel Sun 的专栏 992

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

SQLSERVER数据库日志文件过大,如何压缩并定期清理 ?

日志文件64.7G,硬盘都快满了, 解决方案如下:先压缩数据库日志文件 (以我SQL2000 的iRecorder数据库为例):右键iRecorder   属性 --> 选项-->故障还原模式 默认情况下是 “完全”,改为“简单”,点确定,所有任务-->收缩数据库-->文件--> 数据库文件iRecorder_Data(选你要压缩的日志文件),确定,改完之后 把故障还原模式 改成“完全”,这只

zkvistor的专栏 4066

背包问题本质是决策账本设计:从01到分组四大变体详解

背包问题是动态规划中最基础且最具建模价值的问题范式,其核心并非数学优化,而是状态化‘决策记录’的设计过程。它通过定义容量约束下的最大价值映射,体现最优子结构与无后效性原理,为运筹优化提供可复用的建模框架。技术价值在于将复杂业务约束(如载重、时间窗、数量限制)抽象为多维容量,把收益目标转化为价值函数,从而支撑车辆路径规划、订单调度、资源分配等真实场景落地。本文深入剖析01背包、完全背包、多重背包与分组背包的逻辑差异与代码实现,特别聚焦状态定义、遍历顺序、空间优化及方案回溯等工程关键点。

weixin_33971977的博客 448

压缩MSSQL数据库日志文件大小

在SQL中,如果日志文件太大,我们可以对日志文件进压缩dump transaction 数据库名 with no_loggodbcc shrinkdatabase(数据库名) 转载于:https://www.cnblogs.com/whhq84/archive/2005/11/10/273112.html...

215

Sql Server 压缩数据库日志文件的方法

Sql Server 日志 _log.ldf文件太大,数据库文件有500g,日志文件也达到了500g,占用磁盘空间过大,且可能影响程序性能,需要压缩日志文件,下面小编给大家讲解下Sql Server 压缩数据库日志文件的方法,感兴趣的朋友一起看看吧。Sql Server 日志 _log.ldf文件太大,数据库文件有500g,日志文件也达到了500g,占用磁盘空间过大,且可能影响程序性能,需要压缩日志文件。(大致等个一分钟左右),脚本执行完,选择数据库,选择任务-》收缩-》文件。

CZW2181119177的博客 3129

数据库日志文件很大,但是无法压缩,无法清理,怎么办?

数据库日志文件很大,但是无法压缩,无法清理,怎么办? 试试下面的: USE [master] GO ALTER DATABASE GetRootMobile SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE GetRootMobile SET RECOVERY SIMPLE  GO USE GetRootMobile GO D

webcaptain1802的专栏 1778

sqlserver2008压缩日志文件语句

1 2 3 4 5 6 7 8 9 10 11 12 13 --压缩日志文件到1MB   -- 数据库恢复模式改为简单 ALTER DATABASE Traffic SET RECOVERY SIMPLE; GO -- 压缩数据库日志文件为1MB DBCC

sxf359的博客 576

压缩sqlserver数据库日志文件

1.打开查询分析器,输入命令 DUMP TRANSACTION DBNAME WITH NO_LOG 2.再打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了。

hui的博客 567
上一篇: .NET中各种数据库连接大全
下一篇: 一个数据库只剩下mdf文件了,怎么恢复?
AntingZ
博客等级 码龄23年 13粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值