我有两个Server 2008 R2服务器,一个用于PROD,另一个用于DR.。我正试图为一个名为School的数据库添加日志传送。
目前为止的步骤
是否有一种方法可以恢复数据库而不使数据库陷入还原状态。
发布于 2017-08-15 17:01:37
在我看来,这似乎是一种期待的行为。我是不是误读了什么?
在用NORECOVERY选项还原了数据库和任何差异或必需的事务日志备份之后,您需要告诉Server您已经完成了恢复文件。NORECOVERY选项专门用于还原多个文件。
你只需要跑:
RESTORE DATABASE [School] WITH RECOVERY;这将告诉Server您已经完成了,并且它将完成恢复,并且它将不再显示为恢复。
发布于 2017-08-15 16:49:07
我删除了数据库,并使用NoRecovery从磁盘='t:\Data\School.bak‘中使用还原数据库"School“重新创建了数据库。
如果没有更多的日志,也必须使用下面的命令
restore database databasename with recovery更多信息:
使用UI或以下SQL语句使用数据库进行还原:
下次尝试使用tsql发出restore语句,这样您就可以知道状态了。
restore database databasename from disk="path"
with stats=5现在,如果您想深入了解它在哪里以及它在做什么,可以使用如下所示的跟踪标志
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,并相应地查看等待类型和故障排除。
select * from sys.dm_Exec_requests where sessionid=backupspidhttps://stackoverflow.com/questions/45697404
复制相似问题