我们新配置的 Azure SQL 托管实例无法从 URL 还原备份。
根据服务器日志,恢复本身似乎在一定时间后完成,但后续过程中的错误导致整个过程终止......
SSMS提示的错误信息是
消息 22003,级别 16,状态 1,第 7 行
由于数据库关闭,数据库 ID '5' 的陈旧/中止版本清理被中止。
消息 3013,级别 16,状态 1,第 7 行
RESTORE DATABASE 异常终止。
服务器日志的相关部分可以在这里找到。
我尝试了来自不同 SQL Server 版本(2012、2016、2019)的备份文件——即使是空数据库的备份也会导致这个错误......
有没有人经历过类似的事情?谷歌似乎根本没有帮助。
使用的命令是:
RESTORE DATABASE Test FROM URL = N'https://STORAGEACCOUNT.blob.core.windows.net/STORAGECONTAINER/Test.bak'
Run Code Online (Sandbox Code Playgroud)
通过以下方式创建了必要的凭据:
CREATE CREDENTIAL [https://STORAGEACCOUNT.blob.core.windows.net/STORAGECONTAINER]
WITH IDENTITY = 'SHARED ACCESS SIGNATURE',
SECRET = 'sv=xxxxxxxxxxxxxxxxxxxxxx';
Run Code Online (Sandbox Code Playgroud)
我删除STORAGECACCOUNT
和STORAGECONTAINER
以及大多数的SECRET
。