Entrar com a conta da Microsoft
Entrar ou criar uma conta.
Olá,
Selecionar uma conta diferente.
Você tem várias contas
Escolha a conta com a qual você deseja entrar.

Erro: #50003826 (Hotfix do SQL)

A Microsoft distribui correções do Microsoft SQL Server 2008 como um arquivo para download. Como as correções são cumulativas, cada versão nova contém todos os hotfixes e todas as correções de segurança que foram incluídas com o SQL Server de 2008 a anterior corrigir lançamento.

Sintomas

No SQL Server 2008, você executa uma consulta que insere dados em uma tabela temporária. A instrução insert contém uma subconsulta que faz referência à mesma tabela temporária. Quando você executa a consulta, você pode receber uma mensagem de erro semelhante à seguinte:

Falha de msg 605 nível 21, estado 3, linha 1Attempt para buscar a página lógica (1:225) no banco de dados 2. Ele pertence a 281474980315136 de unidade de alocação não para 504403158513025024.

Se você executar a consulta novamente, você recebe uma mensagem de erro semelhante à seguinte:

Msg 824, nível 24, estado 2, linha 1

SQL Server detectou um erro de e/s baseado em consistência lógico: soma de verificação incorreta (esperada: 0x50758180; real: 0x15658bfc). Ocorreu durante a leitura da página (1:336) no banco de dados ID 2 no deslocamento 0x000000002a0000 no arquivo ' C:\Program Files\Microsoft SQL Server\MSSQL10. SQL2008\MSSQL\DATA\tempdb.mdf'. Mensagens adicionais no SQL Server erro log ou sistema de log de eventos podem fornecer mais detalhes. Esta é uma condição de erro grave ameaça a integridade do banco de dados e deve ser corrigida imediatamente. Execute uma verificação de consistência do banco de dados completo (DBCC CHECKDB). Esse erro pode ser causado por vários fatores; Para obter mais informações, consulte os Manuais Online do SQL Server.

Em alguns casos, você também poderá receber uma mensagem de erro semelhante à seguinte:

Msg 601, nível 12, estado 3, procedimento procedure nome, número de linhada linha não pôde continuar a verificação com NOLOCK devido ao movimento de dados.

Uma construção de consulta possíveis que pode produzir esses erros é a seguinte:

insert #table1select s.col1, s.col2from #table2 s inner loop join #table1 t on s.col3 = t.col3 

Resolução

A correção para esse problema foi lançado pela primeira vez na atualização cumulativa 3. Para obter mais informações sobre como obter esse pacote de atualização cumulativa para SQL Server 2008, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:

960484 Pacote de atualizações cumulativas 3 para SQL Server 2008Observação Como as compilações são cumulativas, cada novo lançamento de correções contém todos os hotfixes e todas as correções de segurança que foram incluídas com o SQL Server de 2008 lançamento de correção. Recomendamos que você considere aplicar o lançamento mais recente de correção 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:

956909 O SQL Server 2008 compilações disponibilizadas após o lançamento do SQL Server 2008Depois de instalar esse pacote de atualizações cumulativas, você precisa ativar o sinalizador de rastreamento 4135. Para fazer isso, você pode adicionar a -T4135 parâmetro de inicialização. Ou, você pode usar a instrução dbcc traceon(4135) durante uma sessão específica.

Solução alternativa

Para contornar esse problema, adicione uma coluna que tem uma chave primária agrupada e uma propriedade de identidade para a tabela temporária. Por exemplo, execute a seguinte instrução para alterar a tabela temporária:

ALTER TABLE #TempTableADD id integer IDENTITY(1,1) CONSTRAINT id PRIMARY KEY CLUSTERED

Status

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

Informações adicionais

Apesar de você encontrar mensagens de erro 824 ou 605, o banco de dados não sejam corrompido. Além disso, essas mensagens de erro referenciar páginas do banco de dados tempdb.Para obter mais informações sobre quais arquivos são alterados e para obter informações sobre quaisquer pré-requisitos para aplicar o pacote de atualização cumulativa que contém o hotfix descrito neste artigo da Base de Conhecimento Microsoft, clique no número de artigo que se segue para visualizar o artigo da Base de dados de Conhecimento da Microsoft:

960484 Pacote de atualizações cumulativas 3 para SQL Server 2008

Informações do SQL Server 2008 R2 BPA

O SQL Server 2008 R2 Best Practice Analyzer (SQL Server 2008 R2 BPA) fornece uma regra para detectar as situações em que você não tem a atualização cumulativa ou o sinalizador de rastreamento ativado para abordar este problema. O BPA do SQL Server 2008 R2 oferece suporte ao SQL Server 2008 e SQL Server 2008 R2. Se você executar a ferramenta BPA e encontrar um "mecanismo de banco de dados - tempdb erros corrija ou ausente do sinalizador de rastreamento" aviso, você precisa verificar a versão do SQL Server e os sinalizadores de rastreamento são configurados para permitir essa correção.

Referências

Software de regra

Título de regra

Identificador da regra

Regra BPA do SQL Server 2008 R2

erros de tempdb corrigir ou ausente do sinalizador de rastreamento

RID3808

Observação Você pode ativar o sinalizador de rastreamento 4135 ou sinalizador de rastreamento 4199 para ativar essa correção. Sinalizador de rastreamento 4135 foi introduzido no pacote de atualizações cumulativas 3 para SQL Server 2008. Sinalizador de rastreamento 4135 também está disponível no SQL Server 2008 Service Pack 1, no SQL Server 2008 Service Pack 2 e no SQL Server 2008 R2. Sinalizador de rastreamento 4199 foi introduzido no pacote de atualizações cumulativas 7 para SQL Server 2008, no pacote de atualizações cumulativas 7 para SQL Server 2008 Service Pack 1 e no pacote de atualização cumulativa 1 para SQL Server 2008 R2. Para obter mais informações sobre o sinalizador de rastreamento 4199, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:

974006 Sinalizador de rastreamento 4199 é adicionado ao controle várias alterações Otimizador de consulta feitas anteriormente em vários sinalizadores de rastreamento Como a correção para esse problema envolve uma combinação de uma compilação de hotfix específico e um sinalizador de rastreamento para ativar a correção, incluímos a tabela a seguir para mostrar os diferentes cenários e a ação a ser tomada para cada cenário recomendada.Para obter mais informações sobre as compilações do SQL Server mais recentes, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:

957826 Onde encontrar informações sobre o mais recente do SQL Server se baseia

Referências

Para obter mais informações sobre a lista de compilações disponibilizadas após o lançamento do SQL Server 2008, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:

956909 O SQL Server 2008 compilações disponibilizadas após o lançamento do SQL Server 2008Para obter mais informações sobre o modelo de serviços incrementais para SQL Server, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:

935897 Um modelo de serviços incrementais está disponível da equipe do SQL Server para fornecer hotfixes para problemas relatadosPara obter mais informações sobre o esquema para nomeação para atualizações do SQL Server, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:

822499Novo esquema para nomeação para pacotes de atualização de software do Microsoft SQL ServerPara obter mais informações sobre a terminologia de atualização de software, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:

824684 Descrição da terminologia padrão utilizada para descrever as atualizações de software da Microsoft

Precisa de mais ajuda?

Quer mais opções

Explore os benefícios da assinatura, procure cursos de treinamento, saiba como proteger seu dispositivo e muito mais.

As comunidades ajudam você a fazer e responder perguntas, fazer comentários e ouvir especialistas com conhecimento avançado.

Essas informações foram úteis?

Qual é o seu grau de satisfação com a qualidade do idioma?
O que afetou sua experiência?
Ao pressionar enviar, seus comentários serão usados para aprimorar os produtos e serviços da Microsoft. Seu administrador de TI poderá coletar esses dados. Política de Privacidade.

Agradecemos seus comentários!

×