|
Пакетная проливка процедур (ASE 12.5)
|
|||
---|---|---|---|
#18+
Добрый день коллеги, возник следующий вопрос. Имеется несколько баз данных на одном сервере. Большая часть функционала на базах идентична. Поэтому при внесении изменений в код процедуры, таблицы, функции и т.п., все объекты приходится руками проливать на каждой базе. Подскажите нет ли какого-нибудь способа организовать пакетную проливку на все базы сразу? Например, в MS SQL Server есть утилита sqlcmd вроде... Есть желание что-то в таком духе и для Sybase найти. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2013, 14:33 |
|
Пакетная проливка процедур (ASE 12.5)
|
|||
---|---|---|---|
#18+
Игорь ТрифоновДобрый день коллеги, возник следующий вопрос. Имеется несколько баз данных на одном сервере. Большая часть функционала на базах идентична. Поэтому при внесении изменений в код процедуры, таблицы, функции и т.п., все объекты приходится руками проливать на каждой базе. Подскажите нет ли какого-нибудь способа организовать пакетную проливку на все базы сразу? Например, в MS SQL Server есть утилита sqlcmd вроде... Есть желание что-то в таком духе и для Sybase найти. Спасибо. Вы для себя, словами, опишите чего вы хотите? :) Выгрузить все процедуры из одной базы и залить их во все остальные? Выгрузить можно с помощью dbschema , например. По моему опыту, нужно следующее. 1) Завести svn, csv, git репозитарий 2) Слить в туда, в проект, все актуальные версии процедур. 3) Заставить всех разработчиков забирать оттуда последние версии и комитить туда свои изменения. 4) Все "проливки" в базы осуществляются из этого svn. 5) Далее, либо строго следить за выполнением этой цепочки (за внесение изменений напрямую на сервере 3-х литровую клизму из патефонных иголок), либо все "проливки" осуществляет один человек, DBA. И только из svn. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2013, 17:48 |
|
Пакетная проливка процедур (ASE 12.5)
|
|||
---|---|---|---|
#18+
Игорь ТрифоновДобрый день коллеги, возник следующий вопрос. Имеется несколько баз данных на одном сервере. Большая часть функционала на базах идентична. Поэтому при внесении изменений в код процедуры, таблицы, функции и т.п., все объекты приходится руками проливать на каждой базе. Подскажите нет ли какого-нибудь способа организовать пакетную проливку на все базы сразу? Например, в MS SQL Server есть утилита sqlcmd вроде... Есть желание что-то в таком духе и для Sybase найти. Спасибо.В ASE, она isql она называется. Сделаешь батник типа Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2013, 21:27 |
|
Пакетная проливка процедур (ASE 12.5)
|
|||
---|---|---|---|
#18+
SQLMantisИгорь ТрифоновДобрый день коллеги, возник следующий вопрос. Имеется несколько баз данных на одном сервере. Большая часть функционала на базах идентична. Поэтому при внесении изменений в код процедуры, таблицы, функции и т.п., все объекты приходится руками проливать на каждой базе. Подскажите нет ли какого-нибудь способа организовать пакетную проливку на все базы сразу? Например, в MS SQL Server есть утилита sqlcmd вроде... Есть желание что-то в таком духе и для Sybase найти. Спасибо. Вы для себя, словами, опишите чего вы хотите? :) Выгрузить все процедуры из одной базы и залить их во все остальные? Выгрузить можно с помощью dbschema , например. По моему опыту, нужно следующее. 1) Завести svn, csv, git репозитарий 2) Слить в туда, в проект, все актуальные версии процедур. 3) Заставить всех разработчиков забирать оттуда последние версии и комитить туда свои изменения. 4) Все "проливки" в базы осуществляются из этого svn. 5) Далее, либо строго следить за выполнением этой цепочки (за внесение изменений напрямую на сервере 3-х литровую клизму из патефонных иголок), либо все "проливки" осуществляет один человек, DBA. И только из svn. SVN то есть. С этим всё в порядке. Я хочу сделать так, чтобы можно было запустить некую утилиту и пролить определённый список скриптов сразу на все базы, а не руками переключать их (базы). ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2013, 22:49 |
|
Пакетная проливка процедур (ASE 12.5)
|
|||
---|---|---|---|
#18+
White Owl, Спасибо за название утилиты! Попробую так сделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2013, 22:51 |
|
Пакетная проливка процедур (ASE 12.5)
|
|||
---|---|---|---|
#18+
Мне кажется, утилита была бы полезной, если бы у Вас менялся сервер. Но т.к. меняется база, а сервер тот же. Вобщем, я сделал для себя программку, которая меняет в тексте символ "~", т.к. он не часто встречается в кодах, на название объекта, таблицы, view или базы. Ну типа так, как на картинке. Приходилось множить комманды, и быстро это надоело, день, этак, на второй. Интерфейс, конечно, дрянь, да как бы по-фигу. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2013, 14:15 |
|
Пакетная проливка процедур (ASE 12.5)
|
|||
---|---|---|---|
#18+
Что только люди не наваяют лишь бы только мышкой помахать. Делаешь скрипт: Код: sql 1. 2. 3. 4.
А потом запускаешь: sed -e "s/:somedb/mydb/" -e "s/:sometable/mytable/" mycoolscript.sql | isql -Sserver -Uuser -Ppassword И наслаждаешься. И никаких сторонних утилит и уж тем более никакого гуя. Хочешь консоль, хочешь батник, хочешь в расписание это пихай... Что хочешь то и делаешь :) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2013, 19:18 |
|
|
start [/forum/topic.php?fid=55&msg=38135341&tid=2010009]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
175ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 301ms |
0 / 0 |