【发布时间】:2011-12-07 10:24:35
【问题描述】:
给定一个 SQL Server 2008 .bak 文件,有没有办法从 .bak 文件中恢复 data file only,无需事务记录?
我问的原因是这个数据库的事务日志文件大小很大 - 超过了我随时可用的磁盘空间。
我对交易日志不感兴趣,对任何未完成的交易也不感兴趣。通常,一旦我恢复了数据库,我就会简单地将日志缩小到零。但是,当我没有足够的磁盘空间来创建日志时,这无济于事。
我需要一种方法来告诉 SQL Server 只恢复 .bak 文件中的数据,而不是事务日志。有什么办法吗?
请注意,我无法控制 .bak 文件的生成 - 它来自外部来源。在生成 .bak 文件之前收缩事务日志是不是一个选项。
【问题讨论】:
-
作为后期说明,恢复时间也是一个问题,特别是如果您正在对数据库进行开发和手动测试并定期更换它们
标签: sql-server restore transaction-log