ИСПРАВЛЕНИЕ: Она занимает много времени для восстановления базы данных в SQL Server 2008 R2 или 2008 SQL Server или SQL 2012

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

В этой статье

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

Проблема

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

Причина

Эта проблема возникает, потому что она занимает много времени для построения списка виртуальных файлов журнала (VLF), когда число VLF в базе данных.

Решение

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

SQL Server 2012

Исправление этой уязвимости первого выпуска в накопительное обновление 1 для SQL Server 2012. Дополнительные сведения о этот накопительный пакет обновления щелкните следующий номер статьи базы знаний Майкрософт:
2679368 Накопительный пакет обновления 1 для SQL Server 2012
Примечание Поскольку сборки являются накопительными, каждый новый выпуск исправлений содержит все исправления и исправить все исправления безопасности, которые были включены в предыдущие 2012 SQL Server выпуска. Корпорация Майкрософт рекомендует рассмотреть применение самую последнюю версию исправления, содержащего это исправление. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
2692828 Строит 2012 SQL Server, выпущенных после 2012 SQL Server
Необходимо установить исправление SQL Server 2012 установки 2012 SQL Server.

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

Исправление этой уязвимости первого выпуска накопительного обновления 8 SQL Server 2008 с пакетом обновления 2. Дополнительные сведения о этот накопительный пакет обновления щелкните следующий номер статьи базы знаний Майкрософт:
2648096 Накопительный пакет обновления 8 SQL Server 2008 с пакетом обновления 2
Примечание Поскольку сборки являются накопительными, каждый новый выпуск исправлений содержит все исправления и исправить все исправления безопасности, которые были включены в предыдущие 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 с пакетом обновления 3

Исправление этой уязвимости первого выпуска накопительного обновления 3 для пакета обновления 3 (Sp3) для SQL Server 2008 г. Дополнительные сведения о этот накопительный пакет обновления щелкните следующий номер статьи базы знаний Майкрософт:
2648098 Накопительный пакет обновления 3 для пакета обновления 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.

Накопительный пакет обновления 11 SQL Server 2008 R2


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

Накопительный пакет обновления 4 для SQL Server 2008 R2 SP1

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

Статус

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

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

Количество сегментов VLF можно проверить, просмотрев файл журнала ошибок SQL и поиск порядковый номер транзакции в журнале (LSN) в каждый файл резервной копии журнала транзакций. Первые цифры перед символом двоеточия в ветвях соответствуют номера LSN.

Например первое число в первом информационное сообщение для номера LSN — 1. Тем не менее первый номер в Второе информационное сообщение для номера LSN — 100001. В этом случае имеется 100 000 VLF, которые используются с момента первого информационное сообщение и второе информационное сообщение. Таким образом журнала транзакций зарегистрированного фрагментации, которая имеет множество виртуальных файлов журнала (VLF), подобное приведенному ниже:

{Был резервного копирования журнала. База данных: mydbname, date(time) создания: 2010/07/08(12:36:46), первый номер LSN: 1:5068:70, последний номер LSN: 1:5108:1, номер устройства дампа: 1, сведений об устройстве: (ФАЙЛ = 1, тип = ДИСК: {C:\folder\logbackup1.trn}). Это информационное сообщение. Никаких действий пользователя не требуется.

Был резервного копирования журнала. База данных: mydbname, date(time) создания: 2010/07/08(15:36:46), первый номер LSN: 100001:5108:1, последний номер LSN: 100002:5108:1, номер устройства дампа: 1, сведений об устройстве: (ФАЙЛ = 2, введите = ДИСК: {C:\folder\logbackup2.trn}). Это информационное сообщение. Действия пользователя не требуется.}

Ссылки

Дополнительные сведения о последовательности номера транзакций в журнале (LSN) посетите следующий веб-узел MSDN:
Общие сведения о номерах


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

Дополнительные сведения о журнале VLF посетите следующий веб-узел MSDN:
Общие сведения о файле журнала транзакций

Временное решение

  • Дождитесь завершения операции восстановления или восстановления

    У вас не восстановленные базы данных, для которого характерны снижение производительности при восстановлении или восстановления базы данных, необходимо дождаться завершения операции восстановления или восстановления. Например можно увидеть состояние или восстановление состояния в служб SQL Server Management Studio (среда SSMS) без восстановления базы данных. Обычно остановка SQL Server предлагает без рельефа для медленного восстановления и может занять больше времени, повторите Этап анализа же восстановления, стадия повтора или стадия отката.
  • Избегайте восстановления последовательность журналов транзакций, которая содержит тысячи VLF

    Если наблюдается снижение производительности во время восстановления и восстановления с помощью файла резервной копии базы данных, можно избежать, восстановление последовательности журналов транзакций, содержащих тысячи VLF. Для определения файла резервной копии, которая имеет большинство виртуальных файлов журнала записываются, используйте следующую инструкцию для просмотра столбцов FirstLSN и LastLSN резервного копирования файлов журнала:
    RESTORE HEADERONLY от DISK='C:\folder\file.trn "

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

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

Свойства

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

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

 

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