sql2012 还原数据库时提示“未选择要还原的备份集”

恢复数据库时,请断开所有连接,否则会报错。
右键点击“数据库”进行恢复,否则可能会出现错误。

SQL Server还原完整备份和差异备份的操作过程

说到 SQL Server 恢复操作,数据库管理员经常要处理这个问题。
我已经这样做了近十年,恢复完整备份和差异备份。
这两步虽然简单,但是细节还是要考虑的。

我们先恢复完整备份。
这必须在 SQL Server Management Studio 中完成。
首先,找到数据库,右键单击并选择“恢复数据库”。
然后将打开一个窗口。
然后您必须在“来源”下选择“设备”并找到您的备份文件。
接下来,您需要在“目标”字段中输入要恢复的数据库的名称。

此时,转到“文件”选项卡。
我通常会选中“将所有文件移至文件夹”,以便您可以指定恢复的数据库的位置。
不过,只要知道文件存放在哪里,不检查也没关系。

然后转到“选项”选项卡。
在这里您会发现一些重要的要点。
第一个选项是“覆盖现有数据库”。
这个要看实际情况。
如果数据库已经存在,您可以检查它。
然后是“恢复状态”。
如果只想恢复完整备份,请选择“RESTORE WITH RECOVERY”;接下来,如果要恢复差异备份,请选择“RESTORE NOT RESTORE”。

还需要注意的是,不要启用“恢复前执行日志备份”选项,因为如果启用此选项并且数据库正在使用中,您可能会收到错误“由于数据库正在使用中,无法获得独占访问权限”。

设置完成后,点击“确定”,等待恢复。
如果选择“RESTORE WITH RECOVERY”,则恢复成功后可以直接访问数据库。
如果您选择“RESTORE NOT RESTORE”,数据库状态将显示“Restore...”,您将需要继续恢复差异备份。

下一步是恢复差异备份。
您必须首先确保完整备份已恢复且状态为“正在恢复但未恢复”。
然后需要按照前面的步骤操作,右键单击数据库,选择任务→还原→文件和文件组,找到差异备份文件并勾选“还原”。

您还需要进入“选项”选项卡,选择需要恢复的数据库文件,然后单击“确定”开始恢复。
出现成功消息后,更新数据库,状态消失。
此时数据库就可以正常访问了。

最后,我需要提醒您一些应该注意的事情。
在恢复差异数据库之前,必须确保全量备份已经恢复,并且状态必须为“RESTORE NOT RESTORE”。
操作顺序一定不能混淆。
如果顺序不正确,恢复将会失败。
这些细节在实际操作中需要特别注意。