в MS SQL 2000 мало инструментов получения полного текста запросов.
Есть к примеру DBCC INPUTBUFFER, но он возвращает только первые 256 символов запроса по PID.
Иного способа я не нашел, кроме как запуска трассировки через Profiler. Но он, как пишут, хавает не мало ресурсов.
Но можно запускать трассировку и без интерфейса через хранимые процедуры
sp_trace_create - создание
sp_trace_setstatus - установка статуса запуска
sp_trace_setevent - установки событий, на которые реагирует трассер
И т.д.
Но в Profiler-е можно настроить выгрузку данных в таблицу, а через процедуры нет. Можно скидывать трассировки в отдельный файл на сервере, а уже потом, через хранимую процедуру получать этот файл и выгружать в таблицу (может быть Profiler так и поступает).
Так вот. Может быть есть еще какой способ получения полной строки запроса по PID? А то запуск трассировки меня не очень то вдохновляет