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

Переводы статьи Переводы статьи
Код статьи: 917047 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Аннотация

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

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

Survival через перебоев

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

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

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

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

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

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

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

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

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

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

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

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

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

Ключи рассмотреть до реализации и развертывания

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

Безопасность ввода/вывода

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

Страницы уже кэширован (двойная Оперативной кэш-памяти)

Временные таблицы, как и все таблицы в базе данных. Они кэшируются в буферном пуле и обрабатываемых операций отложенной записи. Сохранения временной таблицы страниц на диск оперативной памяти приводит к двойной ОЗУ, кэширование, один в буферном пуле, а другой на Электронный диск. Получает непосредственно от всего возможного размера буферного пула и обычно уменьшает производительность 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 База данных для обработки различных действий на сортировку, хэши, хранилище версий строк и временных таблиц:
  • Временные таблицы развиваемый общих подпрограмм пул буфера для страниц данных и обычно не демонстрировать преимущества в производительности от реализации подсистемы специальность.
  • В База данных tempdb База данных используется в качестве вспомогательной области для хеширования и сортировка. Уменьшение задержки ввода-вывода для таких операций могут пригодиться. Тем не менее известно, что добавление индекса во избежание хеш-код или сортировка может предоставляет аналогичные возможности.
Выполнение базовых планов с и без База данных tempdb База данных, хранящихся на высокой скорости подсистемы сравнить преимущества. Часть тестирования должна включать запросы к базе данных, которые не включают в себя сортировку, хеш-кодов или временные таблицы и убедитесь, что эти запросы не окажут неблагоприятного. При оценке системы могут быть полезны следующие индикаторы производительности.
Свернуть эту таблицуРазвернуть эту таблицу
ИндикаторОписание и использование
Страница операций чтения и записиПовышение производительности База данных 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 совместимости и безопасности

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

Поддержка

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

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

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

Ссылки

Для получения дополнительных сведений щелкните следующие номера статей базы знаний Майкрософт:
826433PRB: Дополнительные SQL Server диагностики для выявления недокументированных проблем ввода-вывода
828339 Сообщение об ошибке 823 может означать неполадки оборудования или неполадок в SQL Server
234656 С помощью кэширования диска с SQL Server
110352 Оптимизация производительности Microsoft SQL Server
304261 Описание поддержки сетевых файлов базы данных в SQL Server
913945 Корпорация Майкрософт не сертифицировать работу с Microsoft SQL Server продукты независимых производителей
910716 Требования для SQL Server 2005 и SQL Server 2000 для поддержки удаленного зеркального отображения баз данных
917043 Ключевые факторы, которые необходимо учитывать при оценке систем сторонних файлов кэша с SQL Server
Информация, содержащаяся в настоящем документе представляет текущее представление корпорации Майкрософт по вопросам, описанным на дату публикации. Поскольку корпорация Майкрософт должна реагировать на изменяющиеся рыночные условия, не должен рассматриваться как обязательство стороны Майкрософт, и корпорация Майкрософт не ручается за точность представленных сведений после даты публикации.

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

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

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

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

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

Свойства

Код статьи: 917047 - Последний отзыв: 18 июня 2011 г. - Revision: 4.0
Информация в данной статье относится к следующим продуктам.
Ключевые слова: 
kbsql2005setup kbsql2005engine kbexpertiseadvanced kbinfo kbmt KB917047 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:917047

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

 

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