
地 址:北京市房山区66号
电 话:15344458925
网址:xfcd.net
邮 箱:65852235@qq.com
这篇文章主要介绍了(le)sqlserver 实现(xian)收缩数据库日志操作,实缩数具有(you)很好的现收参考价值,希望对大家(jia)有所帮助。据库一起跟随小(xiao)编过来看看吧
说明:

收缩日(ri)志的日志原因有很多种,有些是操作考虑空间不足,有些则(ze)是实缩数应用程序限制导致的。

--将“恢复模式”设置为“简单”
ALTER DATABASE xszzxt_test SET RECOVERY SIMPLE
GO
--收缩日志文件大小到10M
DBCC SHRINKFILE (N'xszzxt_test_log' ,现收 10, TRUNCATEONLY)
GO
--将“恢复模式”设置为(wei)“完整”
ALTER DATABASE xszzxt_test SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE xszzxt_test SET RECOVERY FULL
GO

补充:SQL Server收缩数据库日志(zhi)文件失败的解决办法
由于数据库日志文件过大导致磁盘不够用,我们采取的据库解决办法是收缩数据库日志文件,但是日志有时(shi)候执行收缩操作的时候(hou)不成功也不报(bao)错,这就头疼了:
先看下,操作如何做收缩操作(zuo)的实缩数吧:
将文件收缩到最小:
也(ye)可以写SQL执行:
DBCC SHRINKFILE('Back_up_log',1)
如果执行(xing)完(wan)以上操作发现数据库日志文件的大小依旧没变,那么试试如下操作之后再试试收缩操作呢
这个操作(zuo)就是现收把(ba)恢复模式(shi)改成(cheng)“简单”,我之前是据库“完整”,没有(you)完成收缩操作,日志改成简单之(zhi)后收缩操作完成了
以上为个人经验,操作(zuo)希望能(neng)给大家一个参考,也希望大家多多支持脚本之家。如有错误或(huo)未考虑完全的地方,望不吝赐教。
来源:脚本之家
链接:https://www.jb51.net/article/204061.htm