CORRECÇÃO: Mensagem de erro quando utiliza o envio de registo do SQL Server 2008: "durante o arranque do modo de suspensão quente da base de dados '< nome de base de dados >' (base de dados ID < N >), o ficheiro em modo de suspensão ('< nome do ficheiro >') foi inacessível para a instrução de RESTAURO"


A Microsoft distribui correcções do Microsoft SQL Server 2008, como um ficheiro para transferência. Uma vez que as correcções são cumulativas, cada nova versão inclui todas as correcções e correcção de todas as correcções de segurança que foram incluídas no anterior do SQL Server 2008.

Sintomas


Considere o seguinte cenário:
  • Tem três servidores que estão no mesmo domínio. Por exemplo, tiver o servidor A, o servidor B e o servidor C.
  • Instalar o Microsoft SQL Server 2008 no servidor A e no servidor B.
  • A conta de início do serviço SQL Server e do SQL Server Agent é uma conta de domínio.
  • Crie dois directórios partilhados no servidor C. Por exemplo, as pastas são denominadas D1 e D2. A conta de início não tem a permissão de administrador no servidor C. No entanto, a conta de início tem a permissão Controlo total para os dois directórios.
  • Configurar o envio de registo entre servidor e o servidor B. Para o servidor primário, deve especificar a pasta de cópia de segurança de registo de transacções para utilizar o caminho de rede do directório D1. Para o servidor secundário, especifique a pasta de destino para utilizar o caminho de rede do directório D2.
  • O servidor secundário, define o modo de ESPERA para a base de dados secundária.
Neste cenário, poderá verificar que o envio de registo não funciona. Além disso, a seguinte mensagem de erro é registada no ficheiro Errorlog do SQL Server 2005:
Durante o arranque da base de dados em modo de espera quente 'Nome base de dadosda ' (ID da base de dados N), o respectivo ficheiro em modo de suspensão ('Nome do ficheiro') foi inacessível para a instrução de RESTAURO. O erro de sistema operativo foi ' 5 (o acesso é negado.)'. Diagnóstico do erro de sistema operativo, corrigir o problema e tente novamente o arranque. RESTAURAR o registo está a terminar irregularmente.
Nota Este problema não ocorre no Microsoft SQL Server 2005.

Resolução


Informações de actualização cumulativa para a versão do SQL Server 2008

A correcção para este problema foi primeiro disponibilizada em 4 de actualização cumulativa para a versão do SQL Server 2008. Para mais informações sobre como obter este pacote de actualização cumulativa para o SQL Server 2008, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
963036 Pacote de actualização cumulativa 4 para o SQL Server 2008
Nota Uma vez que as compilações são cumulativas, cada edição contém todas as correcções e correcção de todas as correcções de segurança que foram incluídas no anterior do SQL Server 2008. Recomendamos que pense em aplicar a edição de correcção mais recente que contenha esta correcção. Para mais informações, clique no número de artigo que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft:
956909 Cria o SQL Server 2008 que foram disponibilizadas após o lançamento do SQL Server 2008

Informações de actualização cumulativa para o SQL Server 2008 Service Pack 1

A correcção deste problema publicada pela primeira vez em 1 de actualização cumulativa para o SQL Server 2008 Service Pack 1. Para mais informações sobre como obter este pacote de actualização cumulativa para o SQL Server 2008, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
969099 Pacote de actualização cumulativa 1 para o SQL Server 2008 Service Pack 1
Nota Uma vez que as compilações são cumulativas, cada edição contém todas as correcções e correcção de todas as correcções de segurança que foram incluídas no anterior do SQL Server 2008. Recomendamos que pense em aplicar a edição de correcção mais recente que contenha esta correcção. Para mais informações, clique no número de artigo que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft:
970365 Cria o SQL Server 2008 que foram disponibilizadas após o lançamento do SQL Server 2008 Service Pack 1

Estado


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

Mais Informações


Notas
  • Depois de aplicar a correcção para este problema, o. Ficheiro TUF (ficheiro de anular a transacção) é criado no servidor secundário na mesma pasta onde está localizado o ficheiro MDF da base de dados. Anteriormente, o ficheiro de anular a transacção foi criado no servidor secundário na mesma localização onde os ficheiros de cópia de segurança do registo de transacções da base de dados são copiados.
  • Esta correcção apenas actualiza os ficheiros SqlLogShip.exe e SqlManagerUI.dll. Estes ficheiros são os componentes de ferramentas que suportam o envio do registo. Por conseguinte, actualizar estes ficheiros também afecta as versões de lançamento do SQL Server 2008 e do SQL Server 2008 Service Pack 1. Isto acontece porque, mesmo que tenha apenas uma instância do SQL Server 2008 para o qual se aplica esta correcção, os componentes partilhados são automaticamente actualizados para todas as instâncias.

Obter mais informações sobre o pacote de actualização cumulativa 4 para o SQL Server 2008

Para mais informações sobre que ficheiros são alterados e para obter informações sobre quaisquer pré-requisitos para aplicar o pacote de actualização cumulativa que contém a correcção descrita neste artigo da Base de dados de conhecimento da Microsoft, clique no número de artigo seguinte para visualizar a artigo na Microsoft Knowledge Base:
963036 Pacote de actualização cumulativa 4 para o SQL Server 2008

Mais informações sobre o pacote de actualização cumulativa 1 para o SQL Server 2008 Service Pack 1

Para mais informações sobre que ficheiros são alterados e para obter informações sobre quaisquer pré-requisitos para aplicar o pacote de actualização cumulativa que contém a correcção descrita neste artigo da Base de dados de conhecimento da Microsoft, clique no número de artigo seguinte para visualizar a artigo na Microsoft Knowledge Base:
969099 Pacote de actualização cumulativa 1 para o SQL Server 2008 Service Pack 1

Referências


Para mais informações sobre a lista de compilações disponíveis após o lançamento do SQL Server 2008, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
956909 Cria o SQL Server 2008 que foram disponibilizadas após o lançamento do SQL Server 2008
Para mais informações sobre o modelo de Assistência Incremental para o SQL Server, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
935897 Um modelo de Assistência Incremental está disponível a partir da equipa do SQL Server para proporcionar correcções para problemas comunicados
Para mais informações sobre o esquema de atribuição para actualizações do SQL Server, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
822499 Novo esquema de atribuição de nomes para pacotes de actualização de software do Microsoft SQL Server
Para mais informações sobre a terminologia de atualização de software, clique no seguinte número de artigo para visualizar o artigo na Base de Dados de Conhecimento Microsoft:
824684 Descrição da terminologia padrão utilizada para descrever as atualizações de software da Microsoft