SQL Server MSSQL收缩日志

第1种


   最简单可行的办法就是在你数据库属性-选项-故障还原里面选成简单模式(缺省为完全模式),


        然后选收缩数据库进行一次收缩,以后你的数据库基本就不怎么会增长了。


第2种


  1. 进入企业管理器,选中数据库,比如muonline


  2. 所有任务-分离数据库


  3. 到数据库文件的存放目录,将MuOnline_log.LDF文件删除,以防万一,你可以拷出去


  4. 企业管理器-附加数据库,选muonline,这个时候你会看见日志文件这项是一个叉,不要紧,继续,此时数据库就会提示你该数据库无日志是否创建一个新的,确定就是了。


第3种

-- 1. 切换到 SIMPLE 恢复模式,这会自动截断所有未备份的日志
ALTER DATABASE AIS20250322120502 SET RECOVERY SIMPLE;
GO

-- 2. (可选)收缩日志文件到一个合理的大小
DBCC SHRINKFILE (N'SqlServer_BC_20120727194252_Log', 100);
GO

-- 3. 切换回 FULL 恢复模式
ALTER DATABASE AIS20250322120502 SET RECOVERY FULL;
GO

-- 4. 立即执行一次完整备份,以重新初始化日志链
BACKUP DATABASE AIS20250322120502 
TO DISK = 'D:\Path\To\Your\Backup\AIS20250322120502_Full.bak'
WITH INIT; -- INIT 会覆盖现有文件,谨慎使用
GO


白俊遥博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论