В настоящее время вы работаете в автономном режиме; ожидается повторное подключение к Интернету

Как уменьшить подкачки память буферного пула в 64-разрядной версии SQL Server

ВНИМАНИЕ! Данная статья переведена с использованием программного обеспечения Майкрософт для машинного перевода и, возможно, отредактирована посредством технологии Community Translation Framework (CTF). Корпорация Майкрософт предлагает вам статьи, обработанные средствами машинного перевода, отредактированные членами сообщества Майкрософт и переведенные профессиональными переводчиками, чтобы вы могли ознакомиться со всеми статьями нашей базы знаний на нескольких языках. Статьи, переведенные с использованием средств машинного перевода и отредактированные сообществом, могут содержать смысловое, синтаксические и (или) грамматические ошибки. Корпорация Майкрософт не несет ответственности за любые неточности, ошибки или ущерб, вызванные неправильным переводом контента или его использованием нашими клиентами. Подробнее об CTF можно узнать по адресу http://support.microsoft.com/gp/machine-translation-corrections/ru.

Эта статья на английском языке: 918483
Аннотация
Microsoft SQL Server выполняет динамическое управление памятью в соответствии с требованиями памяти текущей нагрузки и действия в системе. В Windows Server 2003 или Windows XP или более поздней версии системы SQL Server могут использовать механизмы уведомлений памяти, предоставляемых QueryMemoryResourceNotification Windows API. На компьютере под управлением Microsoft Windows 2000 Server SQL Server периодически вычисляет свободной физической памяти в системе с помощью собственного API Windows. На основании этой информации из QueryMemoryResourceNotification Windows API или из расчета памяти SQL Server отвечает текущей ситуации памяти в определенной системе. Это предоставляет следующие преимущества:
  • Система не страницы рабочего набора процесса SQL Server.
  • Страницы базы данных, необходимые доступны в памяти для уменьшения потребностей физического ввода-вывода.
Дополнительные сведения см. в разделе «Управление динамической памяти» и в разделе «Параметры памяти сервера» в электронной документации по SQL Server.
Проблема
В 64-разрядных выпусков SQL Server могут возникнуть различные проблемы. Например могут возникнуть следующие проблемы:
  • Внезапно снижается производительность SQL Server.
  • Компьютер, на котором выполняется SQL Server перестает отвечать на запросы на короткий период времени.
  • Ожидания для приложений, которые подключаются к SQL Server.
  • Проблемы возникают при выполнении простейших команд или использовать приложения в системе.
Если установлен Пакет обновления 2 (SP2) для SQL Server 2005 или более поздней версии, одно из следующих сообщений об ошибке регистрируется в журнале ошибок SQL Server при возникновении этих проблем.
Сообщение об ошибке 1
Дата и время spid1s A значительную часть памяти процесса sql server была записана. Это может привести к снижению производительности. Длительность: 0 секунд. Рабочий набор (КБ): 1086400, зафиксированных (КБ): 2160928, степень использования памяти: 50%.
Сообщение об ошибке 2
Дата и время spid1s A значительную часть памяти процесса sql server была записана. Это может привести к снижению производительности. Длительность: 315 секунд. Рабочий набор (КБ): 410156, зафиксированных (КБ): 2201296, степень использования памяти: 18%.
Сообщение об ошибке 3
Дата и время spid1s A значительную часть памяти процесса sql server была записана. Это может привести к снижению производительности. Длительность: 646 секунд. Рабочий набор (КБ): 901904, зафиксированных (КБ): 2215752, степень использования памяти: 40%.

Группа поддержки Microsoft SQL Server также было обнаружено следующие сообщения об ошибках или предупреждений, которые будут записаны в журнал ошибок SQL Server или в журнале событий Windows. Эти сообщения выглядеть следующим образом:
2009-05-05 15:43:56.01 Server      Resource Monitor (0x13c43) Worker 0x0412C1E8 appears to be non-yielding on Node 0. Memory freed: 34152 KB. Approx CPU Used: kernel 171 ms, user 140 ms, Interval: 125093.2009-05-05 12:54:52.18 Server      * *******************************************************************************2009-05-05 12:54:52.18 Server      * BEGIN STACK DUMP:2009-05-05 12:54:52.18 Server      *   05/05/08 12:54:52 spid 02009-05-05 12:54:52.18 Server      * Non-yielding Resource Monitor2009-05-05 12:54:52.18 Server      * *******************************************************************************2009-06-10 09:13:53.44 Server      * *******************************************************************************2009-06-10 09:13:53.44 Server      * BEGIN STACK DUMP:2009-06-10 09:13:53.44 Server      *   06/10/09 09:13:53 spid 02009-06-10 09:13:53.44 Server      * Non-yielding IOCP Listener2009-06-10 09:13:53.44 Server      * *******************************************************************************2009-06-10 09:13:55.85 spid2s      LazyWriter: warning, no free buffers found.2009-07-15 13:27:45.35 spid4s      AppDomain xx (SQLCLR.dbo[runtime].xx) is marked for unload due to memory pressure.2009-07-15 13:27:45.35 spid4s      AppDomain xx (SQLCLR.dbo[runtime].xx) unloaded.2009-07-15 13:37:51.42 Logon       Error: 17189, Severity: 16, State: 1.2009-07-15 13:37:51.42 Logon       SQL Server failed with error code 0xc0000000 to spawn a thread to process a new login or connection. Check the SQL Server error log and the Windows event logs for information about possible related problems. [CLIENT: xx.xxx.xx.xx]Event Type:	ErrorEvent Source:	SQLBrowserEvent ID:	8Description: The SQLBrowser service was unable to process a client request. 
Эти сообщения об ошибках или предупреждения могут отображаться вместе с «значительную часть памяти процесса sql server была записана» ошибка сообщение. В нескольких случаях эти сообщения об ошибках или предупреждения не возникали с сообщение об ошибке.

Если одно из этих сообщений об ошибках или предупреждения, рассмотрим SQL Server, работа набор разбиения по страницам, описанное в данной статье, как одной из возможных причин, но как только причины. Из-за различных условий и причин может быть занесено эти сообщения об ошибках или предупреждения.
Причина
Эта проблема возникает, поскольку страницы операционной системы Windows out рабочего набора процесса SQL Server.

Эти сообщения об ошибках регистрируются, когда рабочего набора процесса SQL Server достигает 50 процентов или меньше памяти, который стремится к процессу SQL Server. Эти сообщения об ошибках можно использовать для определения случая, в котором SQL Server производительность существенно снижается, так как страницы операционной системы Windows out рабочего набора процесса SQL Server. Кроме того эти сообщения об ошибках регистрируется каждые пять минут в течение первых 30 минут. После первых 30 минут частота эти сообщения об ошибках удваивается до частоты достигает максимум один день.

При возникновении этой проблемы, можно заметить, что рабочее множество других приложений в системе также постраничный вывод в одно время.
Для получения дополнительных сведений посетите следующий веб-узел корпорации Майкрософт: Кроме того проблема существует в появляется это сообщение об ошибке в экземпляре SQL Server. Во время запуска SQL Server в журнал ошибок SQL Server регистрируется сообщение об ошибке. Сообщение об ошибке может быть false предупреждение. Таким образом не возможно произошло что подрезки рабочего набора. Для получения дополнительных сведений посетите следующий веб-узел корпорации Майкрософт:
Временное решение
Прежде чем пытаться обойти эту проблему, выполните действия в разделе «Способы устранения этой проблемы» для решения этой проблемы.

Если проблема сохранилась, можно запретить операционной системе Windows подкачку память буферного пула SQL Server процесса путем блокирования памяти, выделенной для буферного пула в физической памяти. Память блокировки путем назначения Блокировка страниц в памяти право пользователя учетной записи пользователя, которая используется в качестве стартовой учетной записи службы SQL Server.

Примечание Для 64-разрядных выпусков SQL Server только SQL Server Enterprise Edition можно использовать Блокировка страниц в памяти пользователю права. Это применимо для [RTM, SP1, SP2, SP3] SQL Server 2005 и SQL Server 2008 [RTM и SP1]. SQL Server 2008 с пакетом обновления 1 накопительного обновления 2 и SQL Server 2005 SP3 накопительное обновление 4 внедрить поддержку SQL Server стандартные выпуски использовать право пользователя Закрепление страниц в памяти . Дополнительные сведения о поддержке заблокированных страниц на 64-разрядных системах щелкните следующий номер статьи базы знаний Майкрософт:
970070 Поддержка Закрепление страниц в SQL Server 2005 стандартный выпуск 64-разрядных системах и в SQL Server 2008 стандартный выпуск 64-разрядных системах
Чтобы назначить права пользователя Закрепление страниц в памяти , выполните следующие действия.
  1. Нажмите кнопку Пуск, выберите пункт выполнить, тип gpedit.msc, а затем нажмите кнопку ОК.

    Примечание Откроется диалоговое окноГрупповая политика .
  2. Разверните ComputerConfiguration, а затем конфигурация Windows.
  3. Затем разверните Параметры безопасностииЛокальные политики.
  4. Щелкните Назначение прав пользователяи дважды щелкните значок блокировки страниц inmemory.
  5. В диалоговом окне Параметр локальной политики безопасностинажмите кнопку Добавить пользователя или группу.
  6. В диалоговом окне Выбор: пользователи или группы добавьте учетную запись, имеющую разрешение на запуск файла Sqlservr.exe и нажмите кнопкуОК.
  7. Закройте диалоговое окно Групповая политика .
  8. Перезапустите службу SQL Server.
После назначения Блокировка страниц в памяти право и перезапустите службу SQL Server, операционная система Windows больше не обрабатывать постраничного память буферного пула в SQL Server. Однако операционная система Windows может по-прежнему постраничного вывода памяти пула nonbuffer внутри процесса SQL Server.

Можно проверить, что право пользователя используется экземпляром SQL Server, убедившись, что в журнале ошибок SQL Server при запуске записывается следующее сообщение:
С помощью блокировки страниц для буферного пула
Это сообщение относится только к 64-разрядные выпуски SQL Server.For Дополнительные сведения об этом сообщении в ЖУРНАЛ, посетите следующий веб-узел корпорации Майкрософт: Когда страницы операционной системы Windows out пула памяти nonbuffer, по-прежнему могут возникнуть проблемы производительности. Однако в журнале ошибок SQL Server не регистрируются сообщения об ошибках, описанные в разделе «Проблема». Это происходит из-за рабочего набора процесса SQL Server обычно не достигают 50 процентов или меньше выделенной памяти.
Дополнительная информация

Устранение этой проблемы

Чтобы устранить эту проблему, выполните следующие действия.
  1. Чтобы устранить проблемы, которые вызывают операционной системы Windows на страницу рабочего набора процесса SQL Server, примените исправления, описанные в следующих статьях базы знаний Майкрософт.

    Примечание Исправления являются накопительными. Более поздняя версия исправления содержит версии этих исправлений.
    • Корпорация Майкрософт обнаружила проблему, которая может привести к 64-разрядной версии SQL Server рабочего набора для обрезки. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
      905865 Размеры рабочих наборов всех процессов в сеансе консоли могут быть сокращены при использовании служб терминалов на входе или выходе из компьютера под управлением Windows Server 2003
    • Компьютеры под управлением Windows Server 2003 может быть слишком интенсивный, когда они кэшируют грязные буферы, если приложение выполняет буферизованный ввод-вывод, например операции копирования файлов. Это поведение может вызвать рабочего набора в SQL Server для обрезки. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
      920739 При копировании файлов, размер которых превышает приблизительно 500 МБ в Windows Server 2003 S или в Windows Server 2003 S могут возникать снижение производительности системы в целом
    • SQL Server рабочего набора может быть сокращены при система использует некоторые дополнительные функции TCP. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
      942861 При подключении приложения к SQL Server на сервере под управлением Windows Server 2003 появляется сообщение: «Ошибка общие сети», «Ошибка соединения» или «ошибка уровня транспорта»
    • На многопроцессорных компьютерах под управлением Windows Server 2003 системный процесс может использовать большую часть доступной системной памяти. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
      942486 Системный процесс может использовать большую часть доступной системной памяти на многопроцессорных компьютерах под управлением Windows Server 2003
  2. Если используется драйвер устройства MmAllocateContiguousMemory функции, и если он устанавливает значение HighestAcceptableAddress параметр менее 4 гигабайт (ГБ), операционная система Windows может постраничного вывода рабочего набора процесса SQL Server, 64-разрядная. Чтобы устранить эту проблему, обратитесь к поставщику драйвера устройства для обновления драйверов. Список драйверов, которые возникли проблемы обратитесь к разделу «другие поставщики» в следующей статье базы знаний Майкрософт:
    2121098 Рекомендуемые обновления операционной системы и драйверов для установки SQL Server
  3. Если по-прежнему возникают проблемы после применения исправлений, примените исправление Windows, ограничивает число операций монтажа каждого процесса. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
    938486 Компьютер под управлением Windows Server 2003 перестает отвечать на запросы из-за операцию усечения диспетчера памяти, возникает из-за неопределенного модуль, который требует значительных объемов памяти
    956341 Компьютер под управлением Windows Server 2003 перестает отвечать на запросы из-за больших выделение памяти
    Когда драйвер устройства пытается выделить память, операционная система Windows может постраничного рабочее множество других приложений. Это исправление Windows позволяет использовать трассировку событий для найти драйвер устройства, который вызывает проблему. Для получения дополнительных сведений о конкретного драйвера, вызвавшего поведения усечения рабочего набора, обратитесь к статье MSDN»Идентификация драйверов, выделяющие непрерывной памяти."
  4. Приложения могут использовать системный кэш слишком сильно и может привести к большой рост системного кэша. Для ответа на увеличение размера кэша системы, системных страниц out рабочего набора процесса SQL Server или других приложений. При возникновении этой проблемы, можно использовать некоторые функции управления памятью в приложении. Эти функции определяют пространство кэша системы, файловых операций ввода-вывода можно использовать в приложении. Например, можно использовать SetSystemFileCacheSize функция и GetSystemFileCacheSize Функция управления пространство кэша системы, можно использовать операции файлового ввода-вывода.

    Объект производительности памяти можно использовать для просмотра значений различных счетчиков в этот объект, чтобы определить, использует ли рабочий набор системного кэша слишком много памяти. Например можно просмотреть счетчики байт кэш-памяти и Резидентных байт системного кэша. Дополнительные сведения по этой теме посетите следующие веб-узлы корпорации Майкрософт: Можно загрузить и развернуть «Microsoft динамического кэша службы Windows» для памяти, используемая кэш системы управления.
  5. Если SQL Server запущен с SAP R/3, могут возникнуть проблемы с разбиения по страницам. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
    931308 При запуске программы SAP R/3 на компьютере под управлением Windows Server 2003 могут возникнуть повышение подкачки на жестком диске
  6. При запуске SQL Server на Windows Server 2008, необходимо применить исправления известных проблем, которые могут привести к работе усечения набора или ненужные чрезмерного потребления памяти другими компонентами операционной системы. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:

    971442 Производительность системы сервера становится значительно уменьшается при попытке скопировать файлы с сервера под управлением Windows Vista или Windows Server 2008 через сеть

    974609 Компьютер под управлением Windows Server 2008 случайным образом перестает отвечать на запросы при выполнении большого приложения

    971714 Процесс создания отчета перестает отвечать на запросы при выполнении Perfmon.exe с шаблоном для создания отчета на контроллере домена под управлением Windows Server 2008 Active Directory диагностики
  7. Если SQL Server запущены на обслуживание Windows 2008 R2, необходимо применить исправления известных проблем, которые могут привести к работе усечения набора. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
    979149 Компьютер под управлением Windows 7 или Windows Server 2008 R2 перестает отвечать на запросы при выполнении большого приложения

    2155311 Снижение производительности происходит на компьютере с процессорами NUMA, под управлением Windows Server 2008 R2 или Windows 7, если много запросов поток памяти, который находится в пределах первых 4 ГБ памяти

    2468345 Компьютер периодически выполняет плохо или перестает отвечать на запросы при использовании драйвер Storport в Windows Server 2008 R2

Как определить объем памяти, используемый 64-разрядные выпуски SQL Server

Можно использовать системный монитор для просмотра страницы памяти, которая используется в 64-разрядных выпусков SQL Server. Чтобы сделать это, мониторинг следующих счетчиков производительности:
Объект производительности: память
Счетчик: Страниц/сек
Дополнительные сведения о том, как использовать этот счетчик для определения страницы памяти щелкните следующий номер статьи базы знаний Майкрософт:
889654 Как определить размер файла подкачки для 64-разрядных версий Windows Server 2003 или Windows XP
Кроме того можно оценить эффект разбиения на страницы на 64-разрядных выпусков SQL Server путем наблюдения за следующими счетчиками производительности:
Объект производительности: процесс
Счетчика: Байт исключительного пользования
Экземпляр: sqlservr

Объект производительности: процесс
Счетчик: Рабочий набор
Экземпляр: sqlservr
Счетчик Private Bytes измеряет объем памяти, выделенной в данный момент. Рабочее множество счетчик измеряет объем памяти, который в настоящее время заняты процессом. 64-разрядные выпуски SQL Server для предоставления памяти, буферный пул выделит также использовать следующих счетчиков производительности:
Объект производительности: диспетчер памяти: SQL Server
Счетчик: Всего сервера Memory(KB)
Примечание Если экземпляр 64-разрядной версии SQL Server является именованным экземпляром, имя объекта производительности, выглядит следующим образом:
MSSQL$Имя_экземпляра: Диспетчер памяти
Если значение счетчика рабочий набор меньше, чем значение счетчика Memory(KB) всего сервера, по крайней мере некоторый объем памяти, который является частью буферного пула был усечен из SQL Server рабочего набора.

После назначения Блокировка страниц в памяти право и перезапустите службу SQL Server буферный пул SQL Server процесс реагирует на события уведомления ресурсов памяти, и динамически увеличивается или уменьшается в ответ на эти события. Тем не менее не удается увидеть выделения памяти для буферного пула, фиксируются в памяти следующие счетчики производительности:
  • Счетчик Private Bytes и рабочего набора счетчика системного монитора
  • Столбец " Память " на вкладке " процессы " диспетчера задач
После этих страниц заблокированы, эти счетчики производительности представления выделения памяти внутри процесса SQL Server, при этих выделений не используйте буферного пула. Всего сервера Memory(KB) счетчика производительности объекта SQL Server: память точно представляет объем памяти, выделенной для буферного пула.

Важные замечания, прежде чем назначить пользователя «Блокировка страниц в памяти» справа для экземпляра класса 64-разрядной версии из SQL Server.

Следует сделать дополнительные вопросы перед назначением Блокировка страниц в памяти пользователю право. При указании этого пользователя на системах, которые настроены неправильно, система может нестабильной или снижение производительности системы в целом. Кроме того в журнале событий регистрируется событие с кодом 333.

При обращении в службу поддержки клиентов Microsoft (CSS) для решения этих проблем, инженеров CSS может попросить вас отозвать это право пользователя учетной записи пользователя, которая используется в качестве стартовой учетной записи службы SQL Server. Этот шаг может оказаться необходимым важно собрать данные о производительности, инженеров CSS можно использовать необходимые настройки различных параметров для SQL Server и других приложений, запущенных в системе. После инженеров CSS сбор данных производительности, можно назначить пользователю Блокировка страниц в памяти право стартовой учетной записи службы SQL Server.

Перед назначением Блокировка страниц в памяти право пользователя Убедитесь, что записи журнала системного монитора, чтобы определить требования к памяти для различных приложений и служб, установленных в системе. Эти приложения также включают SQL Server. Чтобы определить требования к памяти, соберите следующие базовые данные:
  • Убедитесь в том, что установить параметр max server memory и параметра min server memory правильно. Эти параметры отражают только требования к памяти буферного пула в процессе SQL Server. Эти параметры не включают память, которая выделяется для других компонентов внутри процесса SQL Server. Следующие компоненты:
    • Рабочими потоками SQL Server
    • Диспетчер памяти SQL Server распределителя
    • Различные библиотеки DLL и компоненты процесса SQL Server загружается в адресное пространство процесса SQL Server.
    • Операции резервного копирования и восстановления
  • DLL и компоненты включают различные поставщики OLE DB, расширенные хранимые процедуры, Microsoft COM-объекты, используемые для процедуры sp_OACreate хранимые процедуры связанных серверов и CLR SQL Server. Память, выделенную для этих компонентов попадает в область пул nonbuffer адресное пространство процесса SQL Server. В идеале определить максимальный объем памяти, который можно использовать весь процесс SQL Server, необходимо вычесть объем памяти, выделенной для компонентов, не использующих из нужных процесс SQL Server, чтобы использовать общий объем памяти буферного пула. Затем можно использовать значение остатка на значение параметра max server memory . Прежде чем задать параметр max server memory и параметра min server memory , необходимо внимательно просмотреть раздел «Настройка параметров памяти вручную» в электронной документации по SQL Server.
  • Определите требования к памяти других приложений и компонентов операционной системы Windows. Приложения могут включать другие SQL Server компоненты, например, агента SQL Server, агентов репликации SQL Server, службы отчетов SQL Server, служб SQL Server Analysis Services, службы интеграции SQL Server и SQL Server полнотекстового поиска. Приложения, которые выполняют операции резервного копирования и копирование файлов может использовать большой объем памяти. Рассмотрим операции массового копирования и агента моментальных снимков, создание файла ввода-ВЫВОДА. Требования к памяти для всех приложений необходимо учитывать при определении значения параметра max server memory и параметра min server memory . Счетчик Private Bytes и рабочего набора счетчиков объекта Process для каждого процесса позволяет определить требования к памяти для определенного процесса.
  • По умолчанию Блокировка страниц в памяти право уже присвоен для встроенной учетной записи локальной системы. Для получения дополнительных сведений посетите следующий веб-узел корпорации Майкрософт:
  • Если учетная запись пользователя Windows используется глобально для всех процессов SQL Server в домене, определите права пользователя, назначенные с помощью настройки групповой политики. 32-разрядный процесс SQL Server может использовать эту учетную запись как стартовую учетную запись. Тем не менее эта учетная запись требуется Блокировка страниц в памяти право пользователя для включения функции расширений AWE (Address Windowing). Дополнительные сведения приведены в разделе «Предоставление максимальный объем памяти для SQL Server» в электронной документации по SQL Server.
  • Перед настройкой параметра max server memory и параметра min server memory для нескольких экземпляров SQL Server, следует учитывать требования к памяти nonbuffer пул для каждого экземпляра SQL Server. Настройте эти параметры для каждого экземпляра SQL Server.
В идеале можно собирать эти базовые сведения во время пиковых нагрузок. Таким образом можно определить требования к памяти для различных приложений и компонентов для поддержки пиковой нагрузки. Требования к памяти могут меняться от одной системы в другую систему, в зависимости от действий и приложений, запущенных в системе.

Как использовать данные из буферов обмена SQL Server для определения условий памяти при разбиении

Данные из буферов обмена SQL Server можно использовать для определения условий памяти на сервере, при разбиении. Сценария следующий сценарий можно использовать для получения этих сведений.
SELECT CONVERT (varchar(30), GETDATE(), 121) as runtime,DATEADD (ms, -1 * (sys.ms_ticks - a.[Record Time]), GETDATE()) AS Notification_time,   a.* , sys.ms_ticks AS [Current Time] FROM  (SELECT x.value('(//Record/ResourceMonitor/Notification)[1]', 'varchar(30)') AS [Notification_type],  x.value('(//Record/MemoryRecord/MemoryUtilization)[1]', 'bigint') AS [MemoryUtilization %],  x.value('(//Record/MemoryRecord/TotalPhysicalMemory)[1]', 'bigint') AS [TotalPhysicalMemory_KB],  x.value('(//Record/MemoryRecord/AvailablePhysicalMemory)[1]', 'bigint') AS [AvailablePhysicalMemory_KB],  x.value('(//Record/MemoryRecord/TotalPageFile)[1]', 'bigint') AS [TotalPageFile_KB],  x.value('(//Record/MemoryRecord/AvailablePageFile)[1]', 'bigint') AS [AvailablePageFile_KB],  x.value('(//Record/MemoryRecord/TotalVirtualAddressSpace)[1]', 'bigint') AS [TotalVirtualAddressSpace_KB],  x.value('(//Record/MemoryRecord/AvailableVirtualAddressSpace)[1]', 'bigint') AS [AvailableVirtualAddressSpace_KB],  x.value('(//Record/MemoryNode/@id)[1]', 'bigint') AS [Node Id],  x.value('(//Record/MemoryNode/ReservedMemory)[1]', 'bigint') AS [SQL_ReservedMemory_KB],  x.value('(//Record/MemoryNode/CommittedMemory)[1]', 'bigint') AS [SQL_CommittedMemory_KB],  x.value('(//Record/@id)[1]', 'bigint') AS [Record Id],  x.value('(//Record/@type)[1]', 'varchar(30)') AS [Type],  x.value('(//Record/ResourceMonitor/Indicators)[1]', 'bigint') AS [Indicators],  x.value('(//Record/@time)[1]', 'bigint') AS [Record Time] FROM (SELECT CAST (record as xml) FROM sys.dm_os_ring_buffers  WHERE ring_buffer_type = 'RING_BUFFER_RESOURCE_MONITOR') AS R(x)) a CROSS JOIN sys.dm_os_sys_info sysORDER BY a.[Record Time] ASC

Примечание Этот запрос является допустимым для SQL Server 2005 и SQL Server 2008.

Можно запрашивать сведения, предоставленные в sys.dm_os_process_memory представление динамического управления для понимания, возникают ли система условий нехватки памяти. Дополнительные сведения приведены в электронной документации по SQL Server 2008 на веб-узле MSDN: SQL Server 2008 R2 анализатор соответствия рекомендациям (SQL Server 2008 R2 BPA) предоставляет несколько правил для определения ситуаций, которые могут привести к работе усечения набора процесса SQL Server. SQL Server 2008 R2 BPA поддерживает SQL Server 2008 и SQL Server 2008 R2.

Правила программыНазвание правилаОписание правилаВерсии продуктов, для которых вычисляется правило
SQL Server 2008 R2 анализатор соответствия рекомендациям (SQL Server 2008 R2 BPA)
Неверные настройки памяти SQL Server.


Если запустить средство анализатора соответствия Рекомендациям и появляется предупреждение «СУБД - памяти SQL Server параметры неверны,» необходимые для проверки параметра max server памяти для данного экземпляра SQL Server и следуйте рекомендациям в разделе «важные вопросы, прежде чем назначить "Блокировка страниц в памяти" справа для экземпляра класса 64-разрядной версии из SQL Server» данной статьи.SQL Server 2008
SQL Server 2008 R2


SQL Server 2008 R2 анализатор соответствия рекомендациям (SQL Server 2008 R2 BPA)Системные файлы и драйверы требуется обновление для работы набор обрезкиЕсли запустить средство анализатора соответствия Рекомендациям и возникают ошибки «СУБД - операционной системы файлы и драйверы требуется обновление для рабочего множества обрезки,» необходимо просмотреть все исправления, описанные в разделе «Решение» этой статьи и их применения.
SQL Server 2008
SQL Server 2008 R2

SQL Server 2008 R2 анализатор соответствия рекомендациям (SQL Server 2008 R2 BPA)Значительную часть памяти SQL Server была записана
Если запустить средство анализатора соответствия Рекомендациям и возникают ошибки «СУБД - значительную часть памяти была записана, SQL Server» необходимо просмотреть раздел «Разрешение» и «Временное решение» этой статьи и предпринять соответствующие действия.
SQL Server 2008
SQL Server 2008 R2


Усовершенствования в Windows Server 2008 и Windows Server 2008 R2


Windows Server 2008 и Windows Server 2008 R2 улучшить механизм распределения непрерывной памяти. Это усовершенствование позволяет Windows Server 2008 и Windows Server 2008 R2 снизить в определенной степени эффект подкачку рабочего набора приложения при поступлении новых запросов в памяти.

Ниже приведено описание улучшений в официальном документе Microsoft «Перемещает в памяти управления в Windows».

В Windows Server 2008 распределение непрерывных памяти существенно повышается. Запросы для распределения непрерывной памяти являются скорее выполнена успешно, поскольку диспетчер памяти динамически заменяет страницы, обычно без обрезки рабочего набора или выполнение операций ввода-вывода. Кроме того, дополнительные виды страниц — как стеки ядра и файловой системы метаданных страницы, среди прочего, теперь являются кандидатами на замену. Таким образом дополнительные непрерывной памяти обычно доступны в любой момент времени. Кроме того для получения такого распределения затрат значительно уменьшается.
Чтобы просмотреть документ «Перемещает в памяти управления в Windows», посетите следующий веб-узел корпорации Майкрософт:
Для получения дополнительных сведений посетите следующие веб-узлы корпорации Майкрософт:
Примечание На компьютере под управлением Windows Server 2008 необходимо установить Пакет обновления 2 (SP2) для SQL Server или более поздней версии пакета обновления для SQL Server.

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

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 918483 — последний просмотр: 03/15/2015 08:41:00 — редакция: 7.0

Microsoft SQL Server 2005 Standard X64 Edition, Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems, Microsoft SQL Server 2005 Enterprise X64 Edition, Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Enterprise

  • kbsqlsetup kbsql2005engine kbexpertiseadvanced kbinfo kbmt KB918483 KbMtru
Отзывы и предложения