После выполнения определенных операций регулярные операции или операции обслуживания базы данных в SQL Server 2005 наблюдается снижение производительности запросов

Переводы статьи Переводы статьи
Код статьи: 917828 - Vizualiza?i produsele pentru care se aplic? acest articol.
Номер ошибки: 329155 (SQLBUDT)
Развернуть все | Свернуть все

Проблема

В Microsoft SQL Server 2005, может снизиться производительность запроса после того как вы выполните определенные операции обслуживания базы данных регулярные транзакции операции или. Например вы можете заметить внезапное После восстановления резервной копии базы данных к снижению производительности обработки запросов.

Начиная с SQL Server 2005 с пакетом обновления 2 будет Обратите внимание, такие как сообщения следующие действия в журнал ошибок SQL Server при возникновении этой проблемы:
2006-10-15 06:03:29.330 spid59 SQL Server обнаружил 4 экземпляров изменению настройки очистки для объекта планы изменению настройки (часть Планирование кэш) из-за некоторых обслуживание базы данных или операций.
2006-10-15 06:03:29.420 spid59 SQL Server обнаружил 4 экземпляров изменению настройки для изменению SQL Plans настройки (часть кэша планов) из-за сброса Некоторые обслуживания или перенастройте операций базы данных.
2006-10-15 06:03:29.420 spid59 SQL Server обнаружил 4 экземпляров изменению настройки Сдвиг для изменению настройки Bound Trees (часть кэша планов) к некоторым обслуживание базы данных или операций.
Тем не менее можно запускать команды DBCC FREEPROCCACHE или DBCC FREESYSTEMCACHE для очистки кэша процедур. При сбросе кэша процедур, выполнив одну из этих команд, можно заметить, что сообщения, в журнал ошибок SQL Server отображать следующее:
2006-12-14 11:37:03.57 spid53 SQL Server обнаружил 1 экземпляров изменению настройки очистки для изменению SQL Plans настройки (часть кэша планов) в соответствии с операции "dbcc freeproccache" или "dbcc freesystemcache".
2006-12-14 11:37:03.57 spid53 SQL Server обнаружил 1 экземпляров изменению настройки очистки для Bound Trees изменению настройки (часть кэша планов) в соответствии с операции "dbcc freeproccache" или "dbcc freesystemcache".
Таким образом можно просмотреть журнал ошибок SQL Server, чтобы определить, вызвана ли проблема проблема, описанная в данной статье.

Примечание Это происходит в Microsoft SQL Server 2008.

Причина

Эта проблема возникает потому, что определенные обслуживание базы данных обычные операции операций или операций очистки кэша всю процедуру.

Статус

Это поведение является особенностью.

Дополнительная информация

Очистить кэш всю процедуру, когда некоторые базы данных уровень операции выполняются в следующих случаях:
  • База данных содержит параметр базы данных параметр AUTO_CLOSE установлен в ON. Когда нет подключения пользователя ссылается на или использует базу данных, фоновая задача пытается закрыть и закройте базу данных автоматически.
  • Выполнить несколько запросов в базе данных, имеет значение по умолчанию параметры. После этого база данных удалена.
  • Моментальный снимок базы данных для исходной базы данных пропущено.

    Примечание Моментальные снимки базы данных доступны только в Microsoft SQL Server 2005 Enterprise Edition.
  • Изменить состояние базы данных в автономный режим или ЧЕРЕЗ ИНТЕРНЕТ.
  • Успешно перестроить журнал транзакций для База данных.
  • Восстановление резервной копии базы данных.
  • Выполните инструкцию DBCC CHECKDB.

    Примечание Это верно только в версиях SQL Server 2005, более ранние, чем SQL Server 2005 с пакетом обновления 2. После установки SQL Server 2005 с пакетом обновления 2 или более поздней версии всю процедуру кэш не очищается при запуске инструкции DBCC CHECKDB.
  • Отсоединение базы данных.
  • Укажите один из следующих параметров При выполнении инструкции ALTER DATABASE:
    • АВТОНОМНЫЙ РЕЖИМ
    • ЧЕРЕЗ ИНТЕРНЕТ
    • ИЗМЕНЕНИЕ ФАЙЛОВОЙ ГРУППЫ ПО УМОЛЧАНИЮ
    • MODIFY_NAME
    • ИЗМЕНЕНИЕ READ_WRITE ФАЙЛОВОЙ ГРУППЫ
    • РАЗБОР ПО КОПИЯМ
    • ИЗМЕНЕНИЕ READ_ONLY ФАЙЛОВОЙ ГРУППЫ
    • READ_ONLY
    • READ_WRITE
  • Всю процедуру кэш очищается при изменении одного из следующих параметров сервера инструкция RECONFIGURE:
    • cross db ownership chaining
    • При создании индекса памяти (КБ)
    • время ожидания удаленного запроса (s)
    • параметры пользователя
    • размер max text repl (B)
    • cost threshold for parallelism
    • Максимальная степень параллелизма
    • min memory per query (КБ)
    • запрос в состоянии ожидания (s)
    • Минимальный объем памяти сервера (в МБ)
    • Максимальный размер памяти сервера (в МБ)
    • query governor cost limit
    Примечание Кэш процедур не очищается, если фактическое значение не изменяется или задать новое значение параметра max server memory сервера 0.
При возникновении данной проблемы можно заметить изменения в следующие значения при использовании системного монитора для сбора данных SQL Счетчики производительности сервера 2005:
  • Объект производительности: Процесс
    Счетчик: % Загруженности процессора
    Экземпляр: sqlservr

    Значение данного счетчика увеличивается, поскольку повышение активности Процессора. По существу вся процедура кэширования снят, если Эта проблема возникает. Таким образом последующие запросы должны генерировать новые планы для в кэше. Это поведение будет немного увеличить загрузку ЦП.
  • Объект производительности: SQLServer:Plan кэш-памяти
    Счетчик: Счетчик объектов кэша
    Экземпляр: _Total

    Объект производительности: SQLServer:Plan кэш-памяти
    Счетчик: Кэшировать страницы
    Экземпляр: _Total

    Значения этих счетчиков будут внезапно Уменьшите.

    Примечание Для именованного экземпляра SQL Server 2005, объект производительности с именем MSSQL$Имя_экземпляра: Кэш планов.
  • Объект производительности: Статистика SQLServer:SQL
    Счетчик: SQLCompilations/сек

    Значение этого счетчика будет значительно увеличьте после этого происшествия.

    Примечание Для именованного экземпляра SQL Server 2005, объект производительности с именем MSSQL$Имя_экземпляра: SQL Статистика.
Если запись трассировки профайлера SQL с помощью SP: CacheRemove события, можно заметить, что это событие генерируется вместе с следующие TextData значение столбца при возникновении этой проблемы:
«Всего Процедура очистки кэша"

Свойства

Код статьи: 917828 - Последний отзыв: 18 июня 2011 г. - Revision: 4.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Express Edition with Advanced Services
Ключевые слова: 
kbsql2005engine kbexpertiseadvanced kbtshoot kbprb kbmt KB917828 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:917828

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com