Невозможно изменить схему базы данных публикации с помощью TSQL (Ready-roll): принудительная остановка репликации

Я пытаюсь применить изменения схемы с помощью T-SQL (используя средство управления исходным кодом базы данных Ready-Roll с Octopus Deployment) к базе данных публикации, однако это заставляет меня остановить репликацию для запуска сценария. Если это имеет значение, я запускаю репликацию транзакций.

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

1 ответ

Transact-SQL (TSQL) - это инструмент поиска и приобретения. Может использоваться для изменения схемы базы данных. Это происходит путем репликации команд. Если TSQL не работает, то может потребоваться другой шаг. Возможно, вам придется перезапустить процесс, выбрав другой подход.

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

Еще один вариант для рассмотрения - выбор базы данных. Эта опция поставляется с вопросом; это единственная публикация базы данных, на которой инструмент TSQL не будет работать? Этот вопрос открывает множество новых возможностей и путей решения проблемы. Во-первых, если вы наткнулись на базу данных, которая выдает сообщение "Остановить репликацию", то проблема не в TSQL, а в этой базе данных.

Если сообщение "Остановить репликацию" возникает в какой-либо базе данных публикации, вам необходимо рассмотреть этапы вашего процесса. TSQL задуман как репликатор, и он должен изменять схему базы данных. Однако есть определенные шаги, которые необходимо предпринять.

Обязательно учитывайте параметры распределения. Соответствует ли TSQL этим параметрам. Какова стоимость установки? Должен ли он быть на нуле, чтобы ваш процесс репликации имел надлежащую платформу для работы? Ваш процесс транзакции занимает много времени? Некоторые базы данных публикации имеют максимальный срок хранения транзакций. И, наконец, следуют ли ваши файлы скриптов TSQL логической последовательности при выполнении назначенных задач? Одно последнее быстрое рассмотрение. Создатели сценариев Transact-SQL должны учитывать, был ли сценарий базы данных субъекта настроен вручную.

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