我有两个文件,test.mdf 和 test.ldf,大小分别为 200 MB 和 200 MB。
我使用“附加数据库”选项恢复数据库,一切正常,但我发现某些表中有很多缺失的行。
我能做些什么?
我有以前 Windows 安装的所有文件,我读到 mdf 有未提交的更改,文件中的这些更改在哪里?
我有两个文件,test.mdf 和 test.ldf,大小分别为 200 MB 和 200 MB。
我使用“附加数据库”选项恢复数据库,一切正常,但我发现某些表中有很多缺失的行。
我能做些什么?
我有以前 Windows 安装的所有文件,我读到 mdf 有未提交的更改,文件中的这些更改在哪里?
在复制 MDF / LDF 文件之后(或在您找到的 MDF / LDF 文件的任何副本之后,因为您说您丢失了,您将丢失的任何行都将被插入到数据库的原始实例中超过几个月的数据,这发生在崩溃之后)。因此,这取决于上次修改/复制该版本的 MDF / LDF 的时间。
如果您在原始数据库上设置了完整备份和事务日志备份,则可以使用备份还原来尽可能接近事务日志备份运行的频率(例如,如果您计划这样做,则为 5 分钟粒度)。然后,如果由于某种原因您没有立即恢复它并且下一个事务日志备份运行,您可以随时将新的事务日志备份添加到要恢复的备份列表中以保持最新状态。
NORECOVERY
或者,如果您不打算立即将其联机但希望将其保持在原始数据库的最新状态,您甚至可以使用该选项恢复您拥有的所有备份(这将使其处于恢复状态)。然后,随着在原始数据库上创建更多事务日志备份,您可以使用这些备份文件前滚数据库副本,直到它处于您想要使其联机的位置。联机后,如果不从所有以前的备份到最近的完整备份进行另一次完整还原,就不能再应用事务日志备份。