KB2585885 - CORRECÇÃO: instruções INSERT ou DELETE são replicadas para a partição de tabela errada no SQL Server 2008 R2 se você executar uma instrução ALTER TABLE que contém o comando SWITCH PARTITION

Aplica-se a
SQL Server 2008 R2 Developer SQL Server 2008 R2 Datacenter SQL Server 2008 R2 Enterprise

A Microsoft distribui correções do Microsoft SQL 2008 R2 como um ficheiro transferí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 que foram incluídas com a versão anterior da atualização do SQL Server 2008 R2.

Sintomas

Considere o seguinte cenário:

  • Criar uma publicação transacional na qual uma tabela é publicada em um banco de dados do SQL Server 2008 R2.
  • Você cria uma assinatura para esta publicação transacional.
  • Executa instruções INSERT ou DELETE na tabela publicada.
  • Executar uma instrução ALTER TABLE que contém um comando SWITCH PARTITION na tabela publicada.

Nesse cenário, as instruções INSERT ou DELETE são incorretamente executadas em relação à nova tabela particionada no assinante. Portanto, as declarações não correm contra a mesma tabela no assinante como fizeram no editor, como esperado.

Observação A nova tabela particionada foi criada pelo comando SWITCH PARTITION.

Resolução

Informações sobre a atualização cumulativa

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

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

2567616 As compilações do SQL Server 2008 R2 lançadas após o SQL Server 2008 R2 Service Pack 1

Status

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

Mais informações

Para obter mais informações sobre como usar a comutação de partição para transferir dados de forma eficiente, visite o seguinte site da MSDN:

Como usar a comutação de partições para transferir dados de forma eficiente Para obter mais informações sobre como replicar tabelas e índices particionados, visite o seguinte site da MSDN:

Como replicar tabelas e índices particionados