0

我正在尝试通过 SSMS 将 SQL Server .bak 文件还原到 Azure SQL 托管实例数据库,但出现错误

消息 22003,级别 16,状态 1,第 18 行由于数据库关闭,数据库 id '10' 的陈旧/中止版本清理被中止。消息 3013,级别 16,状态 1,第 18 行 RESTORE DATABASE 异常终止。

我正在使用命令

CREATE CREDENTIAL [https://STORAGEACCOUNT.blob.core.windows.net/backups] 
WITH IDENTITY = 'SHARED ACCESS SIGNATURE' , 
SECRET = '<<by using original key>>' 

RESTORE DATABASE [TestDataBase] FROM URL = 'https://STORAGEACCOUNT.blob.core.windows.net/backups/TestDataBase.bak'

我也尝试过使用 SSMS 还原向导,但没有运气。

有没有人面临这个问题或任何帮助将是很大的帮助......

4

1 回答 1

0

我们检查了内部资源中用户面临的类似问题,发现如下:

数据库还原失败可能是由于版本存储清理错误导致作为工作流的一部分运行的 DBCC CHECKDB 失败的原因。作为 DBCC CHECKDB 的一部分,我们运行版本存储清理,但由于某些缺陷版本存储清理失败。当 DBCC CHECKDB 在单用户模式下运行时,就会出现这种情况。我们修复了该缺陷,并将在不久的将来(本月 - 2020 年 6 月)部署修复程序。对于此问题给您带来的不便,我们深表歉意。

解决方法:以下是在部署修复程序之前自行缓解问题的两个选项:

1) 使用 CHECKSUM 进行备份。这样,我们将不会在迁移时执行 DBCC CHECKDB,因为我们确信数据库在物理上是一致的。使用 CHECKSUM 进行备份通常是一种确保数据库一致性完好无损的好习惯。

2) 重试。目前对该问题的理解是它是暂时的,并不特定于任何备份。还原失败的概率约为 9%,因此我们感谢您的耐心等待。修复正在与下一次部署一起部署。

您也可以参考以下文档以供参考。

https://docs.microsoft.com/en-us/azure/sql-database/sql-database-managed-instance-get-started-restore

希望这可以帮助。

谢谢 Navtej S

于 2020-06-05T22:40:26.320 回答