Как я могу определить взаимоблокировку при включении репликации моментальных снимков TR?

#sql-server #azure #transactional-replication

#sql-server #azure #транзакционная репликация

Вопрос:

Есть ли способ определить, на сколько времени мы можем получить взаимоблокировку, когда мы включаем репликацию моментальных снимков для нашего подписчика, у нас есть подписчик, рассматриваемый как база данных SQL Azure, и у нас есть 8 баз данных, одна из которых имеет размер 200 ГБ. Есть ли какой-либо способ определить время простоя для создания моментальных снимков?

Комментарии:

1. Вы можете использовать резервную копию вместо первоначального моментального снимка . Это рекомендуемый способ обработки больших наборов данных. Резервное копирование базы данных — это оперативная операция

2. Но иногда база данных sql Azure не очень хорошо обрабатывает импорт / экспорт, особенно когда мы говорим об огромных базах данных. Если мы даже сделаем это, как мы можем реплицировать дополнительные изменения, которые произойдут, когда мы будем выполнять восстановление в базе данных sql Azure. Нужно ли нам снова восстанавливать дифференциальные резервные копии, а затем настраивать репликацию?

3. Вы спрашивали о репликации транзакций , а не об импорте / экспорте. Публикация изменений, как только они происходят, — это то, что делает репликация транзакций. Не должно быть никаких огромных баз данных для перемещения, если репликация не остановится по какой-либо причине.

4. но нам нужно восстановить резервную копию справа от подписчика, и, насколько я понимаю, мы не можем напрямую восстанавливать базы данных в базы данных sql Azure ни с помощью графического интерфейса, ни с помощью команд, единственный способ сделать это — использовать операцию импорта экспорта, которая предусмотрена в базе данных SQL Azure?