在SQL Server中,发现数据库的数据文件不大,日志文件大小超出想象,10G甚至更大,把整个分区空间都占满了,如何对数据库的日志文件进行压缩到正常范围呢?
1、对数据库进行完全备份
use master
go
backup database TestDB to disk=‘C:\bak\TestDB.bak’
图形界面如下图
备份 选择 数据-完全
目的 添加 选择目录 并输入文件名 c:\bak\TestDB.bak
点击“确定“
2、对数据库的日志进行备份截断
执行命令
use master
go
backup log TestDB with no_log
3、最后收缩日志
勾选 在收缩前将页移到文件起始位置
点击 右下方 文件 选择 Test_Log 收缩的是日志文件,
选择 收缩文件 M 填入合适大小
点击确定