小编ron*_*ron的帖子

如何使用镜像还原 SQL Server 数据库

我有带镜像的 SQL Server。

我正在尝试使用以下命令恢复数据库:

USE [master]
ALTER DATABASE [CentralStorage] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
RESTORE DATABASE [CentralStorage] FROM  DISK = N'D:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\XXX.bak' WITH  FILE = 1,  NOUNLOAD,  REPLACE,  STATS = 5
ALTER DATABASE [XXX] SET MULTI_USER
Run Code Online (Sandbox Code Playgroud)

我尝试了以下方法:

  • 我设置了“删除尾部日志”
  • 我设置了“关闭连接”
  • 覆盖现有数据库。

我收到错误:

消息 1468,级别 16,状态 1,第 2 行
无法对数据库“XXX”执行操作,因为它涉及数据库镜像会话或可用性组。不允许对参与数据库镜像会话或可用性组的数据库执行某些操作。
消息 5069,级别 16,状态 1,第 2 行
ALTER DATABASE 语句失败。
消息 3104,级别 16,状态 1,第 3 行
RESTORE 无法对数据库“XXX”进行操作,因为它已配置为数据库镜像或已加入可用性组。如果您打算还原数据库,请使用 ALTER DATABASE 删除镜像或从其可用性组中删除数据库。
消息 3013,级别 16,状态 1,第 3 行
RESTORE DATABASE 异常终止。

附加信息: …

sql-server

4
推荐指数
1
解决办法
4万
查看次数

标签 统计

sql-server ×1