MS SQL Виртуальный Трассировщик вызова для хранимых процедур
От: 尿컙拋㕪⬎⤇Ǥ꧃푙刾ꄔ൒  
Дата: 07.02.23 12:35
Оценка:
Есть база с большим количеством legacy хранимых процедур. Нужна утилита, которая выдавала бы все возможные stack trace/paths для вызывающей и вызываемой процедурами без выполнения процедур:

Пример:

Дано: ProcA вызывает ProcZ
Нужно: Найти все варианты вызовов, паример:

1. ProcA => ProcF=>ProcZ
2. ProcA => ProcG=>ProcZ
3. ProcA => ProcH=>ProcL=>ProcM=>ProcZ

Необходимo:

— работа на старых базах с Compatibility Level от 130ти.
— работа с рекурсивными вызовами
— показ парамтеров, когда можно и дополнительного контекста вызовов, как то циклы, рекурсия etc.
Re: MS SQL Виртуальный Трассировщик вызова для хранимых процедур
От: Alex.Che  
Дата: 07.02.23 14:05
Оценка:
звучит как ТЗ.
Re: MS SQL Виртуальный Трассировщик вызова для хранимых процедур
От: Слава  
Дата: 07.02.23 14:11
Оценка:
Здравствуйте, 尿컙拋㕪⬎⤇Ǥ꧃푙刾ꄔ൒, Вы писали:

尿Ǥ푙>Есть база с большим количеством legacy хранимых процедур. Нужна утилита, которая выдавала бы все возможные stack trace/paths для вызывающей и вызываемой процедурами без выполнения процедур:


Частично это есть в RedGate Dependency Tracker.
Re[2]: MS SQL Виртуальный Трассировщик вызова для хранимых процедур
От: 尿컙拋㕪⬎⤇Ǥ꧃푙刾ꄔ൒  
Дата: 07.02.23 14:40
Оценка:
задача достаточно простая — и пользы много, депенденси тракинг, для параноиков можно, например, контролировать чтобы все вызовы логировались, если поднапрячься вообще можно мокинг сделать, похоже, не эволюционировало уже.
Re[2]: MS SQL Виртуальный Трассировщик вызова для хранимых процедур
От: 尿컙拋㕪⬎⤇Ǥ꧃푙刾ꄔ൒  
Дата: 07.02.23 14:42
Оценка:
С>Частично это есть в RedGate Dependency Tracker.

насколько больше чем депенденци тракинг оно умеет? судя по опен шифту деятели они еще те
Re: MS SQL Виртуальный Трассировщик вызова для хранимых процедур
От: BlackEric http://black-eric.lj.ru
Дата: 07.02.23 14:54
Оценка: 6 (1)
Здравствуйте, 尿컙拋㕪⬎⤇Ǥ꧃푙刾ꄔ൒, Вы писали:

尿Ǥ푙>Есть база с большим количеством legacy хранимых процедур. Нужна утилита, которая выдавала бы все возможные stack trace/paths для вызывающей и вызываемой процедурами без выполнения процедур:


尿Ǥ푙>Пример:


尿Ǥ푙>Дано: ProcA вызывает ProcZ

尿Ǥ푙>Нужно: Найти все варианты вызовов, паример:

尿Ǥ푙>1. ProcA => ProcF=>ProcZ

尿Ǥ푙>2. ProcA => ProcG=>ProcZ
尿Ǥ푙>3. ProcA => ProcH=>ProcL=>ProcM=>ProcZ

尿Ǥ푙>Необходимo:


尿Ǥ푙>- работа на старых базах с Compatibility Level от 130ти.

尿Ǥ푙>- работа с рекурсивными вызовами
尿Ǥ푙>- показ парамтеров, когда можно и дополнительного контекста вызовов, как то циклы, рекурсия etc.

Вот здесь подобное обсуждали
Автор: paucity
Дата: 01.07.22
, только для sql скрипта.
https://github.com/BlackEric001
Re[3]: MS SQL Виртуальный Трассировщик вызова для хранимых процедур
От: Слава  
Дата: 07.02.23 17:56
Оценка:
Здравствуйте, 尿컙拋㕪⬎⤇Ǥ꧃푙刾ꄔ൒, Вы писали:
С>>Частично это есть в RedGate Dependency Tracker.

尿Ǥ푙>насколько больше чем депенденци тракинг оно умеет? судя по опен шифту деятели они еще те


Оно умеет много, но плохо. Альтернатив нет. Триал зато есть, поставьте и попробуйте.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.