Как выяснить, какая хранимая процедура вызывается через исполняемый файл в MSSQL

Я новичок в Java. И в настоящее время я работаю над проектом улучшения. Я поражен одним моментом в моем анализе. Я должен выяснить, как вызываются хранимые процессы и какие параметры передаются. На данный момент я знаю, что процесс выполняет исполняемый файл из каталога на сервере. Этот исполняемый файл может (не уверен, если предположить) вызывать хранимую процедуру. Я сомневаюсь, как мне понять, что делает этот исполняемый файл?

Процесс proc = Runtime.getRuntime().exec(exeString);

exeString имеет путь, по которому находится мой исполняемый файл. Не уверен, что имя исполняемого файла имеет здесь какое-либо значение, во всяком случае, это «SqlDMOCall». Наряду с исполняемым файлом есть файл DLL. Я попытался декомпилировать его через ILSPY, но потерпел неудачу.

Пожалуйста, дайте мне знать, если потребуется какая-либо другая информация.


person Raghavendra Reddy    schedule 01.07.2014    source источник
comment
попробуйте использовать профилировщик сервера sql для базы данных, он отследит каждый вызов базы данных и покажет вам, что было передано в   -  person Tanner    schedule 01.07.2014


Ответы (1)


Вы можете запросить SQL-сервер, чтобы увидеть, что именно на нем выполняется. Пока ваше приложение работает, запустите этот запрос, чтобы увидеть, что оно делает:

SELECT sqltext.TEXT,
req.session_id,
req.status,
req.command,
req.cpu_time,
req.total_elapsed_time
FROM sys.dm_exec_requests req
CROSS APPLY sys.dm_exec_sql_text(sql_handle) AS sqltext
person Patrick    schedule 02.07.2014