Comments 5
Супер. Мега спасибо. Крайне полезная штука.
UFO just landed and posted this here
Насчет удобства или неудобства.
Я выскажу предположение, что затея с сохранением структур и исходных кодов должна помочь найти отправную точку в поиске того, кто конкретно испортил конкретную таблицу.
Чтобы это сделать берется дата на которую таблица (код) были правильными, и потом уже ищется то ли по альтер скриптам, то ли по переписке, как это произошло.
Я выскажу предположение, что затея с сохранением структур и исходных кодов должна помочь найти отправную точку в поиске того, кто конкретно испортил конкретную таблицу.
Чтобы это сделать берется дата на которую таблица (код) были правильными, и потом уже ищется то ли по альтер скриптам, то ли по переписке, как это произошло.
вот к стати неплохую утилиту нашел https://github.com/sethreno/schemazen/releases
работает быстро.
Пример вызывающего скрипта:
set r=D:\DATA\scripts
set s=SERVERNAME\DEV14
set db=DM
set d=%r%\%db%-%date:~10%-%date:~4,2%-%date:~7,2%_%time:~0,2%-%time:~3,2%-%time:~6,2%
D:\DATA\scripts\SchemaZen.exe script --server %s% --database %db% --scriptDir %d%
вставляем его в sql agent чтобы тот периодически скриптовал БД в отдельную папку с датой в названии.
работает быстро.
Пример вызывающего скрипта:
set r=D:\DATA\scripts
set s=SERVERNAME\DEV14
set db=DM
set d=%r%\%db%-%date:~10%-%date:~4,2%-%date:~7,2%_%time:~0,2%-%time:~3,2%-%time:~6,2%
D:\DATA\scripts\SchemaZen.exe script --server %s% --database %db% --scriptDir %d%
вставляем его в sql agent чтобы тот периодически скриптовал БД в отдельную папку с датой в названии.
Я сделал проще. Включается трассировка с фильтрами по CREATE, ALTER, DROP и записи в файл на шару. Стартует джобом при запуске скуля. Т.к. таких событий не много, то ресурсов практически не занимает. При необходимости разбора полетов, видим все изменения.
Sign up to leave a comment.
Программная генерация скриптов для MSSQL