SQL Server 2008 - 恢复数据库而不恢复事务日志(LDF)

SQL Server 2008 - 恢复数据库而不恢复事务日志(LDF)

我有一个具有完整恢复模式的生产数据库,其中 MDF 和 LDF 文件每个约为 80GB。

我们有一个测试服务器,我们定期将该数据库恢复到该服务器以用于开发/测试目的等。

在恢复发生时,我们将恢复模式设置为简单,并缩小日志文件,因为服务器的磁盘空间不足。

有没有办法将数据库直接恢复到简单模式,以便不会创建大型 LDF 文件?

答案1

很不幸的是,不行。

您能做的最好的事情就是移动文件:不调整其大小,也不更改任何数据库设置

答案2

您可以随时编写脚本,让日志文件在非工作时间缩小到零,然后进行备份,然后重新调整大小。此方法是否有效取决于此操作期间服务器的负载。

一种替代方法是在您的开发/测试服务器上使用第三方工具(如 Red Gate SQL Compress) - 尽管添加更多存储可能更标准:

http://www.red-gate.com/products/dba/sql-storage-compress/

答案3

您可以做的一件事就是仅连接 MDF 本身。也就是说,如果您已经在某处分离了 MDF 的副本:

http://msdn.microsoft.com/en-us/library/ms174385.aspx

sp_attach_single_file_db 命令可用于从 mdf 附加数据库并为您创建一个空的 ldf。为了获取 mdf 的副本,您必须恢复原始文件并将其分离(可能会失去目的?)或使原始文件脱机并复制 mdf。所以,也许它可能不适合你的场景,但它可能会对处于类似情况的其他人有所帮助。

相关内容