1

Я хочу запустить sql-профайлер, чтобы увидеть производительность моей базы данных Sql Server 2008, но я боюсь, что запуск профилировщика на том же компьютере повлияет на производительность сервера, и я не хочу замедлять работу сервер.Как запустить SQL Profiler для SQL SERVER с внешнего компьютера?

Давно я слышал от администратора базы данных, что он запускает профилировщик со своего ноутбука, подключенного к серверу sql, таким образом, что он не влияет на производительность сервера.

Si басически мой вопрос: Как запустить профилировщик Sql с внешнего компьютера, не вызывая медленную производительность сервера sql?

+1

Я считаю, что это не имеет ничего общего с тем, где вы начинаете профайлер, но фактическое отслеживание происходит с сервера. – techspider

+5

'Я слышал от администратора базы данных, что он запускает профилировщик со своего ноутбука, подключенного к серверу sql, таким образом, что он не влияет на производительность сервера.« Они не были особенно осведомленным администратором баз данных, не так ли? – TZHX

ответ

2

Я - администратор базы данных, и я не знаю о каких-либо проблемах с производительностью при запуске SQL Server Profiler на самом сервере. Тем не менее, когда вы запускаете SQL Server Profiler, он загружается точно так же, как SSMS, где вы можете выбрать, какой сервер использовать.

Если у вас есть запрос, который работает так долго, что его удаленные SQL-ресурсы да запустили его, все равно будут использовать ресурсы, но независимо от того, где находится источник профилировщика.

Посмотреть скриншот SS Profiler enter image description here

Если вы обеспокоены производительности на экземпляре SQL Server не запускать Profiler производства в часы пик.

+1

Я думаю, что изображение заблокировано от моей работы. Дайте мне знать, если вы не видите его, я всегда могу загрузить скриншот сегодня вечером. – logixologist

+1

Профайлер может быть ресурсоемкой, и я видел, как он снимал несколько экземпляров, потому что это не было ограничено. –

+0

@SteveMangiameli ..... интересно .. У меня еще этого не было. Хорошо знать. – logixologist

2

Если вы можете подключиться к компьютеру с внешнего компьютера, то не было бы никаких проблем работает профайлер удаленно, а также ..

Так в основном мой вопрос Как запустить SQL Profiler от внешнего компьютера не вызывая медленной производительности сервера sql?

При запуске профилировщика в течение длительного периода времени, это влияет на производительность, так как он должен следить за всеми событиями в памяти и зарегистрировать ее, прежде чем выбросить ..So работает профайлер в течение длительных периодов времени не рекомендуется. .

Вы также можете использовать расширенные события, начиная с SQL2008 (очень легкий вес по сравнению с профилировщика) отслеживать события, подобные Profiler ..

http://www.sqlteam.com/article/introduction-to-sql-server-2008-extended-events

2

Profiler может быть начато с любого компьютера, с соответствующими разрешениями nd, но он ВСЕГДА работает на фактическом экземпляре SQL Server. Об этом нет. Вы можете свести к минимуму операции, которые регистрируются и фильтруются определенным пользователем для уменьшения проблем с производительностью, но об этом.

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

4

Любая профилированная база данных должна выполнять работу для того, чтобы профилирование было возможным - пути вокруг нет. Вообще говоря, наблюдение за системой всегда вызывает нагрузку на эту систему. Однако SQL Server Profiler и другие подобные инструменты также выполняют ДОПОЛНИТЕЛЬНУЮ работу за пределами целевого db, и эту дополнительную работу можно разгрузить на другой компьютер.

Чтобы разгрузить то, что вы можете, просто запустите профиль SQL Server от ЛЮБОЙ машины, которая не является сервером базы данных. Когда вы запускаете новую трассировку, вы сообщаете ей, чтобы она подключалась к базе данных на любом сервере, на котором работает база данных. Вот и все.В вашем целевом db будет некоторая дополнительная нагрузка (неизбежная), но вы будете выгружать столько работы, сколько сможете, на любую машину, на которой запущен Profiler.

1

Если вы хотите, чтобы свести к минимуму воздействие SQL Trace, то это лучше всего использовать на стороне сервера трассировку: https://msdn.microsoft.com/en-us/library/cc293613.aspx

Как и что вы можете записывать команды SQL в файл трассировки и SQL Profiler закрыт , Когда вы закончите с коллекцией команд SQL, вы можете скопировать файл трассировки и открыть его с помощью SQL Profiler на другом компьютере. Это намного лучше, чем запуск SQL Trace непосредственно через SQL Profiler (который называется трассировкой на стороне клиента).