SQL Server 的数据库收缩,其实挺常用的,是你遇到日志文件无限膨胀那种场景。这个资源演示得还蛮清楚的,从手动操作到收缩策略都有提。像用DBCC SHRINKDATABASE
或DBCC SHRINKFILE
这些命令,能帮你快速搞定。响应也快,代码也简单,适合你在日常维护里用上。
SQL Server 的DBCC SHRINKFILE
命令还是蛮实用的,尤其日志文件突然变巨大的时候,手动收缩一波能缓不少压力。注意哦,频繁收缩影响性能,建议按需使用。
如果你还不太清楚怎么写收缩脚本,可以看这篇优化数据库日志收缩代码,里面的思路和写法挺实用。
另外老系统也别忽视,比如SQL Server 2000 的收缩策略也讲得蛮细,虽然旧,但有些项目还在用,参考价值不小。
嗯,顺带说下,如果你用的不是 SQL 而是 Oracle 或者 INFORMIX,那下面这些链接也可以点进去看看:
如果你经常维护 SQL 数据库,建议把收缩和备份这块都写成批脚本或定时任务,省心不少。