AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 325665
Accepted
Java
Java
Asked: 2023-04-06 03:03:26 +0800 CST2023-04-06 03:03:26 +0800 CST 2023-04-06 03:03:26 +0800 CST

无法应用此备份集,因为它位于与数据库不一致的恢复路径上

  • 772

我试图在数据库更改后插入每小时日志文件:

  1. “待机/只读”模式

  2. 常规(在线)模式

  3. “只读”模式

  4. “还原”模式

  5. “待机/只读”模式。

由于磁盘大小,我试图将 bak、mdf 和 ldf 文件从一个驱动器移动到另一个驱动器。

我试图将模式更改为“待机/只读”模式,因为目前,我们的每小时日志文件只有在处于“待机/只读”模式时才能插入到数据库中。

此日志文件来自第三方供应商。

当我尝试插入下一个每小时的日志文件时,我收到以下错误消息:

Msg 4330, Level 16, State 1, Line 3
This backup set cannot be applied because it is on a recovery path that 
is inconsistent with the database. 
The recovery path is the sequence of data and log backups that have 
brought the database to a particular recovery point. 
Find a compatible backup to restore, or restore the rest of the database 
to match a recovery point within this backup set, which will restore the 
database to a different point in time.  
For more information about recovery paths, see SQL Server Books Online.
Msg 3013, Level 16, State 1, Line 3
RESTORE LOG is terminating abnormally.
Msg 4305, Level 16, State 1, Line 3
The log in this backup set begins at LSN 385165000000462400001, which is 
too recent to apply to the database. An earlier log backup that includes 
LSN 385162000002744000001 can be restored.

在此处输入图像描述 在此处输入图像描述

当我查看备份文件详细信息时,最后一个 LSN 显示385162000002744000001(橙色框中),因此从逻辑上讲,它应该插入下一个每小时的日志文件。

我的问题是,如果我那样改变模式(比如改变了 4 次),它会中断 LSN 的过程吗?

“不一致”是什么意思?

sql-server
  • 1 1 个回答
  • 38 Views

1 个回答

  • Voted
  1. Best Answer
    Eric Prévost
    2023-04-06T05:36:23+08:002023-04-06T05:36:23+08:00

    当执行数据库还原的恢复部分时,SQL Server 处理挂起的事务:前滚在事务日志中提交但未写入数据文件的事务,并回滚未提交的事务。

    当数据库在备用模式下恢复时,SQL Server 会保留这些操作的撤消文件,因此可以撤消这些操作以将数据库恢复到恢复模式,并使恢复更多日志备份成为可能。

    但是,一旦数据库完全恢复(无备用模式),就没有这个文件了。该数据库现在基本上是 LSN 链的一个分支。不可能在恢复模式下恢复数据库并恢复额外的日志备份。

    不幸的是,此时您必须返回到完整的数据库备份。

    • 4

相关问题

  • SQL Server - 使用聚集索引时如何存储数据页

  • 我需要为每种类型的查询使用单独的索引,还是一个多列索引可以工作?

  • 什么时候应该使用唯一约束而不是唯一索引?

  • 死锁的主要原因是什么,可以预防吗?

  • 如何确定是否需要或需要索引

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve