powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Связи между БД ASE-12.5
8 сообщений из 8, страница 1 из 1
Связи между БД ASE-12.5
    #37160476
fatumator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день! ASE-12_5

Сверху поставили задачу разнести базы одного сервера на несколько серверов. В хранимых процедурах есть обращения к таблицам из других БД. И если я унесу БД то естественно хранимки не отработают...

Как можно отследить в хранимых процедурах обращения к таблицам в других БД?

sysdepends показывает зависимости только в пределах родной БД...

Неужели есть только один вариант - просмотреть код всех хранимок????
...
Рейтинг: 0 / 0
Связи между БД ASE-12.5
    #37160936
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBArtizan показывает где используется хранимка.
...
Рейтинг: 0 / 0
Связи между БД ASE-12.5
    #37160983
fatumator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ImperousDBArtizan показывает где используется хранимка.

Смотрю вкладку Dependencies для хранимки в DBArtizan 8.7.1. Вижу только таблицы текущей базы (в которой и находится хранимка). А вот таблицу из другой базы которая внутри хранимки используется нет.

Такое все утилиты показывают. Я так понимаю они зависимости строят на основе sp_sysdepends, а не анализируя код процедуры, поэтому видят только те зависимые обьекты которые текущей БД. А мне нужно увидеть связи между БД.
...
Рейтинг: 0 / 0
Связи между БД ASE-12.5
    #37161169
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 11.03.2011 20:56, fatumator wrote:
> Автор: fatumator. Добрый день! ASE-12_5
>
> Сверху поставили задачу разнести базы одного сервера на несколько серверов. В
> хранимых процедурах есть обращения к таблицам из других БД. И если я унесу БД то
> естественно хранимки не отработают...
>
> Как можно отследить в хранимых процедурах обращения к таблицам в других БД?

Найти префиксы базы и пользователя объектов из другой БД:

Код: plaintext
1.
2.
               vvvvvvvvvvv
select * from otherdb.dbo.sometable12


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Связи между БД ASE-12.5
    #37161219
fatumator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вобщем автоматизировать так и не вышло.
...
Рейтинг: 0 / 0
Связи между БД ASE-12.5
    #37161225
fatumator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fatumatorВобщем автоматизировать так и не вышло.

делал так.

1)Сгенерил ddlgen'ом тексты всех хранимок.
2) с помощью скрипта

Код: plaintext
1.
2.
3.
for i in `cat .sysdatabases.tbl | awk '{print $1}'`; do                                                                    
grep --line-number '\..\{3,5\}\.' ./ddlgen/$i/DDL_Procedures_$i.sql > ./dep/$i.dep 
grep --line-number '\.\.' ./ddlgen/$i/DDL_Procedures_$i.sql > ./dep/$i.dep                                                         
done


выгребаю строки типа <dbname>.<dbowners>.<object_name> и закидываю в файлики совпадающие с именем БД

3) Потом просматриваю их содержимое и определяю зависимости.


Коряво, но по крайней мере вместо нескольких десятков тысяч строк кода просматриваю несколько сотен.
...
Рейтинг: 0 / 0
Связи между БД ASE-12.5
    #37161228
fatumator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZivНайти префиксы базы и пользователя объектов из другой БД:
Код: plaintext
1.
2.
               vvvvvvvvvvv
select * from otherdb.dbo.sometable12


Это я и сам понимаю. Вопрос в том КАК это автоматизировать????
...
Рейтинг: 0 / 0
Связи между БД ASE-12.5
    #37161318
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fatumatorMasterZivНайти префиксы базы и пользователя объектов из другой БД:
Код: plaintext
1.
2.
               vvvvvvvvvvv
select * from otherdb.dbo.sometable12


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


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