Есть база с большим количеством legacy хранимых процедур. Нужна утилита, которая выдавала бы все возможные stack trace/paths для вызывающей и вызываемой процедурами без выполнения процедур:
Пример:
Дано: ProcA вызывает ProcZ
Нужно: Найти все варианты вызовов, паример:
— работа на старых базах с Compatibility Level от 130ти.
— работа с рекурсивными вызовами
— показ парамтеров, когда можно и дополнительного контекста вызовов, как то циклы, рекурсия etc.
Re: MS SQL Виртуальный Трассировщик вызова для хранимых процедур
Здравствуйте, 尿컙拋㕪⬎⤇Ǥ꧃푙刾ꄔ, Вы писали:
尿Ǥ푙>Есть база с большим количеством legacy хранимых процедур. Нужна утилита, которая выдавала бы все возможные stack trace/paths для вызывающей и вызываемой процедурами без выполнения процедур:
Частично это есть в RedGate Dependency Tracker.
Re[2]: MS SQL Виртуальный Трассировщик вызова для хранимых процедур
задача достаточно простая — и пользы много, депенденси тракинг, для параноиков можно, например, контролировать чтобы все вызовы логировались, если поднапрячься вообще можно мокинг сделать, похоже, не эволюционировало уже.
Re[2]: MS SQL Виртуальный Трассировщик вызова для хранимых процедур
Здравствуйте, 尿컙拋㕪⬎⤇Ǥ꧃푙刾ꄔ, Вы писали:
尿Ǥ푙>Есть база с большим количеством 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.
Здравствуйте, 尿컙拋㕪⬎⤇Ǥ꧃푙刾ꄔ, Вы писали: С>>Частично это есть в RedGate Dependency Tracker.
尿Ǥ푙>насколько больше чем депенденци тракинг оно умеет? судя по опен шифту деятели они еще те
Оно умеет много, но плохо. Альтернатив нет. Триал зато есть, поставьте и попробуйте.