我有几个数据库,其中事务日志 (.LDF) 比数据库文件 (.MDF) 大很多倍。
我可以做什么来自动缩小它们或防止它们变得太大?
最佳答案
这应该可以完成工作
use master
go
dump transaction <YourDBName> with no_log
go
use <YourDBName>
go
DBCC SHRINKFILE (<YourDBNameLogFileName>, 100) -- where 100 is the size you may want to shrink it to in MB, change it to your needs
go
-- then you can call to check that all went fine
dbcc checkdb(<YourDBName>)
警告一句话
您只会在不需要适当备份策略的测试/开发数据库上真正使用它,因为转储日志将导致丢失事务历史记录。在实时系统中,您应该使用 Cade Roux 建议的解决方案
关于sql-server - 如何缩小 MS SQL 2000 数据库上的事务日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/163098/