Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Лог метаданных или компарер какой-нибудь / 6 сообщений из 6, страница 1 из 1
05.10.2005, 10:31
    #33305459
Vladimir Kozloff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Лог метаданных или компарер какой-нибудь
Когда меняешь на тестовой базе процедуры, вьюхи, структуру таблиц - приходится постоянно это на бумажке записывать, потому как в момент переноса на боевую базу не вспомнишь - а что же менялось. В связи с этим вопрос - нельзя ли заставить сервер вести лог изменения метаданных, или нет ли какой утилиты для сравнения метаданных и генерации скрипта.
...
Рейтинг: 0 / 0
05.10.2005, 11:10
    #33305613
Лог метаданных или компарер какой-нибудь
можно дописать свой регистратор - откладывать инфу какой объект когда был и кем пролит

либо использовать SourceSafe для хранения процедур, скриптов таблиц, вьюх и т.п.

ну либо сравнивать даты создания объектов на серверах
...
Рейтинг: 0 / 0
05.10.2005, 11:11
    #33305622
Александр Гoлдун
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Лог метаданных или компарер какой-нибудь
Vladimir Kozloff пишет:
> Когда меняешь на тестовой базе процедуры, вьюхи, структуру таблиц -
> приходится постоянно это на бумажке записывать, потому как в момент
> переноса на боевую базу не вспомнишь - а что же менялось. В связи с этим
> вопрос - нельзя ли заставить сервер вести лог изменения метаданных, или
> нет ли какой утилиты для сравнения метаданных и генерации скрипта.

Я сам когда-то был сильно озабочен этим вопросом. Было перебрано великое
множество вариантов: Power Designer, элементарный WinDiff для скриптов
базы, различные сторонние самопальные утилиты, пара попыток написать
свою утилиту.

В итоге все это было выброшено и пришел к следующему варианту. Абсолютно
ВСЕ изменения в разработочную базу вносятся только скриптами. Скрипты
протоколируются в элементарной табличке примерно такого вида:
id
Дата-время
Скрипт
Примечания
База1 (флажок)
База2 (флажок)
.....
БазаN (флажок)

По ней сразу видно, куда чего еще не внесено. Все остальное - от
лукавого и пригодно максимум для варианта с единственным разработчиком,
одной боевой базой и одной тестовой.

Кроме того дополнительно все процедуры, view, триггера и т.п. хранятся в
отдельных файлах в репозитории исходников (типа Team Coherence, VSS,
cvs), что позволяет отследить историю изменений.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
05.10.2005, 21:53
    #33307589
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Лог метаданных или компарер какой-нибудь
Можно попробовать покопаться с аудитом на эту тему.
...
Рейтинг: 0 / 0
05.10.2005, 22:42
    #33307615
Zhora
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Лог метаданных или компарер какой-нибудь
Vladimir KozloffКогда меняешь на тестовой базе процедуры, вьюхи, структуру таблиц - приходится постоянно это на бумажке записывать, потому как в момент переноса на боевую базу не вспомнишь - а что же менялось. В связи с этим вопрос - нельзя ли заставить сервер вести лог изменения метаданных, или нет ли какой утилиты для сравнения метаданных и генерации скрипта.
Embarcadero Change Manager использую постоянно - неплохо, может Ed Barlow чего в свой GEM добавил
...
Рейтинг: 0 / 0
06.10.2005, 09:42
    #33307900
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Лог метаданных или компарер какой-нибудь
Для ASA - каждый разработчик работает с БД под специальным девелоперским логином с правами DBA. Для тестирования клиентской части и изменения данных используются другие, обычные логины, без прав DBA. Таким образом под девелоперскими логинами идет только изменение схемы БД и изменение записей служебных таблиц. Раз в сутки на девелоперскую БД делается инкрементный бакуп с переименованием лога БД. Теперь утилитой DBTRAN можно спокойно вытащить в скрипт SQL с любого суточного лога все, что делали каждый из DBA-разработчиков, с временем запуска скрипта. Далее по вкусу - ручками собрать все это в скрипт и запихнуть в какое нибудь хранилище версий или же сделать робота, который будет автоматически анализировать скрипты и производить сборку готового SQL-скрипта для наложения на другие БД и вести аудит изменений.
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Лог метаданных или компарер какой-нибудь / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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