尝试将Blob存储中存储的.bak文件还原到Azure SQL托管实例失败。
此数据库存在于弹性池中。在创建池和数据库时,我们认为我们正在创建一个Azure SQL托管实例。有些帖子指出ElasticPool中的数据库不是托管实例。这可能是恢复数据库失败的原因吗?
T-SQL
从URL='somestorage.bob.core.windows.net/backups/…'恢复数据库[Web],并使用CREDENTIAL='共享访问签名'
错误
此版本的SQL Server不支持"RESTORE DATABASE"。
- 我确认主密钥和作用域凭据已成功创建
- 我确认URL是正确的
你能推荐一个解决方案来解决这个问题吗?
在Microsoft.com上进行演示后,我们最初遇到了创建凭据失败的问题。CHEEKATLAPRADEEP回应说,正确的语法是CREATE DATABASE SCOPED credential,而不是如演示中所示的CREATE credential。希望这个恢复修复也是对语法的更新。
弹性池中的数据库不是托管实例。
SQL数据库仅支持从自动备份中恢复。
https://i.stack.imgur.com/w08uT.png
有关更多详细信息,您可以查看:
功能比较:Azure SQL数据库与SQL Server:https://learn.microsoft.com/en-us/azure/sql-database/sql-database-features
用于还原、恢复和管理备份的RESTORE语句:https://learn.microsoft.com/en-us/sql/t-sql/statements/restore-statements-for-restoring-recovering-and-managing-backups-transact-sql?view=sql-服务器-2017