Я пытаюсь применить изменения схемы с помощью T-SQL (с помощью инструмента управления исходным кодом базы данных Ready-Roll с развертыванием Octopus) к базе данных публикации, однако это вынуждает меня остановить репликацию для запуска сценария. Если это важно, я выполняю репликацию транзакций.
Это ставит под сомнение саму цель автоматизации моего развертывания, так как это очень дорого обходится из-за необходимости перезагрузки репликации.
А Transact-SQL (TSQL) - это инструмент поиска и приобретения. Его можно использовать для изменения схемы базы данных. Это делается путем репликации команд. Если TSQL не работает, может потребоваться еще один шаг. Возможно, вам придется перезапустить процесс, выбрав другой подход.
Если вы вынуждены остановить репликацию в процессе изменения схемы базы данных публикации, вы должны сделать одно важное соображение. Есть ли в базе данных тег безопасности, который автоматически блокирует любой процесс репликации. Если это так, то вы должны предпринять необходимые шаги для выявления уникальных качеств базы данных. Это позволит вам различать любые теги безопасности.
Еще один вариант, который следует учитывать, - это разнообразие баз данных. Этот вариант сопровождается вопросом; это единственная база данных публикаций, на которой инструмент TSQL не работает? Этот вопрос открывает множество новых возможностей и путей решения проблемы. Во-первых, если вы наткнулись на базу данных, которая выдает сообщение «остановить репликацию», то проблема не в TSQL, а в этой базе данных.
Если сообщение «остановить репликацию» появляется в какой-либо базе данных публикации, вам необходимо рассмотреть шаги в вашем процессе. TSQL разработан как репликатор, и он должен изменять схему базы данных. Однако есть определенные шаги, которые необходимо предпринять.
Обязательно учитывайте параметры раздачи. Соответствует ли TSQL этим параметрам. Какая стоимость установки? Должен ли он быть нулевым, чтобы ваш процесс репликации имел подходящую платформу для работы? Ваш процесс транзакции занимает много времени? Некоторые базы данных публикации имеют максимальный период хранения транзакций. И, наконец, следуют ли ваши файлы сценариев TSQL логической последовательности при выполнении обозначенных задач? Последнее быстрое соображение. Создателям сценариев Transact-SQL следует учитывать, был ли настроен сценарий базы данных объекта вручную.