CORRECÇÃO: A sessão de espelhamento de banco de dados é suspensa quando você adiciona mais de um arquivo de transação de log a uma pasta no servidor principal que não existe no servidor espelho no SQL Server 2005 ou no SQL Server 2008

A Microsoft distribui as correções do Microsoft SQL Server 2005 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 o anterior SQL Server 2005 corrigir lançamento. A Microsoft distribui correções do Microsoft SQL Server 2008 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 o anterior SQL Server 2008 corrigir lançamento.

Sintomas

Considere o seguinte cenário:

  • No Microsoft SQL Server 2005 ou no Microsoft SQL Server 2008, configura o espelhamento de base de dados entre dois servidores.
  • Você cria uma pasta no servidor principal. Esta pasta não existe no servidor espelho.
  • Você adiciona mais de um arquivo de transação de log à pasta.

Nesse cenário, a sessão de espelhamento de banco de dados é suspensa. Enquanto isso, a seguinte mensagem de erro é registrada no arquivo de log de erros SQL Server no servidor principal:

Observação

<Data><Hora> spid28s Erro: 1453, gravidade: 16, estado: 1.

<Data><Hora> spid28s 'TCP://< nome> do servidor:5022', o parceiro de espelhamento remoto para o banco de dados 'Test1', encontrou o erro 5123, status 1, gravidade 16. O espelhamento de base de dados foi suspenso.

A seguinte mensagem de erro é registrada no arquivo de log de erros SQL Server no servidor espelho:

Observação

<Data><Hora> spid30s Erro: 5123, gravidade: 16, estado: 1.

<Data><Hora> spid30s CREATE FILE encontrou o erro do sistema operacional 3(erro não encontrado) ao tentar abrir ou criar o arquivo físico 'C:\temp\newfolder\test1_log5.ldf'.

<Data><Hora> spid30s Erro: 5123, gravidade: 16, estado: 1.

<Data><Hora> spid30s CREATE FILE encontrou o erro do sistema operacional 3(erro não encontrado) ao tentar abrir ou criar o arquivo físico 'C:\temp\newfolder\test1_log5.ldf'.

<Data><Hora> spid30s Erro: 1454, gravidade: 16, estado: 1.

<Data><Hora> spid30s Ao atuar como um parceiro de espelhamento para o banco de dados 'test1', a instância do servidor '<nome> da instância' encontrou o erro 5123, status 1, gravidade 16. O espelhamento de base de dados será suspenso. Experimente resolve o erro e retome o espelhamento.

Quando esse problema ocorre, você cria a mesma pasta no servidor espelho e retoma a sessão de espelho. Um erro de Agendador não produtivo é gerado e um arquivo mini-dump é gerado na pasta de log SQL Server. Além disso, SQL Server pode deixar de responder.

Resolução

SQL Server 2005 Service Pack 3

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

974648 Pacote de atualizações cumulativas 6 para SQL Server 2005 Service Pack 3Nota Como as compilaçõ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 SQL Server 2005 corrigir lançamento. A Microsoft recomenda que você considere aplicar o lançamento de correçã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:

960598 As compilações do SQL Server 2005 lançadas após o lançamento do SQL Server 2005 Service Pack 3
Os hotfixes do Microsoft SQL Server 2005 são criados para service packs SQL Server específicos. Tem de aplicar uma correcção SQL Server 2005 Service Pack 3 a uma instalação do SQL Server 2005 Service Pack 3. Por padrão, qualquer hotfix fornecido em um SQL Server service pack é incluído no próximo SQL Server service pack.

A versão de lançamento do SQL Server 2008

Importante Tem de instalar esta correção se estiver a executar a versão de lançamento do SQL Server 2008.

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

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

956909 As compilações do SQL Server 2008 lançadas após o SQL Server 2008

SQL Server 2008 Service Pack 1

Importante Tem de instalar esta correção se estiver a executar o SQL Server 2008 Service Pack 1.

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

975977 Pacote de atualizações cumulativas 5 para SQL Server 2008 Service Pack 1Nota Como as compilaçõ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 SQL Server 2008 corrigir lançamento. A Microsoft recomenda que você considere aplicar o lançamento de correçã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:

970365 As compilações do SQL Server 2008 lançadas após o lançamento do SQL Server 2008 Service Pack 1
Os hotfixes do Microsoft SQL Server 2008 são criados para service packs SQL Server específicos. Tem de aplicar uma correção do SQL Server 2008 Service Pack 1 a uma instalação do SQL Server 2008 Service Pack 1. Por padrão, qualquer hotfix fornecido em um SQL Server service pack é incluído no próximo SQL Server service pack.

Status

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

Referências

Para obter mais informações sobre o modelo de manutenção incremental para SQL Server, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:

935897 Um modelo de serviços incrementais disponível da equipe do SQL Server para fornecer hotfixes para problemas relatados

Para obter mais informações sobre como obter o SQL Server 2005 Service Pack 3, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:

913089 Como obter o service pack mais recente para o SQL Server 2005

  Para obter mais informações sobre os novos recursos no SQL Server 2005 Service Pack 3 (SP3) e sobre as melhorias no SQL Server 2005 SP3, visite o seguinte site:

https://go.microsoft.com/fwlink/?linkid=131442Para obter mais informações sobre o esquema de nomenclatura para atualizações SQL Server, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:

822499 Novo esquema de nomenclatura para pacotes de atualização de software do Microsoft SQL Server

  Para obter informações adicionais sobre a terminologia da atualização de segurança, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft (a página pode estar em inglês):

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