SQL Server Profiler требует слишком много памяти - PullRequest
1 голос
/ 31 августа 2011

Я использую SQL Server Profiler для записи активности программного обеспечения, которое создает базу данных размером ~ 50 ГБ с> 300 таблицами, включая данные. Профилировщик сохраняет журнал трассировки в таблицу во второй базе данных, которая будет использоваться для последующего анализа.

Но есть проблема с использованием памяти в SQL Server Profiler, поскольку приложение отображает ВСЕ (!) Трассировки в таблице интерфейса. В результате приложению требуется более 3 ГБайт через несколько минут. У меня не более 50 ГБ памяти!

Есть ли способ отключить эту таблицу и войти только в таблицу в базе данных? Также будет полезен инструмент командной строки, который может записывать ту же информацию.

1 Ответ

2 голосов
/ 31 августа 2011

Существует целый набор хранимых процедур / функций и т. Д. Для создания трассировок без использования пользовательского интерфейса профилировщика SQL Server.Их слишком много, чтобы перечислить их все здесь, но корнем документации является Введение в SQL Trace .Надеемся, вы сможете найти правильную комбинацию для вызова, чтобы получить желаемую трассировку.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...