sql-server - 如何缩小 MS SQL 2000 数据库上的事务日志?

标签 sql-server system-administration

我有几个数据库,其中事务日志 (.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/

相关文章:

docker - Linux + Docker-如何从Docker容器中运行主机的应用程序?

git - 有什么方法可以从闪存驱动器而不是 Git 推送和 pull 项目吗?

c# - 无法创建 IDataAdapter 对象。执行 SQL 任务可能不完全支持此提供程序

javascript - angularjs:如何级联2个动态创建的下拉列表

sql - 针对不同服务器的条件 SQL

linux - 扩展卷以填充卷组

c# - 仅在 EF Core 中为 'true' 创建唯一约束

sql-server - 聚集索引和分布式数据库

Linux:如何知道谁删除了我的用户帐户

配置网桥后 ubuntu KVM guest 没有网络连接