Iniciar sessão com a Microsoft
Iniciar sessão ou criar uma conta.
Olá,
Selecione uma conta diferente.
Tem várias contas
Selecione a conta com a qual pretende iniciar sessão.

Sintomas

Considere o seguinte cenário:

  • Ter o Microsoft SQL Server envio do registo ou cópia de segurança/restauro definido entre dois servidores.

  • A base de dados primária tem o respectivo ficheiro de registo de transacções (. ldf) armazenado num disco que tem "Bytes por Sector físico" definido como 512 bytes.

  • Que a transacção efectuar cópias de segurança do registo desta base de dados e, em seguida, tente restaurá-lo utilizando a opção modo de espera na base de dados secundária.

  • O ficheiro de registo de transacções de base de dados secundários (. ldf) está localizado num disco que tem "Bytes por Sector físico" Definir como 4.096 bytes.

Neste cenário, a operação de restauro falha e devolve a seguinte mensagem de erro:

Erro: 9004, classificação de gravidade: Estado de 16: 6. Ocorreu um erro ao processar o registo de base de dados databasename. Se possível, restaure a partir de cópia de segurança. Se uma cópia de segurança não estiver disponível, poderá ser necessário reconstruir o registo.

Depois deste erro ocorre, a base de dados secundária entra num estado suspeito.

Resolução

Actualização cumulativa

Este problema foi corrigido pela primeira vez na actualização cumulativa do SQL Server:

Nota Depois de instalar esta actualização, tem de activar o sinalizador de rastreio 3057 para activar esta correcção. Para activar o sinalizador de rastreio 3057, consulte o tópico de Sinalizadores de rastreio (Transact-SQL) no Web site da Microsoft Developer Network (MSDN).

Cada nova actualização cumulativa para o SQL Server contém todas as correcções e segurança correcções que foram incluídas na anterior actualização cumulativa. Ver mais recentes actualizações cumulativas para o SQL Server:

Nota Para instâncias de SQL Server 2008 R2 SP3, é necessário actualizar o servidor para a actualização de segurança mais recente disponível em:

Transferir actualização de segurança para o SQL Server 2008 R2 SP3

Correcção para o SQL Server 2008 R2 SP2Existe uma correção suportada pela Microsoft. No entanto, esta correção destina-se apenas a corrigir o problema descrito neste artigo. Aplique esta correcção apenas em sistemas que tenham este problema específico. Se a correção está disponível para transferência, existe uma secção de "Transferência de Correção Disponível" na parte superior deste artigo da Base de Dados de Conhecimento. Se esta secção não for apresentado, submeta um pedido de suporte e serviço de cliente Microsoft para obter a correcção. Nota Caso ocorram problemas adicionais ou se for necessária a resolução de problemas, poderá ter de criar um pedido de assistência separado. Os custos de normais do suporte serão aplicados a questões de suporte adicional e problemas incluídos nesta correção específica. Para uma lista completa dos números de telefone de suporte e serviço de cliente da Microsoft ou para criar um pedido de assistência separado, visite o seguinte Web site da Microsoft:

http://support.microsoft.com/contactus/?ws=supportNota O formulário "Transferência de correcção disponível" apresenta os idiomas nos quais a correcção está disponível. Se não visualizar o seu idioma, é porque uma correcção não está disponível para esse idioma.

Solução

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a". Para resolver este problema, utilize uma das seguintes soluções:

  • Mova o ficheiro de registo de transacções no destino para uma unidade que tenha "Bytes por Sector físico" definido como 512 bytes. Nota O ficheiro de modo de suspensão ainda pode estar localizado na unidade que tem "Bytes por Sector físico" Definir como 4096 bytes.

  • Restaure as cópias de segurança do registo sem utilizar a opção de suspensão. Em vez da opção de modo de suspensão, utilize a opção WITH NORECOVERY durante a operação de restauro.

Mais Informações

Pode utilizar o utilitário da linha de comandos Fsutil para determinar o valor de "Bytes por Sector físico". Se este parâmetro não estiver visível na saída, tem de aplicar a correcção especificada no KB982018. Para verificar o tipo de unidade que tem, siga estes passos:

  1. Execute o seguinte comando numa linha de comandos elevada:Fsutil fsinfo ntfsinfo x : Nota Neste comando, < x > representa a unidade que está a verificar.

  2. Utilize os valores de "Bytes por Sector" e "Bytes por Sector físico" para determinar o tipo de unidade que tem. Para tal, utilize a seguinte tabela.

    Valor de "Bytes por Sector"

    Valor de "Bytes por Sector físico"

    Tipo de unidade

    4096

    4096

    4K nativo

    512

    4096

    Formato avançado (também conhecido como 512E)

    512

    512

    512 byte nativo

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.

As comunidades ajudam-no a colocar e a responder perguntas, a dar feedback e a ouvir especialistas com conhecimentos abrangentes.

Estas informações foram úteis?

Quão satisfeito está com a qualidade do idioma?
O que afetou a sua experiência?
Ao selecionar submeter, o seu feedback será utilizado para melhorar os produtos e serviços da Microsoft. O seu administrador de TI poderá recolher estes dados. Declaração de Privacidade.

Obrigado pelo seu feedback!

×