Восстановление удаленной базы данных Azure SQL с портала - сбой развертывания с InternalServerError - PullRequest
0 голосов
/ 04 марта 2019

Я пытаюсь протестировать некоторые процедуры аварийного восстановления в Azure.

Я взял копию рабочей базы данных SQL Azure на тестовом сервере, удалил ее и пытаюсь восстановить с помощью «Удалено».базы данных »под SQL Server.При восстановлении удаленной резервной копии базы данных происходит сбой через ~ 34 минуты:

Состояние: сбой

Код: InternalServerError

Сообщение: при обработке произошла непредвиденная ошибказапрос.Идентификатор отслеживания: 'xxxxxxxxxx'

Снимок экрана:

enter image description here

Я уже дважды пытался безуспешно.Это связано с тем, что я не уверен, что эта же проблема возникнет при попытке восстановить производственную базу данных в том же сценарии.

Что может быть причиной этой проблемы?Я провел тот же тест, используя источник Sample AdventureWorksLT, и он работал просто отлично, так что, похоже, что-то особенное в производственной базе данных моего приложения.

1 Ответ

0 голосов
/ 04 марта 2019

Попробуйте использовать PowerShell вместо портала.Кроме того, статус «Конфликт» предполагает, что вы восстанавливаете объект с тем же именем, что и работающая БД, попробуйте добавить _restored к имени восстановленной БД.

PS C:\>$DeletedDatabase = Get-AzSqlDeletedDatabaseBackup -ResourceGroupName "ResourceGroup01" -ServerName "Server01" -DatabaseName "Database01"
PS C:\> Restore-AzSqlDatabase -FromDeletedDatabaseBackup -DeletionDate $DeletedDatabase.DeletionDate -ResourceGroupName $DeletedDatabase.ResourceGroupName -ServerName $DeletedDatabase.ServerName -TargetDatabaseName "RestoredDatabase" -ResourceId $DeletedDatabase.ResourceID -Edition "Standard" -ServiceObjectiveName "S2" -PointInTime UTCDateTime

Первая команда возвращает удаленную резервную копию базы данных, которую вы хотите восстановить, используя Get-AzSqlDeletedDatabaseBackup.Вторая команда запускает восстановление из резервной копии удаленной базы данных с помощью командлета Restore-AzSqlDatabase.Если параметр -PointInTime не указан, база данных будет восстановлена ​​до времени удаления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...