Sintomas

Num ambiente Microsoft SQL Server 2008 ou Microsoft SQL Server 2008 R2, a recuperação da base de dados pode demorar muito tempo na fase 1, a fase de Análise. Este problema ocorre normalmente quando muitas transações ocorrem entre o início e o final do último checkpoint completo antes que o SQL Server desligue. Por exemplo, podem ocorrer milhões de transações. Quando este problema ocorre, uma mensagem de erro que se assemelha ao seguinte é registada no registo de erro do SQL Server:

A recuperação da base de dados 'mydatabase' (5) está 0% completa (cerca de 1234 segundos restantes). Fase 1 de 3. Esta é apenas uma mensagem informativa. Não é necessária qualquer ação do utilizador.

Um longo problema de recuperação também pode ocorrer se uma ou mais transações de longa duração estiverem a reverter ou se muitos ficheiros de registo virtuais (VLFs) estiverem no seu registo de transações. Para obter mais informações sobre o desempenho lento quando recuperar uma base de dados, clique no seguinte número de artigo para ver o artigo na Base de Conhecimento da Microsoft:

2455009 FIX: Desempenho lento quando recupera uma base de dados se houver muitos VLFs dentro do registo de transações no SQL Server 2005, no SQL Server 2008 ou no SQL Server 2008 R2

Causa

O problema ocorre porque a mesa de haxixe não é gerada com baldes de haxixe suficientes. Portanto, leva muito tempo para procurar através de correntes de haxixe.

Resolução

Para resolver este problema, aplique este hotfix.

Informação de atualização cumulativa

Pacote de serviço SQL Server 2008 3

A correção para este problema foi lançada pela primeira vez na Cumulativa Update 1 para SQL Server 2008 Service Pack 3. Para obter mais informações sobre este pacote de atualização cumulativa, clique no seguinte número de artigo para ver o artigo na Base de Conhecimento da Microsoft:

2617146 Pacote de atualização cumulativo 1 para SQL Server 2008 Service Pack 3Nota Como as construções são cumulativas, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança que foram incluídas com o anterior lançamento de correção SQL Server 2008. A Microsoft recomenda que considere aplicar o mais recente lançamento de correção que contém este hotfix. Para mais informações, clique no número de artigo que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft:

2629969 O SQL Server 2008 constrói que foram lançados após o lançamento do SQL Server 2008 Service Pack 3 Os hotfixes do Microsoft SQL Server 2008 são criados para pacotes específicos de serviços sql Server. Tem de aplicar um hotfix SQL Server 2008 Service Pack 3 a uma instalação do SQL Server 2008 Service Pack 3. Por predefinição, qualquer hotfix que seja fornecido num pacote de serviços SQL Server está incluído no próximo pacote de serviços sql Server.

SQL Server 2008 R2

A correção para este problema foi lançada pela primeira vez na Atualização Cumulativa 9. Para obter mais informações sobre como obter este pacote de atualização cumulativa para SQL Server 2008 R2, clique no seguinte número de artigo para ver o artigo na Base de Conhecimento da Microsoft:

2567713 Pacote de atualização cumulativa 9 para SQL Server 2008 R2 Nota Como as construções são cumulativas, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança que foram incluídas com o anterior lançamento de correção R2008 do SQL Server 2008. Recomendamos que considere aplicar o mais recente lançamento de correção que contém este hotfix. Para mais informações, clique no número de artigo que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft:

981356 O SQL Server 2008 R2 constrói que foram lançados após o lançamento do SQL Server 2008 R2

Sql Server 2008 R2 Service Pack 1

A correção para este problema foi lançada pela primeira vez na Cumulativa Update 2 para SQL Server 2008 R2 Service Pack 1. Para obter mais informações sobre como obter este pacote de atualização cumulativa, clique no seguinte número de artigo para ver o artigo na Base de Conhecimento da Microsoft:

2567714 Pacote de atualização cumulativo 2 para SQL Server 2008 R2 Service Pack 1Nota Como as construções são cumulativas, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança que foram incluídas com o anterior lançamento de correção R2008 do SQL Server 2008. Recomendamos que considere aplicar o mais recente lançamento de correção que contém este hotfix. Para mais informações, clique no número de artigo que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft:

2567616 O SQL Server 2008 R2 constrói que foram lançados após o lançamento do SQL Server 2008 R2 Service Pack 1

Pacote de serviço SQL Server 2008 2

A correção para este problema foi lançada pela primeira vez na Atualização Cumulativa 5 para o SQL Server 2008 Service Pack 2. Para obter mais informações sobre este pacote de atualização cumulativa, clique no seguinte número de artigo para ver o artigo na Base de Conhecimento da Microsoft:

2555408 Pacote de atualização cumulativo 5 para SQL Server 2008 Service Pack 2Nota Como as construções são cumulativas, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança que foram incluídas com o anterior lançamento de correção SQL Server 2008. A Microsoft recomenda que considere aplicar o mais recente lançamento de correção que contém este hotfix. Para mais informações, clique no número de artigo que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft:

2402659 O SQL Server 2008 constrói que foram lançados após o lançamento do SQL Server 2008 Service Pack 2 Os hotfixes do Microsoft SQL Server 2008 são criados para pacotes específicos de serviços sql Server. Tem de aplicar um hotfix SQL Server 2008 Service Pack 2 a uma instalação do SQL Server 2008 Service Pack 2. Por predefinição, qualquer hotfix que seja fornecido num pacote de serviços SQL Server está incluído no próximo pacote de serviços sql Server.

Pacote de serviço SQL Server 2008 1

A correção para este problema foi lançada pela primeira vez na Atualização Cumulativa 15 para o SQL Server 2008 Service Pack 1. Para obter mais informações sobre este pacote de atualização cumulativa, clique no seguinte número de artigo para ver o artigo na Base de Conhecimento da Microsoft:

2555406 Pacote de atualização cumulativo 15 para SQL Server 2008 Service Pack 1Nota Como as construções são cumulativas, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança que foram incluídas com o anterior lançamento de correção SQL Server 2008. A Microsoft recomenda que considere aplicar o mais recente lançamento de correção que contém este hotfix. Para mais informações, clique no número de artigo que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft:

970365 O SQL Server 2008 constrói que foram lançados após o lançamento do SQL Server 2008 Service Pack 1 Os hotfixes do Microsoft SQL Server 2008 são criados para pacotes específicos de serviços sql Server. Tem de aplicar um hotfix SQL Server 2008 Service Pack 1 a uma instalação do SqL Server 2008 Service Pack 1. Por predefinição, qualquer hotfix que seja fornecido num pacote de serviços SQL Server está incluído no próximo pacote de serviços sql Server.

Informações sobre hotfix

Um hotfix suportado está disponível na Microsoft. No entanto, este hotfix destina-se a corrigir apenas o problema descrito neste artigo. Aplique este hotfix apenas em sistemas que estão a passar pelo problema descrito neste artigo. Este hotfix pode receber testes adicionais. Portanto, se não for severamente afetado por este problema, recomendamos que aguarde a próxima atualização de software que contenha este hotfix. Se o hotfix estiver disponível para download, existe uma secção "Hotfix available download" no topo deste artigo da Base de Conhecimento. Se esta secção não aparecer, contacte o Serviço de Apoio ao Cliente e o Suporte da Microsoft para obter o hotfix. Nota Se ocorrerem problemas adicionais ou se for necessária uma resolução de problemas, poderá ter de criar um pedido de serviço separado. Os custos habituais de apoio aplicar-se-ão a questões adicionais de apoio e questões que não se qualificam para este hotfix específico. Para obter uma lista completa dos números de telefone do Serviço de Apoio ao Cliente e do Microsoft ou para criar um pedido de serviço separado, visite o seguinte website da Microsoft:

http://support.microsoft.com/contactus/?ws=supportNota O formulário "Hotfix download disponível" exibe os idiomas para os quais o hotfix está disponível. Se não vê a sua língua, é porque um hotfix não está disponível para esse idioma.

Pré-requisitos

Tem de ter o Microsoft SQL Server 2008 Service Pack 2 instalado para aplicar este hotfix.

Informações sobre reinício

Pode ter de reiniciar o computador depois de aplicar este hotfix. No entanto, o processo SQL Server será reiniciado.

Informação de substituição

Este hotfix não substitui um hotfix previamente libertado.

Informações de arquivo

A versão inglesa desta correção tem os atributos de ficheiro listados na tabela que se segue (ou atributos de ficheiro posteriores). As datas e horas destes ficheiros estão listadas no formato de Hora Universal Coordenada (UTC). Quando visualizar as informações dos ficheiros, estas serão convertidas na hora local. Para encontrar a diferença entre UTC e a hora local, utilize o separador Fuso Horário no item Data e Hora no Painel de Controlo.

Para todas as versões baseadas em x86 suportadas do SQL Server 2008

Nome do arquivo

Versão de arquivo

Tamanho do arquivo

Data

Hora

Plataforma

Sqlservr.exe

2007.100.4286.0

42,793,832

27-May-2011

21:57

x86

Para todas as versões baseadas em x64 suportadas do SQL Server 2008

Nome do arquivo

Versão de arquivo

Tamanho do arquivo

Data

Hora

Plataforma

Sqlservr.exe

2007.100.4286.0

57,736,040

27-May-2011

19:02

x64

Para todas as versões suportadas com base em IA-64 do SQL Server 2008

Nome do arquivo

Versão de arquivo

Tamanho do arquivo

Data

Hora

Plataforma

Sqlservr.exe

2007.100.4286.0

111,166,312

27-May-2011

08:14

IA-64

Solução

Para contornar esta questão, faça uma das seguintes:

  • Aguarde que a recuperação esteja concluída.

  • Restaurar a base de dados a partir de cópias de segurança.

Estado

A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".

Mais Informações

Para obter mais informações sobre os pontos de verificação e o E/S a partir de uma instância do Motor de Base de Dados, visite o seguinte website da Microsoft Developer Network (MSDN):

Páginas de escritaPara obter mais informações sobre o processo de cópia de dados a partir de uma cópia de segurança e aplicação de transações registadas nos dados para transmiti-lo para o ponto de recuperação alvo, visite o seguinte website da Microsoft Developer Network (MSDN):

Compreender como restaurar e recuperar backups funcionam no SQL Server

Precisa de mais ajuda?

Aumente os seus conhecimentos
Explore as formações
Seja o primeiro a obter novas funcionalidades
Aderir ao Microsoft insiders

As informações foram úteis?

Quão satisfeito está com a qualidade da tradução?
O que afetou a sua experiência?

Obrigado pelos seus comentários!

×