Сбой восстановления базы данных - база данных SQL Azure в ElasticPool

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

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

T-SQL

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

ошибка

"Восстановить базу данных" не поддерживается в этой версии SQL Server.

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

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

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

1 ответ

Решение

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

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

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

Сравнение функций: база данных 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

Другие вопросы по тегам