【发布时间】:2020-02-19 17:24:50
【问题描述】:
由于某种原因,我无法恢复我的 SQL Server 快照。
我有一个数据库 DB01 和一个快照 DB01_SS。
当尝试使用以下查询恢复快照时:
USE master
GO
ALTER DATABASE DB01 SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO
RESTORE DATABASE DB01 FROM DATABASE_SNAPSHOT = 'DB01_SS';
GO
ALTER DATABASE DB01 SET MULTI_USER
GO
我收到此错误消息:
消息 3137,第 16 级,状态 1,第 5 行
无法还原数据库。主名称或快照名称指定不正确,所有其他快照未删除,或者缺少文件。
消息 3013,第 16 级,状态 1,第 5 行
RESTORE DATABASE 异常终止。
我已检查,名称已正确指定。服务器上没有其他可用的快照。我遇到的唯一奇怪的事情是当我登录 SQL Server 查找快照文件时。它在 SSMS gui 中具有不同的名称。它被命名为DB_SS_2017.SS。尝试使用该名称进行恢复时,出现以下错误:
消息 911,第 16 级,状态 4,第 5 行
数据库 DB_SS_2017.SS 不存在。确保输入的名称正确。
消息 3013,第 16 级,状态 1,第 5 行
RESTORE DATABASE 异常终止。
最后但并非最不重要的一点是,在尝试检查快照的属性时,再次在 SSMS 中。属性按钮是灰色的!如何恢复 SQL Server 快照?
【问题讨论】:
-
仅从您的帖子来看,没有真正的恢复经验:您是否尝试过
FROM DATABASE_SNAPSHOT = 'DB01_SS.SS',因为这个名字奇怪的文件有这样的结尾...... -
是的,我试过了。导致msg 911错误,SS不存在。
标签: sql-server