Отслеживание медленных сеансов входа пользователя в SQL Server

Задний план:

У нас есть количество баз данных аналогичного размера и идентичной схемы. Все они имеют одинаковые настройки и размещены в одном экземпляре. Каждый использует приложение для доступа к базам данных и запросов. В приложении все строки подключения идентичны (кроме логина и пароля) для всех баз данных. Многие пользователи испытывают значительную задержку при входе в систему и запросов к одной из наших баз данных, но не к другим.

Проблема:

Одна из баз данных постепенно становилась все медленнее и медленнее. Время выполнения запроса также зависит, но не так значительно, как время, необходимое пользователю для входа. Теперь для входа требуется около 50 секунд. Для всех остальных баз данных время входа в систему составляет всего 4-5 секунд.

Вопрос:

Я хотел бы сравнить обычные сеансы входа в «здоровые базы данных» с сеансом входа в проблемную базу данных. Не могли бы вы предложить способ отслеживать, что именно происходит в сеансе входа в систему? Я знаю, как отслеживать запросы, выполняемые с конкретной базой данных, но я не знаю, что искать, чтобы найти то, что делает запись медленным. Отображает ли такая информация профилировщик или расширенные события? Есть ли другой способ анализа того, что происходит во время ожидания пользователем входа в систему?

Вы можете использовать Profiler SQL Server для отслеживания каждого запроса, отправленного на ddbb, и с возможностью фильтрации на основе имени пользователя, имени базы данных и т. Д.

См. https://msdn.microsoft.com/en-us/en-en/library/ms175047.aspx

Я бы посмотрел на индексы и статистику ddbb, так как это области, которые могут замедлить работу вашего ddbb, если они не поддерживаются в хорошем состоянии.

Interesting Posts

Имеет ли Sybase операцию поиска индекса (например, SQL Server) в плане выписки?

Совокупные строки в Azure SQL Data Warehouse

Данные управления источником RedGate SQL

SQL Найти разницу между предыдущей и текущей строкой

Недостаточно системной памяти в пуле ресурсов по умолчанию для запуска этого запроса

SQL Server: сохранение вычисленных полей с помощью SELECT INTO

Как сравнить дату с датой окончания?

Возвращаемая строка, основанная на значениях внутри строки без усечения

Активная статусная сумма как scd в SQL Server 2012

SQL Server, вставьте одну таблицу блокировок целых строк

Нужен совет по архивированию больших таблиц SQL Server

Удалите или измените ограничение первичного ключа на ограничение UNIQUE с помощью SQL Server 2008

Соедините три таблицы на основе одного общего столбца и выберите максимальное значение даты

Получение нескольких строк в SQL Server, но четкая фильтрация только на одном

Ошибка ODBC «Строковые данные, правильное усечение Код состояния: 22001» с базой данных SQL Server

Давайте будем гением компьютера.