sqlserver数据库文件又分为.mdf和.ldf两种类型文件

mdf文件是真实数据记录的文件, 这个文件的大小也是可以收缩的,但是如果是生产环境个人建议操作前一定要做好完整备份后再进行收缩操作以免丢失数据.

ldf文件则是数据库的日志记录文件,当我们设置数据库完整恢复模式时,这个文件会记录所有数据库所有一切操作日志,这时这个文件内存占用会非常高,这个时候我们可能需要去定期手动收缩文件大小了。当然如果数据库数据不那么重要可以将数据库设置为简单恢复模式来使用这个日志记录就没那么大,也不需要定期清理的那么频繁了。

详细操作步骤:

我们这里以TestDB数据库名 来模拟操作

1.第一步

备份数据库 

可以使用脚本备份或使用数据库管理工具备份

BACKUP DATABASE TestDB TO DISK = 'D:\Backup\TestDB.bak' WITH FORMAT;

这里备份具体操作就不详细介绍了大家可以自行百度搜索教程

2.第二步

第二步非常关键设置数据库恢复模式以及对数据库发出明确收缩大小指令

ALTER DATABASE [TestDB] SET RECOVERY SIMPLE;
DBCC SHRINKFILE ([TestDB_log], TRUNCATEONLY);

3.第三步

执行收缩日志文件脚本

DBCC SHRINKFILE ([TestDB_log], 100); 

我们这里将文件收缩到100大小大家也可以根据实际情况来指定大小

这个是收缩mdf文件大小 注意谨慎操作

DBCC SHRINKDATABASE (N'TestDB', 1);

执行完上述脚本操作后大家可以再看下文件是不是已经变小了咧

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐