Сбой восстановления базы данных - база данных SQL Azure в ElasticPool - PullRequest
0 голосов
/ 05 декабря 2018

Попытка восстановить файл .bak, хранящийся в хранилище BLOB-объектов, в управляемый экземпляр Azure SQL не удалась.

Эта база данных существует в эластичном пуле.При создании пула и базы данных мы думали, что создаем управляемый экземпляр Azure SQL.Есть сообщения, в которых говорится, что базы данных в ElasticPool не являются управляемыми экземплярами.Может ли это быть причиной сбоя восстановления базы данных?

T-SQL

RESTORE DATABASE [Web] FROM URL = 'somestorage.blob.core.windows.net/backups/… 'WITH CREDENTIAL =' ПОДПИСЬ ОБЩЕГО ДОСТУПА '

Ошибка

' RESTORE DATABASE 'не поддерживается в этой версии SQL Server.

  • Я подтвердил, что главный ключ и учетные данные были успешно созданы.
  • Я подтвердил, что URL правильный.

Можете ли вы порекомендовать решение для решения этой проблемы?

Изначально мы столкнулись с проблемой, когда создание учетных данных не удалось после демонстрации на Microsoft.com .CHEEKATLAPRADEEP ответил, что правильный синтаксис: CREATE DATABASE SCOPED CREDENTIAL, а не CREATE CREDENTIAL, как показано в демонстрационной версии.Надеюсь, это исправление для восстановления также является обновлением синтаксиса.

1 Ответ

0 голосов
/ 12 декабря 2018

Ваша база данных в эластичном пуле не является управляемым экземпляром.

Восстановление базы данных SQL поддерживается только из автоматических резервных копий.

https://i.stack.imgur.com/w08uT.png

Для получения дополнительной информации вы можете увидеть:

Сравнение функций: База данных SQL Azureпо сравнению с SQL Server: https://docs.microsoft.com/en-us/azure/sql-database/sql-database-features

Операции RESTORE для восстановления, восстановления и управления резервными копиями: https://docs.microsoft.com/en-us/sql/t-sql/statements/restore-statements-for-restoring-recovering-and-managing-backups-transact-sql?view=sql-server-2017

...