ИСПРАВЛЕНИЕ: Файлов базы данных может быть ошибочно помечено как разреженный, в SQL Server 2008 R2 или SQL Server 2008 даже в том случае, когда физические файлы, помеченные как не разреженных в файловой системе

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

В этой статье

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

Проблема

Microsoft SQL Server 2008 R2 или Microsoft SQL Server 2008 может пометить файлов базы данных как разреженный даже в том случае, когда физические файлы помечаются как не разреженных в файловой системе.

Заметки
  • Чтобы определить, будет ли файлов базы данных помечаются как разреженный в метаданных SQL Server, выполните следующую инструкцию и проверьте, установлен ли столбец Is_Sparse в ненулевое значение в результирующем наборе:
    Use
    <database name>
    select is_sparse , physical_name from sys.database_files
  • Запрос состояния физических файлов в файловой системе, выполните следующую команду Windows после база данных находится в автономном режиме:
    fsutil sparse queryflag 
    <files path>\<database file>
    Если получены следующие результаты файл помечен как разреженный файловой системы:
    Установлено, этот файл как разреженный.
  • Метаданные SQL Server и метаданные файловой системы должен быть помечен как разреженный для только файлов базы данных, которые являются частью моментального снимка базы данных.

Причина

Эта проблема возникает, так как файловая система неправильно помечает файл данных всей базы данных как разреженный после другой поток, который первоначально был помечен как удаляются разреженные . Альтернативный поток удаляется после завершения команды DBCC CHECKDB .

Заметки
  • Использования внутреннего моментального снимка базы данных — это средство для NTFS используется Инструкция DBCC CHECKDB семейства команд. При выполнении команды DBCC компонент database engine создает поток альтернативных моментальных снимков базы данных и переводит ее транзакций согласованное состояние. Команда DBCC выполняется проверка альтернативного потока. Альтернативный поток удаляется после завершения команды DBCC .
  • Разработки, который вызывает эта проблема была введена в Windows Server 2003, резервное копирование файлов базы данных, в котором используются резервные копии на уровне тома Windows. SQL Server метаданные хранятся копии атрибуты разреженных файлов данных в системных таблицах. Тем не менее SQL Server не обновляет сведения Is_Sparse после разреженных атрибут удаляется из файловой системы.
  • Эта проблема также возникает после миграции базы данных до более поздней версии операционной системы Windows Server 2003.

    Например миграции баз данных из Windows Server 2003 до Windows Server 2008 или Windows Server 2008 R2.

Решение

Для решения этой проблемы в SQL Server 2008 R2 или SQL Server 2008 следующие исправления, а затем подключите базу данных в оперативный режим. При подключении базы данных SQL Server проверяет, помечен ли метаданные файла физическую базу данных как разреженный в файловой системе. Если он помечен как не разреженный, обновляются метаданные SQL Server.

Примечание Удаление атрибутов sparse из файловой системы, скопируйте файлы базы данных и затем использовать новые копии файлов базы данных. Дополнительные сведения об этом процессе посетите следующий веб-узел MSDN:
Как удалить разреженных атрибуты из файловой системы

Накопительное обновление информации

SQL Server 2008 с пакетом обновления 3

Исправление этой уязвимости первого выпуска в накопительный пакет обновления 1 для пакета обновления 3 (Sp3) для SQL Server 2008 г. Дополнительные сведения о этот накопительный пакет обновления щелкните следующий номер статьи базы знаний Майкрософт:
2617146 Накопительный пакет обновления 1 для пакета обновления 3 (Sp3) для SQL Server 2008 г.
Примечание Поскольку сборки являются накопительными, каждый новый выпуск исправлений содержит все исправления и исправить все исправления безопасности, которые были включены в предыдущие 2008 SQL Server выпуска. Корпорация Майкрософт рекомендует рассмотреть применение самую последнюю версию исправления, содержащего это исправление. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
2629969 2008 SQL Server выполняется построение, выпущенных после пакета обновления 3 (Sp3) для SQL Server 2008 г.
Исправления Microsoft SQL Server 2008 создаются для определенного SQL Server пакеты. Для установки пакета обновления 3 (Sp3) для SQL Server 2008, необходимо установить исправление SQL Server 2008 с пакетом обновления 3. По умолчанию все исправления в пакет обновления SQL Server включены в следующий пакет обновления SQL Server.

SQL Server 2008 с пакетом обновления 1

Исправление этой уязвимости первого выпуска в накопительный пакет обновления 16 SQL Server 2008 с пакетом обновления 1. Дополнительные сведения о этот накопительный пакет обновления щелкните следующий номер статьи базы знаний Майкрософт:
2582282 Накопительный пакет обновления 16 SQL Server 2008 с пакетом обновления 1
Примечание Поскольку сборки являются накопительными, каждый новый выпуск исправлений содержит все исправления и исправить все исправления безопасности, которые были включены в предыдущие 2008 SQL Server выпуска. Корпорация Майкрософт рекомендует рассмотреть применение самую последнюю версию исправления, содержащего это исправление. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
970365 2008 SQL Server выполняется построение, выпущенных после пакета обновления 1 (SP1) для SQL Server 2008 г.
Исправления Microsoft SQL Server 2008 создаются для определенного SQL Server пакеты. Для установки пакета обновления 1 (SP1) для SQL Server 2008, необходимо установить исправление SQL Server 2008 с пакетом обновления 1. По умолчанию все исправления в пакет обновления SQL Server включены в следующий пакет обновления SQL Server.

SQL Server 2008 с пакетом обновления 2

Исправление этой уязвимости первого выпуска в накопительный пакет обновления 6 для пакета обновления 2 (SP2) для SQL Server 2008 г. Дополнительные сведения о этот накопительный пакет обновления щелкните следующий номер статьи базы знаний Майкрософт:
2582285 Накопительный пакет обновления 6 для пакета обновления 2 (SP2) для SQL Server 2008 г.
Примечание Поскольку сборки являются накопительными, каждый новый выпуск исправлений содержит все исправления и исправить все исправления безопасности, которые были включены в предыдущие 2008 SQL Server выпуска. Корпорация Майкрософт рекомендует рассмотреть применение самую последнюю версию исправления, содержащего это исправление. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
2402659 2008 SQL Server выполняется построение, выпущенных после пакета обновления 2 (SP2) для SQL Server 2008 г.
Исправления Microsoft SQL Server 2008 создаются для определенного SQL Server пакеты. Для установки пакета обновления 2 (SP2) для SQL Server 2008, необходимо установить исправление SQL Server 2008 с пакетом обновления 2. По умолчанию все исправления в пакет обновления SQL Server включены в следующий пакет обновления SQL Server.

SQL Server 2008 R2 CU9

Исправление этой уязвимости первого выпуска в накопительный пакет обновлений 9 SQL Server 2008 R2. Дополнительные сведения о том, как получить этот накопительный пакет обновления для SQL Server 2008 R2 щелкните следующий номер статьи базы знаний Майкрософт:
2567713 Накопительный пакет обновлений 9 SQL Server 2008 R2
Примечание Поскольку построения являются накопительными, каждый новый выпуск исправлений содержит все исправления и исправить все исправления безопасности, которые были включены в предыдущие 2008 R2 SQL Server выпуска. Мы рекомендуем рассмотреть применение самую последнюю версию исправления, содержащего это исправление. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
981356 SQL Server 2008 R2 построений, выпущенных после SQL Server 2008 R2

CU2 SQL Server 2008 R2 с пакетом обновления 1

Исправление этой уязвимости первого выпуска в накопительный пакет обновления 2. Дополнительные сведения о том, как получить этот накопительный пакет обновления для SQL Server 2008 R2 SP1 щелкните следующий номер статьи базы знаний Майкрософт:
2567714 Накопительный пакет обновления 2 для SQL Server 2008 R2 с пакетом обновления 1
Примечание Поскольку сборки являются накопительными, каждый новый выпуск исправлений содержит все исправления и все исправления безопасности, которые были включены в предыдущие SQL Server 2008 R2 SP1 исправления выпуска. Мы рекомендуем рассмотреть применение самую последнюю версию исправления, содержащего это исправление. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
2567616 SQL Server 2008 R2 построений, выпущенных после пакета обновления 1 (SP1) для SQL Server 2008 R2

Сведения об исправлении

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

Если исправление доступно для загрузки, имеется раздел «Исправление доступно для загрузки» в верхней части статьи базы знаний. Если этот раздел не отображается, обратитесь в службу и службу поддержки для получения исправления.

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

Необходимые условия

Это исправление необходимо иметь SQL Server 2008 R2 установлен.

Необходимость перезагрузки

После установки данного исправления перезагружать компьютер не требуется.

Сведения о замене исправлений

Это исправление не заменяет ранее выпущенные исправления.

Сведения о файле

Общая версия данного исправления содержит атрибуты файлов (или более поздними), приведенные в следующей таблице. Дата и время для файлов указаны в формате общего скоординированного времени (UTC). При просмотре сведений о файле преобразуются в местное время. Чтобы узнать разницу между временем UTC и местным временем, следует использовать Часовой пояс Вкладка в Дата и время элемент панели управления.

Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
Sqlservr.exe2009.100.1800.0121,829,21608 Июля 201111: 55IA-64
Sqlservr.exe2009.100.1800.062,027,61608 Июля 201112: 28x 64
Sqlservr.exe2009.100.1800.042,911,58408 Июля 201113: 22x 86

Статус

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

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

Следующая таблица содержит дополнительные сведения о продуктах и средства, которые автоматически проверки данного условия на экземпляр SQL Server и версии SQL Server продукта, для которого вычисляется правила.
Свернуть эту таблицуРазвернуть эту таблицу
Правила программыНазвание правилаОписание правилаВерсии продуктов, для которых вычисляется правила
Советник по настройке системного центраSQL Server файлы баз данных, помеченных как разреженные файлы
Советник по System Center проверяет, если этот экземпляр SQL Server содержит файлы базы данных, которые помечены как разреженный. Только файлы моментальных снимков базы данных должны быть помечены как файлы. Если файлы обычной базы данных помечены как разреженный, помощник по настройке ядра создает оповещение. Помощник по настройке ядра использует столбец is_sparse в представлении каталога sys.master_files. Подробные сведения приведены в разделе «Сбор информации» оповещения, помощник по настройке ядра и проверить состояние разреженного уязвимых файлов на уровне операционной системы. После очистки состояния разреженности ОС можно применить исправление, описанное в данной статье обновление метаданных SQL Server и синхронизировать настройки операционной системы.

SQL Server 2008 г.

SQL Server 2008 R2

SQL Server 2012

Ссылки

Для получения дополнительных сведений о командах DBCC посетите следующий веб-узел MSDN:
Общие сведения о командах DBCC
Дополнительные сведения об инструкции Fsutil посетите следующий веб-узел MSDN:
Общие сведения об инструкции Fsutil
Для получения дополнительных сведений об этой проблеме в Windows Server 2003 щелкните следующий номер статьи базы знаний Майкрософт:
973886 Невозможно восстановить больших файлов в файловой системе NTFS, при удалении всех потоков данных, которые имеют атрибуты разреженности в 64-разрядной версии Windows XP SP2 или Windows Server 2003 с пакетом обновления 2
932021 Сообщение об ошибке при выполнении команды «chkdsk» вместе с "/ v" переключиться на компьютере под управлением Windows Server 2003: "сегмент записи разреженного файла Correcting <number>"</number>

Свойства

Код статьи: 2574699 - Последний отзыв: 1 апреля 2012 г. - Revision: 3.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Workgroup
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Workgroup
Ключевые слова: 
kbautohotfix kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbmt KB2574699 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:2574699

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

 

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