首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >SQL Server是否允许使用备用文件向后移动?

SQL Server是否允许使用备用文件向后移动?
EN

Stack Overflow用户
提问于 2018-08-27 08:20:14
回答 1查看 0关注 0票数 0

我有一个standby模式的数据库。

-- STEP 1
-- Restore path F1 > T7
RESTORE DATABASE [TestRestore] FROM DISK = N'C:\Temp\F1.BAK' WITH FILE = 1, 
NORECOVERY, NOUNLOAD, REPLACE, STATS = 5
GO

-- STEP 1
RESTORE LOG [TestRestore] FROM DISK = N'C:\Temp\T7.TRN' WITH FILE = 1, 
STANDBY = N'C:\Temp\TestRestore_RollbackUndoFile.tuf', NOUNLOAD, STATS = 5
GO

而现在我要做原木运输。我的数据库是可访问的(read only),因此很容易确定我需要停留的具体时间点。

-- STEP 3
-- Restore T8
USE [master]
RESTORE LOG [TestRestore] FROM DISK = N'C:\Temp\T8.TRN' WITH FILE = 1, 
STANDBY = N'C:\Temp\TestRestore_RollbackUndoFile.tuf', 
NOUNLOAD, STATS = 10, STOPAT = N'2013-10-25T19:55:26'
GO

-- STEP 4
-- ckecking
SELECT * FROM TestRestore.dbo.TranRecord
GO

我可以重复执行相同的事务日志恢复,直到我通过增加STOPAT子句中指定的时间到达所需的时间点。

但是,例如,如果我意识到我已经恢复得太远了,我是否需要再次重新进行整个恢复?(我的意思是删除当前恢复dbF1 > T7 > T8再次恢复并停在我需要的地方)。或者可以撤消最后一次日志传送?(在我的例子中STEP 3)。

Msdn给出了相当有争议的内涵。

指定允许撤消恢复效果的备用文件。

EN

回答 1

Stack Overflow用户

发布于 2018-08-27 17:52:49

您必须重新启动还原序列。

我相信SQL Server理论上可以允许及时向后移动,因为日志包含撤消和重做信息。但是要么没有实现,要么由于某种原因不可能。

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

https://stackoverflow.com/questions/-100002438

复制
相关文章

相似问题

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