SQL Server数据库清理日志

本文介绍如何通过企业管理器和T-SQL命令两种方式,有效缩小SQLServer数据库日志文件(.ldf)的大小,包括分离数据库、删除旧日志文件及重新附加数据库等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SQL Server数据库,尤其是大型的数据库应用,在使用一段时间后,数据库日志变得十分庞大,动辄几个G。日志太大有很多坏处,至少你在备份一个数据库的时候,数据量大了不少,对吧? 于是乎一个很紧迫的任务摆在网管们的眼前,那就是把日志删除掉。

我们先通过企业管理器来操作:

企业管理器三步走:
1、分离数据库
    右键点击要删除日志的数据库,所有任务 |分离数据库 |确定
2、到该数据库存放日志的地方,删除该数据库的日志文件(.ldf)
3、附加数据库
    右键点击“数据库”,所有任务 |附加数据库 |选择该数据库的数据文件(.mdf),系统会在附加数据库的时候,自动创建日志文件。

接下来,我们用T-SQL命令来走一遍:

1、EXEC sp_detach_db '数据库名', 'true'
2、然后,找到数据库的日志文件的文件夹,删除日志文件就可以了
3、然后,用
EXEC sp_attach_db @dbname = '数据库名',
   @filename1 = '数据库文件路径',
   @filename2 = '新日志文件路径'
装载上新数据库就可以了。

好了,就讲到这里,希望对大家有帮助。将来我记不得的时候,也好来查一下。呵呵。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值