Невозможно выполнить операцию с базой данных, поскольку она участвует в сеансе зеркального отображения базы данных или в группе доступности (Azure).

У меня периодически возникают проблемы с SQL Azure. Я копирую базу данных SQL Azure (V12) только для чтения из одного эластичного пула в другой. После копирования базы данных я устанавливаю ее на чтение / запись, используя:

$"ALTER DATABASE [{databaseName}] SET READ_WRITE"

Иногда это не удается с ошибкой:

Операция не может быть выполнена с базой данных ***, потому что она участвует в сеансе зеркального отображения базы данных или в группе доступности.

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

Любой совет будет очень признателен!


person ASH    schedule 22.12.2016    source источник
comment
это наверное георепликация?   -  person 4c74356b41    schedule 22.12.2016
comment
У копии нет географической реплики - она ​​настроена после того, как она была настроена на чтение / запись ...   -  person ASH    schedule 23.12.2016
comment
Вы открыли заявку в службу поддержки?   -  person Dan Rediske    schedule 27.12.2016
comment
Мне удалось исправить эту проблему, и она действительно была связана с георепликацией. Первоначальный процесс был:   -  person ASH    schedule 03.02.2017


Ответы (1)


Мне удалось исправить эту проблему, и она действительно была связана с георепликацией. База данных, которую я копировал, изначально имела геореплику, но я отбрасывал вторичную базу данных (используя DROP DATABASE) перед копированием первичной. Исправление заключалось в том, чтобы сначала разорвать связь репликации между первичной и вторичной базой данных перед удалением вторичной базы данных (с помощью ALTER DATABASE [dbName] REMOVE SECONDARY ON SERVER [serverName]).

person ASH    schedule 03.02.2017