powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Консольный аналог Embarcadero Change Manager
13 сообщений из 13, страница 1 из 1
Консольный аналог Embarcadero Change Manager
    #35274776
UltraSpark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Существует ли САБЖ !?
Планирую ночью запускать его для сравнения двух баз. Точнее сравнения процедур. вьюшек в нескольких базах, соедеиненных репликацией только по таблицам.
Ситуация такая: периодически некоторые юзеры с соответствующимим правами меняют на одной из баз процедуры и/или вьюшки. В аудите я их естесственно потом нахожу, ругаю, бью даже порой об стену смазанную ядом, но....
Надоело нагорячую под крики пользователей вылавливать, почему не работает та или иная функция.
А так ночью ChangeManager`ом пробегусь по базам, и утром у меня будет отчет о том, все ли в порядке на всех базах.
Заранее благодарен за помощь !!
Еще заранее прошу не журить меня строго - я молодой сисадмин.
...
Рейтинг: 0 / 0
Консольный аналог Embarcadero Change Manager
    #35275217
antand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
UltraSpark
Ситуация такая: периодически некоторые юзеры с соответствующимим правами меняют на одной из баз процедуры и/или вьюшки.
Видимо без "строго" не получится. Такие ситуации надо пресекать в корне правильным разграничением доступа. База наверно у Вас не для аудита действий пользователей работает.
А то так можно всем все разрешить и админить без конца на одном месте. Зато все при деле, в том числе молодой сисадмин.
...
Рейтинг: 0 / 0
Консольный аналог Embarcadero Change Manager
    #35275291
UltraSpark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
antand
Видимо без "строго" не получится. Такие ситуации надо пресекать в корне правильным разграничением доступа. База наверно у Вас не для аудита действий пользователей работает.
А то так можно всем все разрешить и админить без конца на одном месте. Зато все при деле, в том числе молодой сисадмин.
Спасибо за информацию.
Я разделяю Ваше мнение, но к сожалению так организован доступ что по другому, более жестко нельзя ограничить доступ.
Группа поддержки добилась полных прав на доступ в эти базы, но ... человеческий фактор ошибок... и ошибки в сущностях БД порой влияют вообще на работу БД и сервера.
Вот я и озадачен поиском инструмента аналица структур БД.
Спасибо еще раз за мнение. Что можете еще посоветовать !? ))
...
Рейтинг: 0 / 0
Консольный аналог Embarcadero Change Manager
    #35275313
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UltraSparkСитуация такая: периодически некоторые юзеры с соответствующимим правами меняют на одной из баз процедуры и/или вьюшки.Запретить.
Того кто разрешил такую ситуацию уволить к чертовой матери.
Все объекты базы данных должны обновляться на всех базах сети под жестким, централизованным контролем.
...
Рейтинг: 0 / 0
Консольный аналог Embarcadero Change Manager
    #35275347
UltraSpark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White Owl
Запретить.
Того кто разрешил такую ситуацию уволить к чертовой матери.
Все объекты базы данных должны обновляться на всех базах сети под жестким, централизованным контролем.
К сожалению ни уволить, ни заблокировать нельзя. Такая специфика организации.
Единственное что пришло на ум, так это САБЖ. Просто вытаскивать различия в процедурах скажем с утра и пытаться исправить ситуацию.
...
Рейтинг: 0 / 0
Консольный аналог Embarcadero Change Manager
    #35275382
iLLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если права в СУБД некоторым юзерам даны, но по смыслу они не имеют права что
либо менять в процедурах/вьюшках и т.п., т.е. если после нахождения различий
дело молодого сисадмина сводится к поиску различий и восстановлению
изначального кода, то как вариант по решению причины возникновения САБЖа,
можно сделать следующее:
1) Завести в одном месте скрипт с кодом всех процедур/вьюшек и т.п.
2) Обозвать это место мастер-копией/первичным-скриптом/т.п.
3) В ночь накатывать его на все БД, не заморачиваясь с различиями

Хотя, я так понимаю, речь идет об АСЕ, а там возможно холостое пересоздание
процедур не так уж и приветствуется.


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Консольный аналог Embarcadero Change Manager
    #35275396
UltraSpark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iLLer
Если права в СУБД некоторым юзерам даны, но по смыслу они не имеют права что
либо менять в процедурах/вьюшках и т.п., т.е. если после нахождения различий
дело молодого сисадмина сводится к поиску различий и восстановлению
изначального кода, то как вариант по решению причины возникновения САБЖа,
можно сделать следующее:
1) Завести в одном месте скрипт с кодом всех процедур/вьюшек и т.п.
2) Обозвать это место мастер-копией/первичным-скриптом/т.п.
3) В ночь накатывать его на все БД, не заморачиваясь с различиями

Хотя, я так понимаю, речь идет об АСЕ, а там возможно холостое пересоздание
процедур не так уж и приветствуется.


Posted via ActualForum NNTP Server 1.4
Да это АСЕ. Прошу прощения сразу не написал - думал н епригодится версия.
Adaptive Server Enterprise/12.5.2/EBF 12319 GA/P/x86_64/Enterprise Linux/aselinuxamd64/1846/64-bit/OPT/
А почему на АСЕ не приветствуется такой механизм !?
Спасибо !
...
Рейтинг: 0 / 0
Консольный аналог Embarcadero Change Manager
    #35275532
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UltraSparkДа это АСЕ. Прошу прощения сразу не написал - думал н епригодится версия.
Adaptive Server Enterprise/12.5.2/EBF 12319 GA/P/x86_64/Enterprise Linux/aselinuxamd64/1846/64-bit/OPT/

собирайте инфу о создании объекта и сравнивайте с эталоном
например так:
Код: plaintext
select name, type, crdate from sysobjects order by crdate desc

на основании сравнения делайте выводы о том, что и когда было изменено
...
Рейтинг: 0 / 0
Консольный аналог Embarcadero Change Manager
    #35275580
Фотография Zhora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
C:\Program Files\Embarcadero\ChMgr304>ChMgrCmd.exe
Usage: ChMgrCmd /J<Job_Name> [/V<Verbosity Level>] [/R<Job_Ini_Filename>]
         Default Job_Ini_Filename is CHMGRJOB.ini in Jobs folder,
         set under File\Options dialog, Directories tab in Change Manager.
Example: Execute a Capture Job titled
         "Pubs Schema.job" in the default jobs folder:
         ChMgrCmd /J"Pubs Schema"
Example  2 : View all debug messages for a Compare Job titled
         "Compare Dev to Prod.job" in the default jobs folder:
         ChMgrCmd /J"Compare Dev to Prod" /V2
...
Рейтинг: 0 / 0
Консольный аналог Embarcadero Change Manager
    #35276617
UltraSpark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
komrad UltraSparkДа это АСЕ. Прошу прощения сразу не написал - думал н епригодится версия.
Adaptive Server Enterprise/12.5.2/EBF 12319 GA/P/x86_64/Enterprise Linux/aselinuxamd64/1846/64-bit/OPT/

собирайте инфу о создании объекта и сравнивайте с эталоном
например так:
Код: plaintext
select name, type, crdate from sysobjects order by crdate desc

на основании сравнения делайте выводы о том, что и когда было изменено

Очень интересно. Попробовал - работает ! Спасибо ! :-)
Наверное возьму как основу для анализа. Перечитывая все сообщения интегрирую их: сделаю эталон сразу после накатки очередной версии, и с какойто периодичностью буду сравнивать Вашей командой, результат сбрасывать в лог, и Nagios`ом мониторить лог. Должно работать !
Спасибо огромное за помощь !
...
Рейтинг: 0 / 0
Консольный аналог Embarcadero Change Manager
    #35276620
UltraSpark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Zhora
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
C:\Program Files\Embarcadero\ChMgr304>ChMgrCmd.exe
Usage: ChMgrCmd /J<Job_Name> [/V<Verbosity Level>] [/R<Job_Ini_Filename>]
         Default Job_Ini_Filename is CHMGRJOB.ini in Jobs folder,
         set under File\Options dialog, Directories tab in Change Manager.
Example: Execute a Capture Job titled
         "Pubs Schema.job" in the default jobs folder:
         ChMgrCmd /J"Pubs Schema"
Example  2 : View all debug messages for a Compare Job titled
         "Compare Dev to Prod.job" in the default jobs folder:
         ChMgrCmd /J"Compare Dev to Prod" /V2


:-(
Просветите неуча. Как это работает !? Спасибо заранее !
...
Рейтинг: 0 / 0
Консольный аналог Embarcadero Change Manager
    #35278262
Фотография Zhora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Embarcadero Change manager может работать без GUI. Вы создаете compare job в GUI, a потом вместо
"Execute" button жмете "CmdLine"-генерит sample batch с этой командой , можно поставить в Job Scheduler:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
rem - Embarcadero Change Manager command line script example.

ChMgrCmd /J"COM_CAGE_wif_margins_cpm_QUAT_wif_margins_cpm" /V2

if errorlevel  1  goto JOB_EXECUTED_DIFF
if errorlevel  0  goto JOB_EXECUTED_NO_DIFF
if errorlevel - 1  goto GENERAL_ERROR

goto CLEANUP

:GENERAL_ERROR
echo Job "COM_CAGE_wif_margins_cpm_QUAT_wif_margins_cpm" executed with errors, see Event Log for more details.
goto CLEANUP

:JOB_EXECUTED_NO_DIFF
echo Job "COM_CAGE_wif_margins_cpm_QUAT_wif_margins_cpm" executed with no differences detected.
goto CLEANUP

:JOB_EXECUTED_DIFF
echo Job "COM_CAGE_wif_margins_cpm_QUAT_wif_margins_cpm" executed with differences detected, see email or HTML report.
goto CLEANUP

:CLEANUP

...
Рейтинг: 0 / 0
Консольный аналог Embarcadero Change Manager
    #35278404
UltraSpark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZhoraEmbarcadero Change manager может работать без GUI. Вы создаете compare job в GUI, a потом вместо
"Execute" button жмете "CmdLine"-генерит sample batch с этой командой , можно поставить в Job Scheduler:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
rem - Embarcadero Change Manager command line script example.

ChMgrCmd /J"COM_CAGE_wif_margins_cpm_QUAT_wif_margins_cpm" /V2

if errorlevel  1  goto JOB_EXECUTED_DIFF
if errorlevel  0  goto JOB_EXECUTED_NO_DIFF
if errorlevel - 1  goto GENERAL_ERROR

goto CLEANUP

:GENERAL_ERROR
echo Job "COM_CAGE_wif_margins_cpm_QUAT_wif_margins_cpm" executed with errors, see Event Log for more details.
goto CLEANUP

:JOB_EXECUTED_NO_DIFF
echo Job "COM_CAGE_wif_margins_cpm_QUAT_wif_margins_cpm" executed with no differences detected.
goto CLEANUP

:JOB_EXECUTED_DIFF
echo Job "COM_CAGE_wif_margins_cpm_QUAT_wif_margins_cpm" executed with differences detected, see email or HTML report.
goto CLEANUP

:CLEANUP




ЗДОРОГО !!!
Обязательно попробую !!!
Огромнейшее человеческое спасибо !!!
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Консольный аналог Embarcadero Change Manager
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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