Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Контроль изменения структуры БД ms sql  [new]
terra_1231
Member

Откуда:
Сообщений: 39
Добрый день!
Интересует алгоритм контроля бд между Prod и Test . Как лучше сделать , где хранить изменения ? Может кто посоветует ПО .
27 дек 16, 18:45    [20053915]     Ответить | Цитировать Сообщить модератору
 Re: Контроль изменения структуры БД ms sql  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3264
terra_1231,
VS2015 community + SDT + TFS
27 дек 16, 19:00    [20053938]     Ответить | Цитировать Сообщить модератору
 Re: Контроль изменения структуры БД ms sql  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 35080
Блог
Достаточно SSDT + TFS, VS не нужна (оснастка сама установится при установке SSDT)
28 дек 16, 00:20    [20054889]     Ответить | Цитировать Сообщить модератору
 Re: Контроль изменения структуры БД ms sql  [new]
Sybex
Member

Откуда: Moscow
Сообщений: 117
Критик
Достаточно SSDT + TFS, VS не нужна (оснастка сама установится при установке SSDT)

При установке голой SSDT ставится пустая оболочка VS в которой нет Team Explorer, а для 2015 студии его до сих пор нет в виде stand alone компонента
28 дек 16, 10:35    [20055422]     Ответить | Цитировать Сообщить модератору
 Re: Контроль изменения структуры БД ms sql  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8584
Sybex,

встроенной поддержки GIT в VS2015 вполне достаточно даже для команды разработчиков средних размеров, если будет выделенный GIT репозиторий.

Что касается вопроса - у разработчиков должен быть только один источник изменений - это проект базы данных. На сервер разработчики не ходят! В этом случае объекты передают на сервер путем публикации проекта. Сам проект находится в системе версионирования TFS или GIT. GIT мобильнее и проще в управлении, но имеет менее развитый инструментарий, официально признан MS, является одним из компонентов установки VS.
28 дек 16, 11:04    [20055552]     Ответить | Цитировать Сообщить модератору
 Re: Контроль изменения структуры БД ms sql  [new]
LSV
Member [заблокирован]

Откуда: Киев
Сообщений: 30817
по сабжу: сделал табличку и запрос, выполняемый по расписанию. Сохраняет список полей таблиц и их параметры.
Отдельная ХП может показать, что добавилось/поменялось за произвольно указанный период.
Можно было тож самое сделать и для индексов и для текстов ХП/функций/вью. Но мне не понадобилось.

Какие еще нафиг тулзы ?
29 дек 16, 10:52    [20059315]     Ответить | Цитировать Сообщить модератору
 Re: Контроль изменения структуры БД ms sql  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
LSV,

автор
Какие еще нафиг тулзы ?

играйся со своей табличкой, не мешай взрослым.
По сабжу если не устраивает предложенное, гугли ака sql deploy, есть масса утилит для compare and deploy
вот статья тоже нашлась может подойдёт
https://www.simple-talk.com/sql/database-administration/automating-sql-server-database-deployments-a-worked-example/
29 дек 16, 11:01    [20059354]     Ответить | Цитировать Сообщить модератору
 Re: Контроль изменения структуры БД ms sql  [new]
LSV
Member [заблокирован]

Откуда: Киев
Сообщений: 30817
Если разработка ведется правильно, то необходимость в сторонних утилитах минимальна.
Достаточно вести всю разработку в скриптах и тогда ее легко контролировать версиями, легко просматривать глазами, хранить, сравнивать, разворачивать в новых БД и т.д.
Для создания пустой БД использую скрипт по очистке копии рабочем БД. Оставляю там только нужные данные. Шринкую и получаю маленький бекап, кот. легко развернуть в новом месте и который моментально готов к работе конкретной системы. При необх. на него можно накатить скрипты изменений: новые таблицы/поля/индексы/хп, новые строки справочников и т.д.
И никакой привязки к конкретным тулзам.
29 дек 16, 11:33    [20059553]     Ответить | Цитировать Сообщить модератору
 Re: Контроль изменения структуры БД ms sql  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
LSV
Достаточно вести всю разработку в скриптах и тогда ее легко контролировать версиями, легко просматривать глазами, хранить, сравнивать, разворачивать в новых БД и т.д.

Сразу видно, что вы не вели разработку, где над проектом работает несколько десятков разработчиков...
где в БД по несколько тысяч объектов и поддерживаются несколько стендов для выпуска релизов
29 дек 16, 11:50    [20059673]     Ответить | Цитировать Сообщить модератору
 Re: Контроль изменения структуры БД ms sql  [new]
LSV
Member [заблокирован]

Откуда: Киев
Сообщений: 30817
Knyazev Alexey
LSV
Достаточно вести всю разработку в скриптах и тогда ее легко контролировать версиями, легко просматривать глазами, хранить, сравнивать, разворачивать в новых БД и т.д.
Сразу видно, что вы не вели разработку, где над проектом работает несколько десятков разработчиков...
где в БД по несколько тысяч объектов и поддерживаются несколько стендов для выпуска релизов
Около тысячи SQL-скриптов и под 2тыс. файлов приложения + система контроля версий. Неск. разработчиков. Было бы их 20 - ничего бы принципиально не поменялось.

А вы продолжайте верить в силу полусотни волшебно-незаменимых утилит. :)
29 дек 16, 17:00    [20061416]     Ответить | Цитировать Сообщить модератору
 Re: Контроль изменения структуры БД ms sql  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
LSV
Knyazev Alexey
пропущено...
Сразу видно, что вы не вели разработку, где над проектом работает несколько десятков разработчиков...
где в БД по несколько тысяч объектов и поддерживаются несколько стендов для выпуска релизов
Около тысячи SQL-скриптов и под 2тыс. файлов приложения + система контроля версий. Неск. разработчиков. Было бы их 20 - ничего бы принципиально не поменялось.

А вы продолжайте верить в силу полусотни волшебно-незаменимых утилит. :)

ответ таки подтверждает сказанное :)
29 дек 16, 18:11    [20061625]     Ответить | Цитировать Сообщить модератору
 Re: Контроль изменения структуры БД ms sql  [new]
LSV
Member [заблокирован]

Откуда: Киев
Сообщений: 30817
TaPaK
ответ таки подтверждает сказанное :)
Эта лодка тоже пуста (с) :)
И аргументов у тебя пока ноль.
29 дек 16, 18:37    [20061694]     Ответить | Цитировать Сообщить модератору
 Re: Контроль изменения структуры БД ms sql  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8584
LSV,

вели и на сервере, и в скриптах, и в решении SSMS, и версионировали в VSS, и в SVN.
Только БД решение принципиально сокращает накладные расходы на развертывание, патчи, редактирование, версионирование.
Всё остальное не стоит затрат времени, которое может потратить на что-то более полезное.
Не, ну правильные админы тоже графических оболочек не признают, кто же спорит.
29 дек 16, 19:09    [20061778]     Ответить | Цитировать Сообщить модератору
 Re: Контроль изменения структуры БД ms sql  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 35080
Блог
LSV,

Это деревня какая-то.

Вот изменили объект, а от этого объекта зависит 125 других - в студии я в это сразу вижу, а в вашем случае сначала нужно задеплоить все на тест, и кому-то придется ковыряться с вашими сотными скриптов на деплой. В студии я одним нажатием кнопки могу увидеть, кто и когда что изменил, причем места изменеия будут выделены. Также я могу одним нажанием кнопки сформировать скрипт для деплоя на любой сервер, будь то dev, test или prod. А у вас разрабаотчики тратять на это свое время.

Также в больших проектах иногда возникают вопросы, а кто такую фигню сделал - у вас этого не найти, если народ не признается. Еще в студии можно использовать кастомные проверки кода и названий объектов. Вы это делаете глазами?
29 дек 16, 22:05    [20062157]     Ответить | Цитировать Сообщить модератору
 Re: Контроль изменения структуры БД ms sql  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 35080
Блог
Sybex
Критик
Достаточно SSDT + TFS, VS не нужна (оснастка сама установится при установке SSDT)

При установке голой SSDT ставится пустая оболочка VS в которой нет Team Explorer, а для 2015 студии его до сих пор нет в виде stand alone компонента


Это да, проблема. Поэтому пока используем 2012/2013
29 дек 16, 22:08    [20062161]     Ответить | Цитировать Сообщить модератору
 Re: Контроль изменения структуры БД ms sql  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8584
Критик,

Ну у них сидят в нотепаде++, например, эмулируя студию :)
Тот же мультифайловый поиск и выделение синтаксиса там есть. Жесть, конечно.
Плюс версионник через шелл расширение :)
30 дек 16, 10:39    [20063126]     Ответить | Цитировать Сообщить модератору
 Re: Контроль изменения структуры БД ms sql  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8584
автор
Поэтому пока используем 2012/2013


Большой минус, т.к. 2015 имеет встроенную поддержку GIT репозиториев. Очень удобно.
Если у вас предприятие, то оно может купить студию,если частное производство, то можно установить бесплатную коммьюнити редакцию.
30 дек 16, 10:42    [20063136]     Ответить | Цитировать Сообщить модератору
 Re: Контроль изменения структуры БД ms sql  [new]
Верблюд
Member

Откуда: Яженичеловек!!!
Сообщений: 65007
Владислав Колосов
автор
Поэтому пока используем 2012/2013


Большой минус, т.к. 2015 имеет встроенную поддержку GIT репозиториев. Очень удобно.
Если у вас предприятие, то оно может купить студию,если частное производство, то можно установить бесплатную коммьюнити редакцию.


2012/2013 тоже ее имеют
30 дек 16, 10:54    [20063202]     Ответить | Цитировать Сообщить модератору
 Re: Контроль изменения структуры БД ms sql  [new]
Makar4ik
Member

Откуда: Когда-то были Лужки, а теперь Бордюр-Сити.
Сообщений: 2680
Владислав Колосов
LSV,

вели и на сервере, и в скриптах, и в решении SSMS, и версионировали в VSS, и в SVN.
Только БД решение принципиально сокращает накладные расходы на развертывание, патчи, редактирование, версионирование.
Всё остальное не стоит затрат времени, которое может потратить на что-то более полезное.
Не, ну правильные админы тоже графических оболочек не признают, кто же спорит.


Ну, вообще-то SVN или GIT - это файловые хранилища...
Ничо, что там только SQL файлы в виде файлов лежат?
И проливать новые версии из них надо некими "сборками" или "патчами"?
Ничо.
И правильно.

А версионирование СП, триггеров, структуры в MSSQL левыми средствами - утяжеляет БД в разы.
Видели. Помним. Чтим. Земля им пухом.
5 янв 17, 05:05    [20074333]     Ответить | Цитировать Сообщить модератору
 Re: Контроль изменения структуры БД ms sql  [new]
Makar4ik
Member

Откуда: Когда-то были Лужки, а теперь Бордюр-Сити.
Сообщений: 2680
Критик
Также в больших проектах иногда возникают вопросы, а кто такую фигню сделал - у вас этого не найти, если народ не признается. Еще в студии можно использовать кастомные проверки кода и названий объектов. Вы это делаете глазами?
Нет.
Оракл, к примеру, просто сам выпадает в невалид для триггеров, процедур и пэкэджей. Он не интерпретатор, он прекомпилятор.
Ну да б-г с ним...
С MSSQL тяжелее в разы, и приходится организационными средствами решать проблемы интерпретатора, изменения имен полей или процедур...
Концов, которые могут рвануть - без глубокого анализа кода - не найти.
Делают GIT-ом как правило.
...Ну я про те конторы где 15++ товарищей, которые в код регулярно добавляют "свою непогрешимую гениальность".
А если менее, то можно и кликнуть, и посмотреть...
5 янв 17, 05:20    [20074338]     Ответить | Цитировать Сообщить модератору
 Re: Контроль изменения структуры БД ms sql  [new]
invm
Member

Откуда: Москва
Сообщений: 9724
Makar4ik
С MSSQL тяжелее в разы, и приходится организационными средствами решать проблемы интерпретатора, изменения имен полей или процедур...
Концов, которые могут рвануть - без глубокого анализа кода - не найти.
"Я не знаю как сделать средствами MSSQL" не означает "невозможно".
5 янв 17, 11:36    [20074541]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить