powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Пакетная проливка процедур (ASE 12.5)
8 сообщений из 8, страница 1 из 1
Пакетная проливка процедур (ASE 12.5)
    #38135264
Добрый день коллеги, возник следующий вопрос. Имеется несколько баз данных на одном сервере. Большая часть функционала на базах идентична. Поэтому при внесении изменений в код процедуры, таблицы, функции и т.п., все объекты приходится руками проливать на каждой базе. Подскажите нет ли какого-нибудь способа организовать пакетную проливку на все базы сразу?
Например, в MS SQL Server есть утилита sqlcmd вроде...
Есть желание что-то в таком духе и для Sybase найти.
Спасибо.
...
Рейтинг: 0 / 0
Пакетная проливка процедур (ASE 12.5)
    #38135341
SQLMantis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь ТрифоновДобрый день коллеги, возник следующий вопрос. Имеется несколько баз данных на одном сервере. Большая часть функционала на базах идентична. Поэтому при внесении изменений в код процедуры, таблицы, функции и т.п., все объекты приходится руками проливать на каждой базе. Подскажите нет ли какого-нибудь способа организовать пакетную проливку на все базы сразу?
Например, в MS SQL Server есть утилита sqlcmd вроде...
Есть желание что-то в таком духе и для Sybase найти.
Спасибо.

Вы для себя, словами, опишите чего вы хотите? :) Выгрузить все процедуры из одной базы и залить их во все остальные?
Выгрузить можно с помощью dbschema , например.
По моему опыту, нужно следующее.
1) Завести svn, csv, git репозитарий
2) Слить в туда, в проект, все актуальные версии процедур.
3) Заставить всех разработчиков забирать оттуда последние версии и комитить туда свои изменения.
4) Все "проливки" в базы осуществляются из этого svn.
5) Далее, либо строго следить за выполнением этой цепочки (за внесение изменений напрямую на сервере 3-х литровую клизму из патефонных иголок), либо все "проливки" осуществляет один человек, DBA. И только из svn.
...
Рейтинг: 0 / 0
Пакетная проливка процедур (ASE 12.5)
    #38135461
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь ТрифоновДобрый день коллеги, возник следующий вопрос. Имеется несколько баз данных на одном сервере. Большая часть функционала на базах идентична. Поэтому при внесении изменений в код процедуры, таблицы, функции и т.п., все объекты приходится руками проливать на каждой базе. Подскажите нет ли какого-нибудь способа организовать пакетную проливку на все базы сразу?
Например, в MS SQL Server есть утилита sqlcmd вроде...
Есть желание что-то в таком духе и для Sybase найти.
Спасибо.В ASE, она isql она называется.
Сделаешь батник типа
Код: plaintext
1.
2.
3.
4.
isql -Ssrv1 -U... -P... %1
isql -Ssrv2 -U... -P... %1
isql -Ssrv3 -U... -P... %1
isql -Ssrv4 -U... -P... %1
И щастье наступит
...
Рейтинг: 0 / 0
Пакетная проливка процедур (ASE 12.5)
    #38135499
SQLMantisИгорь ТрифоновДобрый день коллеги, возник следующий вопрос. Имеется несколько баз данных на одном сервере. Большая часть функционала на базах идентична. Поэтому при внесении изменений в код процедуры, таблицы, функции и т.п., все объекты приходится руками проливать на каждой базе. Подскажите нет ли какого-нибудь способа организовать пакетную проливку на все базы сразу?
Например, в MS SQL Server есть утилита sqlcmd вроде...
Есть желание что-то в таком духе и для Sybase найти.
Спасибо.

Вы для себя, словами, опишите чего вы хотите? :) Выгрузить все процедуры из одной базы и залить их во все остальные?
Выгрузить можно с помощью dbschema , например.
По моему опыту, нужно следующее.
1) Завести svn, csv, git репозитарий
2) Слить в туда, в проект, все актуальные версии процедур.
3) Заставить всех разработчиков забирать оттуда последние версии и комитить туда свои изменения.
4) Все "проливки" в базы осуществляются из этого svn.
5) Далее, либо строго следить за выполнением этой цепочки (за внесение изменений напрямую на сервере 3-х литровую клизму из патефонных иголок), либо все "проливки" осуществляет один человек, DBA. И только из svn.

SVN то есть. С этим всё в порядке. Я хочу сделать так, чтобы можно было запустить некую утилиту и пролить определённый список скриптов сразу на все базы, а не руками переключать их (базы).
...
Рейтинг: 0 / 0
Пакетная проливка процедур (ASE 12.5)
    #38135500
White Owl,

Спасибо за название утилиты! Попробую так сделать.
...
Рейтинг: 0 / 0
Пакетная проливка процедур (ASE 12.5)
    #38166406
KOLCHOZ_POSTEVENT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне кажется, утилита была бы полезной, если бы у Вас менялся сервер.
Но т.к. меняется база, а сервер тот же.
Вобщем, я сделал для себя программку, которая меняет в тексте символ "~", т.к. он не часто встречается в кодах, на название объекта,
таблицы, view или базы.
Ну типа так, как на картинке.
Приходилось множить комманды, и быстро это надоело, день, этак, на второй.
Интерфейс, конечно, дрянь, да как бы по-фигу.
...
Рейтинг: 0 / 0
Пакетная проливка процедур (ASE 12.5)
    #38167041
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что только люди не наваяют лишь бы только мышкой помахать.

Делаешь скрипт:
Код: sql
1.
2.
3.
4.
use :somedb
go
select * from :sometable
go



А потом запускаешь:
sed -e "s/:somedb/mydb/" -e "s/:sometable/mytable/" mycoolscript.sql | isql -Sserver -Uuser -Ppassword

И наслаждаешься. И никаких сторонних утилит и уж тем более никакого гуя. Хочешь консоль, хочешь батник, хочешь в расписание это пихай... Что хочешь то и делаешь :)
...
Рейтинг: 0 / 0
Пакетная проливка процедур (ASE 12.5)
    #38167972
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KOLCHOZ_POSTEVENTПриходилось множить комманды, и быстро это надоело, день, этак, на второй.

MS Excel очень подходит для размножения команд
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Пакетная проливка процедур (ASE 12.5)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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