Требования к подсистеме ввода/вывода Microsoft SQL Server для базы данных tempdb

Обзор

Microsoft SQL Server требует, что подсистемой ввода/вывода используется для хранения системных и пользовательских баз данных полностью удовлетворить требования упреждающее ведение журнала Упреждающей записью через конкретных участников ввода-вывода. Эти требования необходимы для соблюдаются заданные свойства ACID транзакций: целостность, Непротиворечивые, изолированный и длительного пользования. Подробные сведения о требования соответствия подсистемы ввода/вывода предоставляются в следующих документах:Ниже приведен краткая сводка требований.
  • Порядок записи должны поддерживаться.
  • Следует сохранять согласованность зависит от записи.
  • Записи всегда должны быть защищены в/на стабильной носитель.
  • Должно произойти разрыв Предотвращение ввода-вывода.
Надежность обслуживания остается крайне важным для всех баз данных, но может быть расслаблены базы данных tempdb . В следующей таблице перечислены некоторые основные требования ввода-вывода для базы данных SQL Server.
Требование ввода/выводаКраткое описаниеПользователя или системыбазы данных tempdb
Упорядочивание записи

Согласованность зависит от записи
Способность подсистемы поддерживать правильный порядок операций записи. Это может быть особенно важно для зеркального отображения решения, требования согласованности группы и использовать протокол Упреждающей SQL Server.ОбязательноРекомендуется
Чтение после записиСпособность подсистемы для службы чтения запросов с последний образ данных после чтения после успешного завершения любой записи.ОбязательноОбязательно
Survival на отказСпособность данных оставаться полностью нетронутыми (длительного пользования) в электроснабжении, например, в системах перезапустить.ОбязательноНеприменимо
Рваные Предотвращение ввода/выводаВозможности системы, избежать разделения отдельных запросов ввода-вывода.ОбязательноРекомендуется
Перепишите сектораСектор может быть записано только полностью и не может быть переписан из-за запроса на запись на соседний сектор.* Не рекомендуется, только разрешены, если транзакций* Не рекомендуется, только разрешены, если транзакций
Запись данныхПредположение, что после завершения запроса записи или FlushFileBuffers операции, данные были сохранены на стабильной носитель.ОбязательноНеприменимо
Физический сектор выравнивание и размерSQL Server запрашивает места хранения файлов данных и журналов. Все устройства должны поддерживать атрибуты сектора, позволяя SQL Server для выполнения операций записи на физические границы выравнивания сектора и на углы, кратные размеру сектора.ОбязательноОбязательно
* Реструктуризации сектора транзакций включают в себя операции с полным протоколированием подсистемой, позволяя сектор полностью перемещать, заменять, или происходит возврат к исходному изображению. Эти операции перезаписи обычно не рекомендуется из-за дополнительных служебных данных требуется выполнять такие действия. В качестве примера будет средства дефрагментации, который перемещение данных в файле. Исходного сектора в файл не может быть заменен новым расположением сектора до нового сектора и данные полностью защищены. Сопоставление в секторе должна быть в виде транзакций таким образом, любой сбой питания, включая вызывает повторно определить исходные данные. Убедитесь, что у вас есть механизмы блокировки во время такого типа процесса, чтобы предотвратить доступ недопустимых данных, тем самым взявшая других владельцев ввода-вывода SQL Server.

Survival на отказ

База данных tempdb является вспомогательной области для SQL Server и перестраивается для каждого запуска SQL Server. Инициализация заменяет необходимости данных в силе и после перезагрузки.

Операции транзакций сектор перезаписи

Для обеспечения успеха восстановления процессов, таких как откат и аварийного восстановления, записи журнала необходимо правильно храниться на стабильной носитель перед страницы данных сохраняется и не может быть перезаписана без учитывая свойства транзакций. Это требует подсистемы и SQL Server, чтобы поддерживать определенные атрибуты, такие как порядок записи сектора выравнивание и размер записи и другие такие ввода-вывода безопасности атрибуты, описанные в документах, упомянутых ранее. Для базы данных tempdb восстановление после сбоя не нужен, поскольку база данных всегда инициализируется во время запуска SQL Server. Тем не менее база данных tempdb по-прежнему требует возможности отката. Таким образом некоторые атрибуты Упреждающей протокола может быть снижено.

Место хранения для базы данных tempdb должны действовать в строгом соответствии с протоколами установленный жесткий диск. Во всех отношениях устройства, на котором хранится база данных tempdb отображаются и выступать в качестве физического диска обеспечивает чтение после записи возможности. Операции перезаписи сектора транзакции могут быть дополнительное требование определенных реализаций. Например SQL Server не поддерживает базы данных, изменения с помощью сжатия для файловой системы NTFS, поскольку сжатие NTFS можно переписать секторов журнала, который уже были написаны и считаются прочными. Сбой при перезаписи этого типа может привести к базе данных становятся недоступными, повреждения данных, SQL Server, уже считается безопасным.

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

Операции транзакций сектор перезаписи, относятся ко всем базам данных SQL Server, которые включают базы данных tempdb . Растущего разнообразия технологий хранения расширенного использования устройств и средств, которые можно записать данные, SQL Server рассматривает безопасность. Например некоторые из новых технологий выполнять кэширование в памяти или сжатия данных. Во избежание повреждения серьезные базы данных, обновленной версии любого сектора должен поддерживать полную транзакционную таким образом, что при возникновении сбоя данные откатывается к предыдущей изображения сектора. Это гарантирует, что SQL Server не предоставляется непредвиденных сбоев или условие повреждения данных.

Можно поместить базу данных tempdb на специальные подсистем, например Электронные диски, твердотельный или другими реализациями высокой скорости, которые нельзя использовать для других баз данных. Тем не менее ключевые факторы, представленные в разделе «Дополнительные сведения» необходимо учитывать при оценке этих параметров.

Дополнительные сведения

Оцените место хранения базы данных tempdb должны тщательно изучаются на несколько факторов. Например использование базы данных tempdb включает, но не ограничивается объем памяти, план запроса и решения ввода-вывода. Соответствующие настройки и реализации базы данных tempdb может повысить масштабируемость и скорость отклика системы. В этом разделе рассматриваются ключевые факторы при определении потребностей в хранении базы данных tempdb .

Высокая скорость подсистем

Доступны различные реализации подсистем высокой скорости на рынке требования к протоколу, предоставляющих подсистемы ввода-вывода SQL Server, но не обеспечивают надежность носителя.

Важно. Всегда проверяйте с поставщиком продукции для обеспечения полного соответствия требованиям ввода-вывода SQL Server.

Электронный диск является одним из распространенных примеров такой реализации. Электронные диски установлены необходимые драйверы и включить часть основного Электронного диска должна выглядеть как и работать как любой диск, присоединенный к системе. Все подсистемы ввода/вывода должен предоставить полное соответствие требованиям ввода-вывода SQL Server. Тем не менее совершенно очевидно, что Электронного диска не долговременный носитель. Таким образом реализация как Электронный диск может использоваться только в качестве расположения базы данных tempdb и не может использоваться для любой базы данных.

Ключи необходимо учитывать перед реализацией и развертывания

Существуют различные точки следует учитывать перед развертыванием базы данных tempdb на такого рода подсистемы. В этом разделе используется Электронного диска в качестве основы для обсуждения, но аналогичные результаты возникают в других реализациях высокой скорости.

Безопасность операций ввода-вывода

Соответствие чтение после записи и записи транзакций сектор является обязательным. Никогда не развертывания SQL Server на любой системе, которая не полностью поддерживает требования ввода-вывода SQL Server или риск повреждения и потери данных.

Уже кэширование страниц (Double Оперативной кэш-памяти)

Временные таблицы похожи на другие таблицы в базе данных. Они кэшируются в буферном пуле и обрабатываемых операций отложенной записи. Сохранения временной таблицы страниц на диск оперативной памяти приводит к двойной RAM кэширования в буферном пуле и на Электронный диск. Это непосредственно принимает от всего возможного размера буферного пула и обычно уменьшает производительность SQL Server.

Предоставление оперативной памяти

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

Сначала настройте

Приложения должны быть настроены для удаления ненужных и нежелательного сортирует и хэш-кодов, которые могут вызвать использование базы данных tempdb . Много раз добавлять индекс может исключить необходимость сортировки или хэш в плане полностью, приводит к оптимальной производительности без использования базы данных tempdb .

Указывает возможные преимущества

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

Операции сортировки и хэширования используются совместно с диспетчеры памяти SQL Server для определения размера вспомогательной области в памяти для каждой операции сортировки и хэширования. Как только сортировку или хэш-данных превышает выделенный вспомогательной области в памяти, запись данных в базу данных tempdb . Этот алгоритм был расширен в SQL Server 2005, уменьшая требования к использованию базы данных tempdb на более ранних версиях SQL Server. Например с использованием чистого принудительной сортировки таблицы без индексов в убывающем порядке, такую же конфигурацию оборудования, SQL Server 2005 показывает заметное улучшение по SQL Server 2000.

Внимание! SQL Server предназначен для учета уровней памяти и текущие действия запроса при принятии решений план запроса, включающих использование операций в базе данных tempdb . Таким образом, увеличение производительности значительно отличаться в зависимости от рабочих нагрузок и структуры приложения. Настоятельно рекомендуется выполнить тестирование с предпочтительным решением для определения возможной прибыли и оценки требований безопасности ввода-вывода до такого развертывания.

SQL Server использует базу данных tempdb для обработки различных действий на сортировку, хэши, хранилище версий строк и таблиц temp.
  • Временные таблицы сохраняются процедурами общего буфера пула для страниц данных и обычно не демонстрировать преимущества в производительности от реализации специализированных подсистем.
  • База данных tempdb используется как вспомогательная область для хэширования и сортировки. Уменьшение задержки ввода-вывода для таких операций могут пригодиться. Однако следует знаете, что добавление индекса во избежание хэш или сортировки может предоставляет аналогичные возможности.
Выполнение базовых планов с и без базы данных tempdb , хранящиеся на высокой скорости подсистемы для сравнения преимуществ. Часть тестирования следует включить запросы к пользовательской базы данных, которые не включают сортировку, хэши или временные таблицы, а затем убедитесь, что эти запросы не окажут неблагоприятного воздействия. При оценке системы могут быть полезны следующие индикаторы производительности.
ИндикаторDescription/usage
Страница операций чтения и записиПовышение производительности базы данных tempdb операций ввода-вывода базы данных может изменить курс страницы операций чтения и записи для пользовательских баз данных из-за ограниченной задержка, связанная с базой данных tempdb ввода-вывода. Страниц базы данных пользователя общее число не должны зависеть через ту же рабочую нагрузку.
Физические чтения и записи байтов для базы данных tempdbЕсли перемещение базы данных tempdb на таких устройствах, как Электронного диска, увеличение фактического ввода-вывода для базы данных tempdb , это означает, что взяты буферного пула памяти является причиной увеличения tempdb активности базы данных возникает. Этот шаблон является индикатором ожидаемого срока жизни страницы базы данных страницы может также повлиять на отрицательным образом.
Ожидаемого срока жизни страницыСнижение ожидаемого срока жизни страницы может означать увеличение физической требования ввода-вывода для базы данных пользователей. Уменьшить скорость скорее всего может указывать, что вынуждает страниц базы данных для преждевременного выхода из буферного пула берется из буферного пула памяти. Объединить с другими показателями и проверить, чтобы полностью понять границы параметра.
Общая пропускная способность
Загрузка ЦП
Масштабируемость
Время отклика
Основной целью изменение конфигурации базы данных tempdb — повысить общую пропускную способность. Тестирование должно включать сочетание repeatable рабочие нагрузки, которые могут быть масштабированы для определения степени влияния на производительность.

Что-то вроде реализацию на основе сжатия диска оперативной памяти могут работать с 10 пользователей. Тем не менее с возрастающей нагрузкой, это может push уровни ЦП за требуемого уровня и отрицательно повлиять на время отклика при высокой нагрузки. Значение true, нагрузочные испытания и прогнозирование будущих нагрузочных тестов, настоятельно рекомендуется.
Рабочие файлы и создания действия рабочие таблицыПеремещение базы данных tempdb на таких устройствах, как Электронного диска изменяет план запроса, увеличение числа или размера рабочие таблицы или файлы рабочих, указывает, что взяты буферного пула памяти является причиной увеличения tempdb активности базы данных возможно. Этот шаблон свидетельствует, что ожидаемого срока жизни страницы страниц базы данных также могут быть затронуты в результате отрицательное.

Пример замены транзакций сектора

Ниже описываются безопасность данных, необходимую для баз данных SQL Server.

Предположим, что поставщик диск оперативной памяти использует реализацию сжатия в памяти. Реализации должны быть правильно инкапсулированы, предоставляя внешний вид файлового потока, если сектор был выровнен и размера, SQL Server знает и правильно защищенной от базовой реализации. Рассмотрим пример сжатия ближе.
Действие
Сектор 1 записываются на устройство и сжимаются для экономии места.
Сектор 2 записываются на устройство и сжаты с сектора 1 для экономии места.
Устройство может выполнять следующие действия для защиты данных сектора 1 вместе с данными сектора 2.
Действие
Блокировать все записи в секторах 1 и 2.
Распаковать содержимое сектора 1 в вспомогательную область, оставляя текущего хранилища сектор 1 как активные данные для извлечения.
Сжатие сектора 1 и 2 в новый формат хранения.
Блокировать все операции чтения и записи сектора 1 и 2.
Обмен старое хранилище для сектора 1 и 2 с новым хранилищем.
Если exchange неудачи (откат):
  • Восстановление исходного хранилища для сектора 1 и 2.
  • Удалите данные сектора 1 и 2 объединены из вспомогательной области.
  • Сбой операции записи сектора 2.
Разрешить чтение и запись для сектора 1 и 2.
Возможность предоставить механизмы блокировки вокруг сектора изменений и отката изменений при неудачной попытке exchange сектор считается совместимым transitionally. Для реализаций, использующих физического хранилища для расширенного резервирования он будет включать соответствующие проводки журнала аспекты защиты и откат изменений, примененных к структурам на диске для сохранения целостности файлов базы данных SQL Server.

Любое устройство, обеспечивающее перезаписи сектора должен поддерживать реструктуризации транзакций способом, чтобы SQL Server не предоставляется к потере данных.

Примечание. Экземпляр SQL Server перезапускается, когда Интернет ввод-вывод и отката сбои происходят в базе данных tempdb .

Будьте внимательны при перемещении базы данных tempdb

Будьте внимательны при перемещении базы данных tempdb , потому что, если не удается создать базу данных tempdb , SQL Server не запускается. Если не удается создать базу данных tempdb , запустите SQL Server с помощью (-f) параметр загрузки и перемещение базы данных tempdb в правильное расположение.

Чтобы изменить физическое расположение базы данных tempdb , выполните следующие действия.
  1. Используйте инструкцию ALTER DATABASE и предложение изменить ФАЙЛ для изменения имен физических файлов для каждого файла в базе данных tempdb для ссылки на новое место, например, новый диск.
    Alter database tempdb modify file (name = tempdev, filename = 'C:\MyPath\tempdb.mdf')

    Alter database tempdb modify file
    (name = templog, filename = 'C:\MyPath\templog.ldf')
  2. Остановите и перезапустите SQL Server.

Сертификация продуктов партнеров не guaranty совместимости и безопасности

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

Поддержка

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

Для проблем, связанных с базой данных tempdb службы поддержки Microsoft предлагает перемещение базы данных tempdb . Свяжитесь с поставщиком устройства, чтобы убедиться, что правильно развернуть и настроить устройство для использования транзакций базы данных.

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

Ссылки

Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:

826433 PRB: диагностики дополнительных SQL Server для выявления недокументированных проблем ввода-вывода

828339 сообщение Ошибка 823 может указывать на неполадки оборудования или неполадок в SQL Server

234656 с помощью кэширования диска с SQL Server

Описание поддержки сети файлы базы данных в SQL Server 304261

913945 Майкрософт не сертифицировать работу с Microsoft SQL Server продукты независимых производителей

Требования к 910716 для SQL Server 2005 и SQL Server 2000 для поддержки удаленного зеркального отображения баз данных пользователя

917043 ключ факторы, которые необходимо учитывать при оценке систем сторонних файлов кэша с SQL Server

Использование SSDs в Azure ВМ для хранения SQL Server база данных TempDB и расширения пула буфера

Рекомендации по производительности для SQL Server в Azure виртуальных машин

Оптимизация запроса планов с помощью SQL Server механизм оценки мощности 2014 г

Производительность запроса


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

Этот технический документ служит только для ознакомительных целей. КОРПОРАЦИЯ МАЙКРОСОФТ НЕ ДАЕТ НИКАКИХ ГАРАНТИЙ, EXPRESS, КОСВЕННЫХ ИЛИ УСТАНОВЛЕННЫХ ЗАКОНОМ, А СВЕДЕНИЯ В ЭТОМ ДОКУМЕНТЕ.

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

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

© Корпорация Майкрософт, 2006. Все права защищены.

Microsoft, Windows, Windows Server и SQL Server являются товарными знаками или зарегистрированными товарными знаками корпорации Майкрософт в США и других странах.
SQL Server требует систем для поддержки «гарантированная доставка стабильной носитель», как описано в разделе Требования программы стабильности системы ввода -вывода SQL ServerПодробнее о входные и выходные требования для ядра СУБД SQL Server щелкните следующий номер статьи базы знаний Майкрософт:

Требования к ввода вывода ядра базы данных в Microsoft SQL Server 967576



Свойства

Номер статьи: 917047 — последний просмотр: 23 февр. 2017 г. — редакция: 1

Microsoft SQL Server 7.0 Standard Edition, Microsoft SQL Server 2000 Personal Edition, Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 2000 Workgroup Edition, Microsoft SQL Server 2000 Developer Edition, Microsoft SQL Server 2000 Enterprise Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Workgroup Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2014 Business Intelligence, Microsoft SQL Server 2014 Business Intelligence, Microsoft SQL Server 2014 Business Intelligence, Microsoft SQL Server 2014 Business Intelligence, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Service Pack 1, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web, Microsoft SQL Server 2014 Web, Microsoft SQL Server 2014 Web, Microsoft SQL Server 2014 Web

Отзывы и предложения