Перейти до основного
Підтримка
Вхід
Вхід за допомогою облікового запису Microsoft
Увійдіть або створіть обліковий запис.
Вітаємо,
Виберіть інший обліковий запис.
У вас є кілька облікових записів
Виберіть обліковий запис, за допомогою якого потрібно ввійти.

Ознаки

У середовищі Microsoft SQL Server 2008 або Microsoft SQL Server 2008 R2, відновлення бази даних може зайняти дуже багато часу на етапі 1, фаза аналізу. Ця проблема зазвичай виникає, коли між початком і кінцем останнього повного попереднього пункту до сервера SQL Server відбувається багато операцій. Наприклад, може відбутися мільйони транзакцій. Під час цієї проблеми з'являється повідомлення про помилку приблизно такого вигляду в журналі помилки SQL Server:

Відновлення бази даних "моя базаданих" (5) – це 0% завершено (приблизно 1234 секунд залишаються). Фаза 1 з 3. Це Інформаційне повідомлення. Дія користувача не обов'язкова.

Тривале відновлення також може виникати, якщо одна або кілька довгострокових транзакцій відкотиться або якщо забагато віртуальних файлів журналів (Vcfs) у журналі транзакцій. Щоб отримати докладні відомості про повільну продуктивність під час відновлення бази даних, клацніть цей номер статті, щоб переглянути статтю в базі знань Microsoft Knowledge Base:

2455009 ВИПРАВЛЕННЯ: низька продуктивність під час відновлення бази даних, якщо у програмі SQL Server 2005 є багато Vsfs, на сервері SQL Server 2008 або в SQL Server 2008 R2

Причина

Ця проблема виникає через те, що хеш-таблиця не генерується недостатньо хеш-відра. Таким чином, знадобиться багато часу, щоб шукати через хеш-ланцюжки.

Спосіб вирішення

Щоб вирішити цю проблему, інсталюйте це виправлення.

Відомості про Сукупне оновлення

SQL Server 2008 із пакетом оновлень 3

Виправлення для цієї проблеми уперше випущено в сукупному оновленні 1 для SQL Server 2008 Service Pack 3. Щоб отримати докладні відомості про цей пакет накопичувальне оновлення, клацніть номер статті в базі знань Microsoft Knowledge Base:

2617146 Сукупний пакет оновлень пакета 1 для SQL Server 2008 Service Pack 3Примітка. Оскільки будує сукупну версію, кожен новий випуск Fix містить всі виправлення та виправлення безпеки, які були включені до попередньої версії SQL Server 2008 Fix Release. Корпорація Майкрософт рекомендує застосувати найновішу версію виправлення, що містить це виправлення. Щоб отримати докладні відомості, клацніть номер цієї статті бази знань Microsoft:

2629969 Інстальовано пакет оновлення SQL Server 2008, який було випущено після випуску пакета оновлень 3 для SQL Server 2008 Поточні виправлення Microsoft SQL Server 2008 створюються для певних пакетів оновлень для сервера SQL Server. Щоб інсталювати пакет оновлень 3 для SQL Server 2008, потрібно додати пакет оновлень 3 для SQL Server 2008. За замовчуванням будь-яке термінове виправлення, яке надається в пакеті оновлень SQL Server, включено до наступного пакета оновлень служби SQL Server.

SQL Server 2008 R2

Виправлення для цієї проблеми уперше випущено в сукупному оновленні 9. Щоб отримати докладні відомості про отримання цього сукупного оновлення пакета для SQL Server 2008 R2, клацніть цей номер статті, щоб переглянути статтю в базі знань Microsoft Knowledge Base:

2567713 Сукупний пакет оновлень пакета 9 для SQL Server 2008 R2 Примітка. Оскільки будує сукупну версію, кожен новий випуск Fix містить всі виправлення та виправлення безпеки, які були включені до попередньої версії SQL Server 2008 R2 Fix Release. Радимо застосувати найновішу версію виправлення, що містить це виправлення. Щоб отримати докладні відомості, клацніть номер цієї статті бази знань Microsoft:

981356 Випущено SQL Server 2008 R2, випущеній після випуску SQL Server 2008 R2

SQL Server 2008 R2 Service Pack 1

Виправлення для цієї проблеми уперше випущено в сукупному оновленні 2 для SQL Server 2008 R2 Service Pack 1. Щоб отримати докладні відомості про отримання цього сукупного оновлення пакета, клацніть цей номер статті, щоб переглянути статтю в базі знань Microsoft Knowledge Base:

2567714 Сукупний пакет оновлень пакета 2 для SQL Server 2008 R2 Service Pack 1Примітка. Оскільки будує сукупну версію, кожен новий випуск Fix містить всі виправлення та виправлення безпеки, які були включені до попередньої версії SQL Server 2008 R2 Fix Release. Радимо застосувати найновішу версію виправлення, що містить це виправлення. Щоб отримати докладні відомості, клацніть номер цієї статті бази знань Microsoft:

2567616 Випущено пакет оновлень 1 для SQL Server 2008 R2, випущеній після випуску SQL Server 2008 R2 Service SP1

SQL Server 2008 із пакетом оновлень 2

Виправлення для цієї проблеми уперше випущено в сукупному оновленні 5 для SQL Server 2008 Service Pack 2. Щоб отримати докладні відомості про цей пакет накопичувальне оновлення, клацніть номер статті в базі знань Microsoft Knowledge Base:

2555408 Сукупний пакет оновлень пакета 5 для SQL Server 2008 Service Pack 2Примітка. Оскільки будує сукупну версію, кожен новий випуск Fix містить всі виправлення та виправлення безпеки, які були включені до попередньої версії SQL Server 2008 Fix Release. Корпорація Майкрософт рекомендує застосувати найновішу версію виправлення, що містить це виправлення. Щоб отримати докладні відомості, клацніть номер цієї статті бази знань Microsoft:

2402659 Інстальовано пакет оновлення SQL Server 2008, який було випущено після випуску служби SQL Server 2008 Service Pack 2 Поточні виправлення Microsoft SQL Server 2008 створюються для певних пакетів оновлень для сервера SQL Server. Щоб інсталювати пакет оновлень 2 для SQL Server 2008, потрібно додати пакет оновлень 2 для SQL Server 2008. За замовчуванням будь-яке термінове виправлення, яке надається в пакеті оновлень SQL Server, включено до наступного пакета оновлень служби SQL Server.

SQL Server 2008 із пакетом оновлень 1

Виправлення для цієї проблеми уперше випущено в сукупному оновленні 15 для SQL Server 2008 Service Pack 1. Щоб отримати докладні відомості про цей пакет накопичувальне оновлення, клацніть номер статті в базі знань Microsoft Knowledge Base:

2555406 Сукупний пакет оновлень пакета 15 для SQL Server 2008 Service Pack 1Примітка. Оскільки будує сукупну версію, кожен новий випуск Fix містить всі виправлення та виправлення безпеки, які були включені до попередньої версії SQL Server 2008 Fix Release. Корпорація Майкрософт рекомендує застосувати найновішу версію виправлення, що містить це виправлення. Щоб отримати докладні відомості, клацніть номер цієї статті бази знань Microsoft:

970365 Випущено SQL Server 2008, що випущено після випуску пакета оновлень 1 (SP1) для SQL Server 2008 Поточні виправлення Microsoft SQL Server 2008 створюються для певних пакетів оновлень для сервера SQL Server. Щоб інсталювати пакет оновлень 1 (SP1) для SQL Server 2008, потрібно виконати термінове виправлення в SQL Server 2008 Service Pack 1. За замовчуванням будь-яке термінове виправлення, яке надається в пакеті оновлень SQL Server, включено до наступного пакета оновлень служби SQL Server.

Відомості про виправлення

Корпорацією Майкрософт випущено підтримуване виправлення. Однак це виправлення призначене для виправлення лише проблеми, описаної в цій статті. Застосуємо це виправлення лише до системний інтегратор, які відчувають проблему, описаної в цій статті. Це виправлення може отримати додаткове тестування. Тому, якщо ви не позначилося на цій проблемі, радимо зачекати наступне оновлення програмного забезпечення, яке містить це виправлення. Якщо виправлення доступні для завантаження, у верхній частині цієї статті бази знань є розділ "термінове доступні". Якщо цей розділ не відображається, зверніться до служби підтримки клієнтів Microsoft і підтримайте її, щоб отримати термінове виправлення. Примітка. Якщо виникають додаткові проблеми або якщо потрібно виконати будь-які виправлення неполадок, можливо, знадобиться створити окремий запит на обслуговування. До додаткових питань технічної підтримки та питань, які не відповідають цим виправленням, буде застосовано звичайні витрати на обслуговування. Щоб отримати повний список телефонних номерів служби підтримки клієнтів Microsoft або створити окремий запит на обслуговування, перейдіть на веб-сайт Microsoft:

http://support.microsoft.com/contactus/?ws=supportПримітка. У формі "термінове доступні" відображаються мови, для яких доступний термінове виправлення. Якщо ваша мова не відображається, це означає, що виправлення недоступне для цієї мови.

Попередні вимоги

Щоб застосовувати це виправлення, потрібно мати Microsoft SQL Server 2008 Service Pack 2.

Необхідність перезавантаження

Після інсталяції цього виправлення може знадобитися перезавантажити комп'ютер. Однак процес SQL Server буде перезавантажено.

Відомості про заміну

Це виправлення не замінює попередні випущені виправлення.

Відомості про файл

Англійська версія цього виправлення містить атрибути файлів (або новіші атрибути файлів), наведені в таблиці нижче. Дати й час для цих файлів наведено за всесвітнім координованим часом (UTC). Під час перегляду відомостей про файл його буде перетворено на місцевий час. Щоб визначити різницю між UTC і місцевим часом, скористайтеся вкладкою часовий пояс у елементі " Дата й час " на панелі керування.

Для всіх підтримуваних версій x86-сервера SQL Server 2008

Ім'я файлу

Версія файлу

Розмір файлу

Дата

Час

Платформа

Sqlservr.exe

2007.100.4286.0

42 793 832

27-May-2011

21:57

x86

Для всіх підтримуваних версій SQL Server 2008 для систем на базі x64-версії

Ім'я файлу

Версія файлу

Розмір файлу

Дата

Час

Платформа

Sqlservr.exe

2007.100.4286.0

57 736 040

27-May-2011

19:02

x64

Для всіх підтримуваних версій SQL Server 2008 на основі IA-64

Ім'я файлу

Версія файлу

Розмір файлу

Дата

Час

Платформа

Sqlservr.exe

2007.100.4286.0

111 166 312

27-May-2011

08:14

IA-64

Інші способи вирішення

Щоб вирішити цю проблему, виконайте одну з наведених нижче дій.

  • Зачекайте, доки завершиться відновлення.

  • Відновлення бази даних із резервних копій.

Стан

Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".

Додаткові відомості

Щоб отримати докладні відомості про контрольно-пропускні пункти та дані про систему з екземпляром бази даних, перейдіть на веб-сайт Microsoft Developer Network (MSDN):

Написання сторінокЩоб отримати докладні відомості про процес копіювання даних із резервної копії та застосування зареєстрованих транзакцій до даних, щоб перейти до кінцевої точки відновлення, перейдіть на веб-сайт Microsoft Developer Network (MSDN):

Розуміння способу відновлення та відновлення резервних копій роботи в SQL Server

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.

Спільноти допомагають ставити запитання й відповідати на них, надавати відгуки та дізнаватися думки висококваліфікованих експертів.

Чи ця інформація була корисною?

Наскільки ви задоволені якістю мови?
Що вплинуло на ваші враження?
Натиснувши кнопку "Надіслати", ви надасте свій відгук для покращення продуктів і служб Microsoft. Ваш ІТ-адміністратор зможе збирати ці дані. Декларація про конфіденційність.

Дякуємо за відгук!

×