首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使LDF文件的更新版本与较早版本的MDF文件一起工作。

使LDF文件的更新版本与较早版本的MDF文件一起工作。
EN

Database Administration用户
提问于 2018-05-04 12:49:47
回答 1查看 426关注 0票数 7

是否有可能将LDF文件的“更新版本”与MDF文件的旧版本结合起来,并将更改保存在LDF中?让我们假设在这段时间内没有日志备份,因为我猜这将使这真的不可能。

步骤:

  1. 数据库完全恢复模式
  2. 采取完全备份
  3. 做些改变
  4. 分离数据库
  5. 创建LDF文件的文件副本。
  6. 从步骤2中的完全备份恢复
  7. 分离数据库
  8. 创建MDF-文件的文件副本。
  9. 丢弃备份(重要步骤)
  10. 删除数据库
  11. 以某种方式使MDF和LDF与步骤3中所做的更改一起发挥作用。

仅仅附加MDF和LDF就会产生一个错误:

传递给日志扫描数据库'mic‘的日志扫描编号(38:195:41)无效。

我还尝试了一个序列

  1. 创建数据库
  2. 数据库离线
  3. 替换MDF和LDF文件
  4. 上线
  5. 做日志备份
  6. 跌落数据库
  7. 只使用附加MDF文件创建数据库
  8. 完全备份
  9. 恢复完全备份(无恢复)
  10. 从步骤5恢复日志备份

我有一个生动的记忆,这是一个很好的工作了一段时间,但后来,它不再。

此备份集中的日志终止于LSN 38000000021300001,这还为时过早,无法应用于数据库。可以还原包含LSN 39000000006500001的更近期的日志备份。

EN

回答 1

Database Administration用户

回答已采纳

发布于 2018-05-08 23:16:11

是否有可能将LDF文件的“更新版本”与MDF文件的旧版本结合起来,并将更改保存在LDF中?

假设您希望数据库事务上一致,则不会。

只要附加MDF和LDF就会出现错误。

在这种情况下,它是因为日志号码无效,无论是什么原因,给定数据库文件的元数据。这是您所描述的过程的一个症状。在这种情况下,最好使用create database重新生成日志(或DBCC命令),因为无论哪种方式,数据库都不一致,这与您已经描述的上述步骤不一致。六人一人,六人六人。

票数 3
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/205836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档