Локализация проблем производительности
Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure
Часто более эффективно использовать несколько средств Microsoft SQL Server или Microsoft Windows вместе для изоляции проблем с производительностью базы данных, чем одновременно использовать один инструмент. Например, возможность графического плана выполнения, также называемая инструкцией Showplan, помогает быстро распознать взаимоблокировки в отдельном запросе. Однако можно более легко распознать некоторые другие проблемы производительности, если вы используете функции мониторинга SQL Server и Windows вместе.
Sql Server Profiler можно использовать для мониторинга и устранения неполадок, связанных с Transact-SQL и приложениями. Системный монитор может быть использован для контроля проблем аппаратного обеспечения и других системных проблем.
Для поиска и устранения проблем можно осуществлять контроль следующих областей:
Хранимые процедуры SQL Server или пакеты инструкций Transact-SQL, отправленных пользовательскими приложениями.
деятельность пользователя, например блокировки и взаимоблокировки;
работа аппаратного обеспечения, например использование диска.
Проблемы могут включать:
Ошибки разработки приложений, связанные с неправильно написанными инструкциями Transact-SQL.
ошибки аппаратного обеспечения, например ошибки, связанные с диском или сетью;
чрезмерное блокирование из-за неверно спроектированной базы данных.
Средства для устранения общих проблем производительности
Не менее важным является тщательный выбор проблем производительности, за которыми будет следить каждый инструмент. Инструменты и программы зависят от типа проблемы производительности, которую необходимо устранить.
В следующих подразделах описывается набор средств контроля и настройки, а также проблемы, для устранения которых они используются.