当我备份数据库时,有没有办法排除该备份中的事务日志?或者我在想这个错误并恢复原始数据库需要事务日志的内容?
我无法缩小事务日志,因为数据库正在使用复制,我将不得不中断复制。
如果我发出此命令然后恢复数据库,它会返回一个 50 GB 的日志文件:
BACKUP DATABASE DatabaseName TO DISK = 'c:\temp\Database.bak'
Run Code Online (Sandbox Code Playgroud)
我必须将恢复的数据库更改为简单,然后在释放 50GB 之前缩小日志文件。我无法将原始数据库更改为 simple,因为它是复制副本。
看起来您在这里混淆了各种概念。从联机丛书中的事务日志管理和备份概述主题开始。
根本问题是当您将完整备份还原到另一台服务器时,事务日志消耗的空间超过可用空间吗?
如果是这样,我在回答中所描述的黑客的问题是有可能恢复的SQL服务器李明博,并在同一时间收缩日志?可能有用。
您的事务日志是否在增长、增长和增长,因为您的数据库处于完全恢复状态,但您没有进行日志备份?请参阅此处和此处。
当我将数据库备份到 bak 文件时,有没有办法排除该备份中的事务日志?
不会。数据备份将包括事务日志的一部分,至少是自备份开始后生成的日志部分。但是,除非您有很长时间运行的事务,否则它不应占日志的很大一部分。
请注意,当您恢复数据备份时,将使用与源数据库中存在的相同数据和日志文件大小重新创建数据库,无论数据文件有多满或日志的活动部分有多大。如果这是您遇到的问题,请参阅我之前的 hack 以解决缺乏恢复空间的问题。
还是我在想这个错误,恢复原始数据库是需要事务日志的内容吗?
参见上文,部分日志将包含在完整备份中。
我无法缩小事务日志,因为数据库正在使用复制,我将不得不中断复制。
没有理由不能在复制到位的情况下缩小日志(您只能缩小非活动部分),但是:
归档时间: |
|
查看次数: |
15709 次 |
最近记录: |