Преминаване към основното съдържание
Поддръжка
Влизане с Microsoft
Влезте или създайте акаунт.
Здравейте,
Изберете друг акаунт.
Имате няколко акаунта
Изберете акаунта, с който искате да влезете.

Симптоми

В Microsoft SQL Server 2008 или Microsoft SQL Server 2008 R2 среда, възстановяването на базата данни може да отнеме много време във фаза 1, фазата на анализа. Този проблем обикновено се случва, когато много транзакции възникват между началото и края на последния пълен контролен пункт, преди SQL Server да се затвори. Например милиони транзакции могат да възникнат. Когато възникне този проблем, се записва съобщение за грешка, подобно на следното, в регистъра за грешки на SQL Server:

Възстановяването на база данни "mydatabase" (5) е 0% завършено (около 1234 секунди остават). Фаза 1 от 3. Това е само информационно съобщение. Не се изисква действие от потребителя.

Проблем с дълъг възстановяване може да възникне и ако една или повече дълги текущи транзакции се връщат назад или ако има твърде много виртуални регистрационни файлове (VLFs), които са във вашия регистър на транзакции. За повече информация за ниската производителност, когато възстановите база данни, щракнете върху следния номер на статия в базата знания на Microsoft:

2455009 КОРЕКЦИЯ: ниска производителност, когато възстановите база данни, ако има много VLFs в регистъра на транзакциите в SQL Server 2005, в SQL Server 2008 или в SQL Server 2008 R2

Причина

Проблемът възниква, тъй като таблицата за хеширане не се генерира с достатъчно хеширани кофи. Следователно отнема много време, за да търсите чрез вериги за хеширане.

Решение

За да отстраните този проблем, приложете тази спешна корекция.

Информация за сборна актуализация

SQL Server 2008 Service Pack 3

Корекцията за този проблем е издадена за първи път в сборна актуализация 1 за SQL Server 2008 Service Pack 3. За повече информация относно този пакет с кумулативна актуализация щракнете върху следния номер на статия, за да видите статията в базата знания на Microsoft:

2617146 Кумулативна актуализация на пакета 1 за SQL Server 2008 Service Pack 3Забележка Тъй като компилациите са кумулативни, всяко ново издание за корекция съдържа всички актуални корекции и всички корекции на защитата, които са били включени при предишното издание на SQL Server 2008 Fix. Microsoft препоръчва да обмислите прилагането на най-новото съобщение за корекция, което съдържа тази спешна корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2629969 SQL Server 2008 изгражда, които са издадени след SQL Server 2008 Service Pack 3 е издадена Спешните корекции за Microsoft SQL Server 2008 се създават за определени сервизни пакети на SQL Server. Трябва да приложите актуална корекция за SQL Server 2008 Service Pack 3 към инсталация на SQL Server 2008 Service Pack 3. По подразбиране всяка актуална корекция, която се предоставя в сервизния пакет на SQL Server, е включена в следващия сервизен пакет на SQL Server.

SQL Server 2008 R2

Корекцията за този проблем е издадена за първи път в сборна актуализация 9. За повече информация как да получите тази кумулативна актуализация на пакета за SQL Server 2008 R2, щракнете върху следния номер на статия, за да видите статията в базата знания на Microsoft:

2567713 Кумулативна актуализация на пакета 9 за SQL Server 2008 R2 Забележка Тъй като компилациите са кумулативни, всяко ново издание за корекция съдържа всички поправки и всички корекции на защитата, които са били включени при предишното издание на SQL Server 2008 R2. Препоръчваме ви да обмислите прилагането на най-новото съобщение за корекция, което съдържа тази спешна корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

981356 SQL Server 2008 R2, които са издадени след издаването на SQL Server 2008 R2

SQL Server 2008 R2 сервизен пакет 1

Корекцията за този проблем е издадена за първи път в сборна актуализация 2 за SQL Server 2008 R2 Service Pack 1. За повече информация как да получите тази сборна актуализация, щракнете върху следния номер на статия, за да видите статията в базата знания на Microsoft:

2567714 Кумулативна актуализация на пакета 2 за SQL Server 2008 R2 Service Pack 1Забележка Тъй като компилациите са кумулативни, всяко ново издание за корекция съдържа всички поправки и всички корекции на защитата, които са били включени при предишното издание на SQL Server 2008 R2. Препоръчваме ви да обмислите прилагането на най-новото съобщение за корекция, което съдържа тази спешна корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2567616 SQL Server 2008 R2 изгражда, които са издадени след SQL Server 2008 R2 Service Pack 1 е издадена

SQL Server 2008 Service Pack 2

Корекцията за този проблем е издадена за първи път в сборна актуализация 5 за SQL Server 2008 Service Pack 2. За повече информация относно този пакет с кумулативна актуализация щракнете върху следния номер на статия, за да видите статията в базата знания на Microsoft:

2555408 Кумулативна актуализация на пакета 5 за SQL Server 2008 Service Pack 2Забележка Тъй като компилациите са кумулативни, всяко ново издание за корекция съдържа всички актуални корекции и всички корекции на защитата, които са били включени при предишното издание на SQL Server 2008 Fix. Microsoft препоръчва да обмислите прилагането на най-новото съобщение за корекция, което съдържа тази спешна корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2402659 SQL Server 2008 изгражда, които са издадени след инсталирането на SQL Server 2008 Service Pack 2 Спешните корекции за Microsoft SQL Server 2008 се създават за определени сервизни пакети на SQL Server. Трябва да приложите актуална корекция за SQL Server 2008 Service Pack 2 към инсталация на SQL Server 2008 Service Pack 2. По подразбиране всяка актуална корекция, която се предоставя в сервизния пакет на SQL Server, е включена в следващия сервизен пакет на SQL Server.

SQL Server 2008 Service Pack 1

Корекцията за този проблем е издадена за първи път в сборна актуализация 15 за SQL Server 2008 Service Pack 1. За повече информация относно този пакет с кумулативна актуализация щракнете върху следния номер на статия, за да видите статията в базата знания на Microsoft:

2555406 Кумулативна актуализация на пакета 15 за SQL Server 2008 Service Pack 1Забележка Тъй като компилациите са кумулативни, всяко ново издание за корекция съдържа всички актуални корекции и всички корекции на защитата, които са били включени при предишното издание на SQL Server 2008 Fix. Microsoft препоръчва да обмислите прилагането на най-новото съобщение за корекция, което съдържа тази спешна корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

970365 SQL Server 2008 изгражда, които са издадени след SQL Server 2008 Service Pack 1 е издадена Спешните корекции за Microsoft SQL Server 2008 се създават за определени сервизни пакети на SQL Server. Трябва да приложите актуална корекция за SQL Server 2008 Service Pack 1 към инсталация на SQL Server 2008 Service Pack 1. По подразбиране всяка актуална корекция, която се предоставя в сервизния пакет на SQL Server, е включена в следващия сервизен пакет на SQL Server.

Информация за актуална корекция

Поддържаната актуална корекция е налична от Microsoft. Тази спешна корекция обаче е предназначена само за коригиране на проблема, описан в тази статия. Приложете тази спешна корекция само към системи, които изпитват проблема, описан в тази статия. Тази спешна корекция може да получи допълнително тестване. Следователно, ако не сте силно засегнати от този проблем, ви препоръчваме да изчакате следващата софтуерна актуализация, която съдържа тази спешна корекция. Ако актуалната корекция е налична за изтегляне, има секция "налична актуална корекция за изтегляне" в горната част на тази статия от базата знания. Ако тази секция не се появява, се обърнете към услугата на 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

За всички поддържани x64-базирани версии на SQL Server 2008

Име на файл

Версия на файл

Размер на файла

Дата

Време

Платформа

Sqlservr.exe

2007.100.4286.0

57 736 040

27-May-2011

19:02

x64

За всички поддържани версии IA-64-базирани на SQL Server 2008

Име на файл

Версия на файл

Размер на файла

Дата

Време

Платформа

Sqlservr.exe

2007.100.4286.0

111 166 312

27-May-2011

08:14

IA-64

Заобиколно решение

За да заобиколите този проблем, направете едно от следните неща:

  • Изчакайте възстановяването да бъде завършено.

  • Възстановяване на базата данни от архивни копия.

Състоянието

Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".

Повече информация

За повече информация за контролните точки и за I/O от екземпляр на ядрото на базата данни посетете следния уеб сайт на мрежата за разработчици на Microsoft (MSDN):

Писане на странициЗа повече информация относно процеса на копиране на данни от архивен файл и при прилагане на регистрирани транзакции към данните за препращане към точката за възстановяване посетете следния уеб сайт на Microsoft Developer Network (MSDN):

Разбиране как възстановяване и възстановяване на архивни копия работят в SQL Server

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.

Беше ли полезна тази информация?

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?
Като натиснете „Подаване“, вашата обратна връзка ще се използва за подобряване на продуктите и услугите на Microsoft. Вашият ИТ администратор ще може да събира тези данни. Декларация за поверителност.

Благодарим ви за обратната връзка!

×