KB4575939 - CORREÇÃO: Agente de leitor de log gera exceção de violação de acesso para P2P ou replicação transacional com tabelas de particionamento em SQL Server

Sintomas

Suponha que você tenha uma replicação ponto a ponto (P2P) ou transacional em tabelas particionadas em Microsoft SQL Server. Quando você faz uma opção de partição ou uma operação de mesclagem que tem comandos replicados pendentes nessa partição, você nota a seguinte entrada de erro no SQL Server log de erro:

Erro: 608: Nenhuma entrada de catálogo encontrada para ID de partição <ID> no banco de dados <DatabaseName>. Os metadados são inconsistentes. Execute o DBCC CHECKDB para verificar se há uma corrupção de metadados.

Além disso, o agente de leitor de log gera um despejo de violação de acesso.

Status

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

Resolução

Esse problema é corrigido nas seguintes atualizações cumulativas para SQL Server:

Observação Depois de aplicar essa correção, se você executar a operação de comutada de partição ou mesclar com comandos replicados pendentes nessa partição, você ainda observará o erro 608 no log de erro SQL Server, mas nenhum despejo de violação de acesso.

Sobre atualizações cumulativas para SQL Server:

Cada nova atualização cumulativa para SQL Server contém todos os hotfixes e todas as correções de segurança incluídas na atualização cumulativa anterior. Confira as atualizações cumulativas mais recentes para SQL Server:

Informações adicionais

Se você habilitar a alternação de partição no SQL Server 2008 R2 por meio da versão atual, você também poderá precisar de operações de divisão e mesclagem em um futuro próximo. Antes de executar uma operação de divisão ou mesclagem em uma tabela replicada, verifique se a partição em questão não tem comandos replicados pendentes. Você também deve garantir que nenhuma operação DML seja executada na partição durante as operações de divisão e mesclagem. Se houver transações que o leitor de log não tenha processado ou se operações DML são executadas em uma partição de uma tabela replicada enquanto uma operação de divisão ou mesclagem é executada (envolvendo a mesma partição), pode levar a um erro de processamento com o agente de leitor de log. Para corrigir o erro, a re-inicialização da assinatura pode ser necessária.

Para obter mais informações, consulte Replicar tabelas particionadas e índices.

Aviso

Você não deve habilitar a alternação de partição para publicações ponto a ponto devido à coluna oculta que é usada para detectar e resolver conflitos.

Referências

Saiba mais sobre a terminologia que a Microsoft usa para descrever atualizações de software.

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?

Algum comentário adicional? (Opcional)

Obrigado por seus comentários!

×