A Microsoft distribui Microsoft SQL Server 2008 SP2 correções como um arquivo baixável. Como as correções são cumulativas, cada nova versão contém todos os hotfixes e todas as correções de segurança incluídas na versão de correção do SQL Server 2008 SP2 anterior.

Sintomas

Considere o seguinte cenário:

  • Você faz um dos seguintes

    • Instalar a Atualização Cumulativa 2 para Microsoft SQL Server 2008 Service Pack 2 (SP2) ou uma versão posterior do pacote de atualização cumulativa

    • Atualizar SQL Server 2008 para SQL Server 2008 Service Pack 3 (SP3)

    • Atualizar SQL Server 2008 R2 para SQL Server 2008 R2 Service Pack 1 (SP1) ou uma versão posterior do service pack

  • Você cria um trabalho SQL Server agente em um banco de dados de usuário e configura o tipo de agendamento como Iniciar automaticamente quando SQL Server Agente é iniciado.

  • Reinicie o SQL Server serviço.

Nesse cenário, o trabalho SQL Server agente falha.

Causa

Esse problema ocorre porque o banco de dados do usuário não é concluído quando o trabalho é iniciado. Depois de instalar a Atualização Cumulativa 2 para o SQL Server 2008 SP2 ou atualizar o SQL Server 2008 para o SQL Server 2008 SP3 ou atualizar o SQL Server 2008 R2 para o SQL Server 2008 R2 SP1, o agente do SQL Server começa logo após os bancos de dados MSDB terminarem de recuperar.

Observe SQL Server Agente deve começar depois que todos os bancos de dados foram recuperados.

Resolução

SQL Server 2008 R2 Service Pack 1

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

2756574 Pacote de atualização cumulativa 9 para o SQL Server 2008 R2 Service Pack 1Note Como as versões são cumulativas, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança incluídas na versão de correção anterior do SQL Server 2008 R2 Service Pack 1. Recomendamos que você considere aplicar a versão de correção mais recente que contém esse hotfix. Para obter mais informações, clique no número abaixo para ler os artigos na Base de Dados de Conhecimento Microsoft:

2567616 As SQL Server 2008 R2 que foram lançadas após SQL Server 2008 R2 Service Pack 1 foi lançado

SQL Server 2008 Service Pack 3

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

2738350 Pacote de Atualização Cumulativa 7 para o SQL Server 3Note do Service Pack 2008 2008 Como as versõ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 na versão de correção anterior do SQL Server 2008 Service Pack 3. Recomendamos que você considere aplicar a versão de correção mais recente que contém esse hotfix. Para obter mais informações, clique no número abaixo para ler os artigos na Base de Dados de Conhecimento Microsoft:

2629969 As SQL Server 2008 que foram lançadas após SQL Server 2008 Service Pack 3 foi lançado

Atualização cumulativa 8 para SQL Server 2008 Service Pack 2

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

2648096 Pacote de atualização cumulativa 8 para o SQL Server 2Note do Service Pack 2008 2008 Como as comdições são cumulativas, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança incluídas na versão de correção anterior do SQL Server 2008 Service Pack 2. Recomendamos que você considere aplicar a versão de correção mais recente que contém esse hotfix. Para obter mais informações, clique no número abaixo para ler os artigos na Base de Dados de Conhecimento Microsoft:

2402659 As SQL Server 2008 que foram lançadas após o SQL Server 2008 Service Pack 2 foi lançado

SQL Server 2008 R2 Service Pack 2

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

2740411 Pacote de Atualização Cumulativa 2 para SQL Server 2008 R2 Service Pack 2Note Como as builds são cumulativas, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança incluídas na versão de correção anterior do SQL Server 2008 R2. Recomendamos que você considere aplicar a versão de correção mais recente que contém esse hotfix. Para obter mais informações, clique no número abaixo para ler os artigos na Base de Dados de Conhecimento Microsoft:

2730301 As SQL Server 2008 R2 que foram lançadas após SQL Server 2008 R2 Service Pack 2 foi lançado

Informações importantes do Registro

Importante Esta seção, método ou tarefa contém etapas que lhe dizem como modificar o Registro. Entretanto, sérios problemas poderão ocorrer caso você modifique o Registro incorretamente. Portanto, siga essas etapas cuidadosamente. Para obter mais proteção, faça backup do Registro antes de modificá-lo. Dessa forma, você poderá restaurar o Registro se ocorrer um problema. Para obter mais informações sobre como fazer backup e restaurar o Registro, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft:

322756 Como fazer backup e restaurar o Registro no WindowsDepois de aplicar esse hotfix, você deve reiniciar primeiro o serviço SQL Server Agente da instância afetada. Uma nova chave de registro RecoveredDatabasesForAgentStartup é criada quando o serviço é reiniciado. Essa chave do Registro define se SQL Server agente aguarda a conclusão da recuperação dos bancos de dados do Usuário antes de iniciar o trabalho SQL Server Agente.

Para que configuremos essa chave do Registro para você, vá para a seção "Corrigir para mim". Se você preferir configurar essa chave do Registro por conta própria, vá para a seção "Deixe-me corrigi-lapor conta própria ".

Corrigir para mim



Para configurar essa chave do Registro automaticamente, clique no botão Corrigir ou no link. Em seguida, clique em Executar na caixa de diálogo Baixar Arquivo e siga as etapas no assistente Corrigir.




Observações

  • Antes de executar essa solução Correção, você deve instalar o hotfix descrito no artigo 2648096 da Base de Dados de Conhecimento da Microsoft (KB). Em seguida, você deve reiniciar o serviço SQL Server agente para a instância afetada.

  • Esse assistente pode estar apenas em inglês. No entanto, a correção automática também funciona em versões do Windows em outros idiomas.

  • Se você não estiver usando o computador que apresenta o problema, salve a solução Corrigir em uma unidade flash ou em um CD e execute-a no computador que apresenta o problema.


Em seguida, vá para a seção "Isso corrigiu o problema?"



Desejo corrigir sozinho

Para configurar a chave do Registro RecoveredDatabasesForAgentStartup, siga estas etapas:

  1. Clique em Iniciar, clique em Executar, digite regedit na caixa Abrir e clique em OK.

  2. Localize e clique na seguinte subchave do Registro:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.instance\SQLServerAgent\

  3. No painel Detalhes, clique com o botão direito do mouse em RecoveredDatabasesForAgentStartupe clique em Modificar.

  4. Na caixa Dados valor, digite ALL.

    Observação O valor padrão da entrada do Registro RecoveredDatabasesForAgentStartup é MSDB.

  5. Saia do Editor do Registro.

Observação Se você definir o valor da entrada do Registro RecoveredDatabasesForAgentStartup como um valor que não seja MSDB ou ALL, uma mensagem de aviso será registrada no log do agente do SQL Server e o agente SQL Server aguardará apenas pelo banco de dados MSDB.

O problema foi corrigido?

  • Verifique se o problema foi corrigido. Se o problema tiver sido corrigido, você terá concluído esta seção. Se o problema não tiver sido corrigido, você poderá contatar o suporte.

  • Agradecemos pelos seus comentários. Para fornecer comentários ou relatar qualquer problema com essa solução, deixe um comentário no blog "Corrigirpara mim " ou envie um emailpara nós.

Status

A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".

Solução alternativa

Para resolver esse problema, adicione uma etapa ao trabalho SQL Server agente que verifica se os bancos de dados direcionados estão online. Esta etapa deve ser a primeira etapa.

Observação Você pode verificar o status do banco de dados consultando o estado da coluna na tabela do sistema sys.databases.

Precisa de mais ajuda?

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Microsoft Insider

Estas informações foram úteis?

Qual é o seu grau de satisfação com a qualidade da tradução?
O que afetou sua experiência?

Obrigado por seus comentários!

×