Автоматизация SQLCompare в Red Gate - PullRequest
1 голос
/ 16 августа 2011

Как я могу автоматизировать SqlCompare, который сравнивает и синхронизирует базы данных на разных серверах для ночного запуска? Можете ли вы дать мне ссылку или краткие инструкции о том, как с этим справиться?

Ответы [ 5 ]

2 голосов
/ 16 августа 2011

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

  • работать (при увеличении размера или чего-либо),
  • отбрасывать столбец (при изменении типа данных) или
  • fail (что обычно следует делать).

Звучит так, будто вам нужна ночная схема репликации, которая сохранит данные и схему.

2 голосов
/ 16 августа 2011

Я просто решил эту проблему сам.В моем случае, у меня есть люди, которые не знают об этом в своей базе данных и ломают приложение.К сожалению, я не могу заставить их перестать играть в базе данных, поэтому я написал простую программу на C #.Он выполняет команду SQL Compare и ищет в строке ответа «Выбранные объекты идентичны».Если он не находит это, он отправляет мне электронное письмо с уведомлением, что что-то не так.Я использовал Windows Scheduler, чтобы запланировать его на утро и полдень.

Это не самое элегантное решение, но оно работает.

2 голосов
/ 16 августа 2011

вы можете запустить это из файла .bat или .cmd как запланированное задание

внутри задачи просто сделайте что-то следующим образом:

cd "C:\Program Files\Red Gate\SQL Compare 7"

SQLCompare /db1:<dbname>
           /db2:<dbname> 
           /synchronize

тогда будет выполнена синхронизация. В качестве альтернативы вы можете сделать это через систему CI и вызвать команду того же типа через msbuild

1 голос
/ 20 сентября 2012

Если вы хотите использовать сервер CI для достижения этой цели, теперь вы можете сделать это с помощью только что выпущенной командной строки CI и создать файлы примеров сценариев, доступные на http://www.red -gate.com / ci

Для пользователей TeamCity есть специальный плагин.

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

0 голосов
/ 16 августа 2011

Вы можете попробовать программное обеспечение для автоматизации, чтобы запускать его по ночам, используя планировщик или триггер. Automation Anywhere хорош для этого. Дайте мне знать, если вы хотите больше информации или просто Google. -Т

...