Гость
Форумы / Управление процессом разработки ИС [игнор отключен] [закрыт для гостей] / Как можно грамотно накатывать обновления на sql-базы? / 8 сообщений из 8, страница 1 из 1
05.04.2010, 21:12
    #36561984
2nd
2nd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно грамотно накатывать обновления на sql-базы?
Пусть новый релиз некоего абстрактного приложения, использующего sql-базу, имеет новую схему хранения данных. Как грамотно организовать процесс обновления production-баз?

Вероятно вопрос также затрагивает и тему контроля версий.
Буду признателен, если вы поделитесь своими "лучшими практиками".
...
Рейтинг: 0 / 0
05.04.2010, 23:23
    #36562156
Александр Гoлдун
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно грамотно накатывать обновления на sql-базы?
К своему решению мы пришли через много лет, через Metaworks, PowerDesigner, через текстовое сравнение скриптов баз и т.п.

В итоге пришли к простому решению, состоящему из правил и простейшего инструмента. Главное правило простое:
1. никаких модификаций структур баз (в том числе основных девелоперских баз) какими-либо "умными" GUI-средствами. Все модификации ИСКЛЮЧИТЕЛЬНО только через SQL-скрипты
2. Все SQL-скрипты регистрируются и при необходимости документируются

Для поддержания этого был сделан достаточно простой инструмен, который позволяет:
а) вести SQL-скрипты модификации баз
б) вести базы, отслеживать, какие скрипты к чему приложены
в) Собственно выполнять эти скрипты.

Правда, у нас методика выпуска типа "релиз каждый день". Ну почти :)
Но и для более длительных и выраженных релизов такая схема может оказаться актуальной.

А вообще, это скорее тема для форума "Управление процессом разработки ИС"

Модератор: Тема перенесена из форума "Разработка информационных систем".
...
Рейтинг: 0 / 0
05.04.2010, 23:57
    #36562188
2nd
2nd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно грамотно накатывать обновления на sql-базы?
Спасибо за перенос топика, здесь он действительно логичнее смотрится.

Александр Гoлдун,
Все модификации ИСКЛЮЧИТЕЛЬНО только через SQL-скрипты
У Вас скрипты модифицируют только две смежные (следующие друг за другом) версии, или есть возможность перехода с любой минорной на любую мажорную?

2. Все SQL-скрипты регистрируются и при необходимости документируются Для поддержания этого был сделан достаточно простой инструмен, который позволяет: а) вести SQL-скрипты модификации баз б) вести базы, отслеживать, какие скрипты к чему приложены в) Собственно выполнять эти скрипты. Правда, у нас методика выпуска типа "релиз каждый день". Ну почти :)
А в процессе обновления production-сервера, пользователям доступен readonly-доступ или система временно бездействует?
...
Рейтинг: 0 / 0
06.04.2010, 09:02
    #36562395
Edkonst2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно грамотно накатывать обновления на sql-базы?
2nd
Александр Гoлдун,
Все модификации ИСКЛЮЧИТЕЛЬНО только через SQL-скрипты
У Вас скрипты модифицируют только две смежные (следующие друг за другом) версии, или есть возможность перехода с любой минорной на любую мажорную?


У нас используется примерно такая же схема, но скрипты пишутся так, что бы "накатывать" на любую предыдущую версию, т.е. именно так как Вы и хотите.
...
Рейтинг: 0 / 0
06.04.2010, 16:23
    #36563822
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно грамотно накатывать обновления на sql-базы?
2ndУ Вас скрипты модифицируют только две смежные (следующие друг за другом) версии, или есть возможность перехода с любой минорной на любую мажорную?У нас только две смежные, но скрипты зранятся в сорс-контроле, и можно собрать с любой минорной на любую мажорную.
2ndА в процессе обновления production-сервера, пользователям доступен readonly-доступ или система временно бездействует?Либо вообще работает без перерывов или в редонли.

Мне больше нравится первый вариант, но по идеологическим причинам руководство предпочитает переводить в ридонли
...
Рейтинг: 0 / 0
29.04.2010, 17:53
    #36605908
Ivan Durak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно грамотно накатывать обновления на sql-базы?
Поддерживаю. Базы обновлять SQL скриптами. Скрипты держать в контроле версий.
Это все работает и проверено.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
30.04.2014, 12:36
    #38630003
specialist_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно грамотно накатывать обновления на sql-базы?
Наверно не самое грамотное решение, но когда столкнулся с похожей проблемой - написал свое простое приложение по "накатыванию" скрипта на несколько баз.
Суть: задаем список баз в файле, задаем скрипт в файле. Запускаем приложение: оно накатывает скрипт на базы из списка.
Скачать
Может кому будет полезно.
Обратная связь принимается.
...
Рейтинг: 0 / 0
02.05.2014, 20:38
    #38631566
Dmitry Eliseev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно грамотно накатывать обновления на sql-базы?
Существует такой инструмент liquibase как раз предназначенный для управления миграциями.
При этом если не пытаться городить диалекто-зависимый sql, то переход с одной СУБД на другую будет безболезненным.
...
Рейтинг: 0 / 0
Форумы / Управление процессом разработки ИС [игнор отключен] [закрыт для гостей] / Как можно грамотно накатывать обновления на sql-базы? / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]