首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Server 2008 R2数据库卡在恢复中

问Server 2008 R2数据库卡在恢复中
EN

Stack Overflow用户
提问于 2017-08-15 16:38:56
回答 2查看 2K关注 0票数 0

我有两个Server 2008 R2服务器,一个用于PROD,另一个用于DR.。我正试图为一个名为School的数据库添加日志传送。

目前为止的步骤

  • 备份学校数据库
  • 使用UI或以下SQL语句使用数据库进行还原: 用NoRecovery从磁盘='t:\Data\School.bak‘恢复数据库"School“
  • 结果是数据库被困在恢复过程中。
  • 如果我用 从磁盘='t:\Data\School.bak‘恢复数据库"School“ 数据库还原完成,但日志传送失败。
  • 我删除了数据库,并再次使用 从磁盘='t:\Data\School.bak‘与**NoRecovery**还原数据库"School“ 但是它仍然停留在恢复状态中。

是否有一种方法可以恢复数据库而不使数据库陷入还原状态。

EN

回答 2

Stack Overflow用户

发布于 2017-08-15 17:01:37

在我看来,这似乎是一种期待的行为。我是不是误读了什么?

在用NORECOVERY选项还原了数据库和任何差异或必需的事务日志备份之后,您需要告诉Server您已经完成了恢复文件。NORECOVERY选项专门用于还原多个文件。

你只需要跑:

代码语言:javascript
复制
RESTORE DATABASE [School] WITH RECOVERY;

这将告诉Server您已经完成了,并且它将完成恢复,并且它将不再显示为恢复。

票数 1
EN

Stack Overflow用户

发布于 2017-08-15 16:49:07

我删除了数据库,并使用NoRecovery从磁盘='t:\Data\School.bak‘中使用还原数据库"School“重新创建了数据库。

如果没有更多的日志,也必须使用下面的命令

代码语言:javascript
复制
restore database databasename with recovery

更多信息:

使用UI或以下SQL语句使用数据库进行还原:

下次尝试使用tsql发出restore语句,这样您就可以知道状态了。

代码语言:javascript
复制
restore database databasename from disk="path"
 with stats=5

现在,如果您想深入了解它在哪里以及它在做什么,可以使用如下所示的跟踪标志

代码语言:javascript
复制
dbcc traceon(3004,3605,-1)
GO
  restore database databasename from disk="path"
     with stats=5

这会将输出记录到错误日志,如下所示

08-01-23 08:59:56.26 spid52 RestoreDatabase: dbPerf_MAIN 2008-01-23 08:59:56.26 spid52打开备份集 2008-01-23 08:59:56.31 spid52还原:配置部分loaded2008 2008-01-23 08:59:56.31 spid52还原:备份集已打开 08-01-23 08:59:56.31 spid52还原:计划开始 08-01-23 08:59:56.32 spid52在数据库dbPerf_MAIN上停止FullText爬行 2008-01-23 08:59:56.32 spid52卸载FullText目录 2008-01-23 08:59:56.32 spid52 X锁定数据库: dbPerf_MAIN 08-01-23 08:59:56.32 spid52恢复:计划完成 08-01-23 08:59:56.32 spid52还原: BeginRestore (脱机) on dbPerf_MAIN 08-01-23 08:59:56.40 spid52还原: PreparingContainers 2008-01-23 08:59:56.43 spid52还原:容器准备就绪

对于当前问题,可以查看事件日志,因为它将记录当前阶段。

是否有一种方法可以恢复数据库而不使数据库陷入还原状态。

您必须获得备份的spid,并相应地查看等待类型和故障排除。

代码语言:javascript
复制
select * from sys.dm_Exec_requests where sessionid=backupspid
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45697404

复制
相关文章

相似问题

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