Erro do SQL Server "Falta a sequência de família número 2"


12

Estou tentando restaurar um banco de dados local no meu servidor, mas estou tendo problemas com o backup. Eu fiz um arquivo .bak, mas toda vez que tento carregá-lo no servidor, isso não me permite.

Aqui está uma captura de tela da mensagem de erro que recebo:

insira a descrição da imagem aqui

Eu li que posso usar RESTORE LABELONLYpara restaurar meu arquivo, mas ainda não funcionando, toda vez que o executo recebo algo assim:

Não é possível abrir o dispositivo de backup 'C: \ Arquivos de Programas \ Microsoft SQL Server \ MSSQL10_50.JOSEMA \ MSSQL \ Backu \ INNOVA-T.bak'. Erro 3 do sistema operacional (falha ao recuperar texto para este erro. Motivo: 15105). A mensagem 3013, nível 16, estado 1, linha 1 RESTORE LABELONLY está sendo finalizada de forma anormal .

Qualquer ajuda seria ótimo. Obrigado.


No final, excluo todos os meus backups antigos com caminhos diferentes, restauro um novo com o caminho exclusivo, excluí meu banco de dados antigo e o restauro novamente com o novo .bak .
usar o seguinte código

Respostas:


16

O erro indica que seu .bakarquivo é apenas uma parte do backup. Quando o backup foi gravado, ele foi gravado em três arquivos. Se você pode gravar um backup em vários arquivos em várias unidades, ele geralmente será concluído mais rapidamente.

De acordo com as Perguntas e respostas sobre o StackOverflow , RESTORE LABELONLYvocê deve confirmar que o backup abrange vários arquivos, mas não permitirá que você realmente restaure o backup - você precisaria dos três arquivos para isso.

Se você conseguir localizar todos os três arquivos (e tiver certeza de que são da mesma execução do backup), poderá restaurar o backup - precisará especificar os três arquivos no RESTOREcomando (ou através da restauração do SSMS diálogo).

Se você não puder, mas ainda tiver acesso ao servidor original, poderá fazer um novo backup.

NOTA: Se esse servidor original tiver um DBA, trabalhe com ele. Você deseja garantir que o backup não cause problemas com replicação, envio de log ou capacidade de restauração em um determinado momento.

Se você é efetivamente o DBA, então:

  • Entre no SQL Server Management Studio (SSMS), conecte-se ao servidor e expanda Bancos de dados.
  • Clique com o botão direito do mouse no banco de dados original e escolha Tarefas -> Backup ... Uma janela de diálogo será aberta.
  • Na primeira página da caixa de diálogo:

    • Verifique se o banco de dados que você deseja fazer backup está selecionado como o banco de dados de origem.
    • Verifique se o tipo de backup está "cheio".
    • Verifique em "Copiar Somente Backup".
    • Verifique se o componente de backup está definido como "Banco de Dados"
    • Na parte inferior da janela: se houver alguma entrada existente na lista "Destino", remova-a.
    • Clique em "Adicionar" para adicionar um novo arquivo de backup. Certifique-se de saber onde o arquivo estará (geralmente, você só tem a opção de gravar no disco local do servidor de banco de dados usando esta interface; se precisar gravar em uma pasta em um servidor compartilhado, tente colar em o caminho UNC completo para o servidor compartilhado e inserindo o novo nome de arquivo na caixa de diálogo de seleção de arquivo.Se isso não funcionar, especifique uma unidade local e um nome de arquivo exclusivo). Além disso, verifique se o nome do arquivo é exclusivo - você não deseja sobrescrever nenhum arquivo existente no servidor.
    • Quando você voltar à janela de diálogo Backup original, vá para a página "Opções" (lado esquerdo da janela).
    • Em "Substituir mídia", selecione "Fazer backup em um novo conjunto de mídias e apagar todos os conjuntos de backup existentes".
      • Sim, isso parece assustador - no entanto, isso é usado principalmente para reinicializar uma fita de backup, para que todos os dados antigos sejam apagados; desde que você esteja gravando um novo nome de arquivo, tudo ficará bem.
      • Digite um novo para o conjunto de mídia - algo como "- backup único" é suficiente.
    • Você pode definir algumas das opções em "Confiabilidade"; Eu deixaria todos eles de fora.
    • Você também pode aceitar o padrão para "Definir compactação de backup"; Eu provavelmente definiria tit como "Compactar backup", mas isso não é crítico. (Se você não está executando o SQL Server 2008 ou posterior, isso não está lá ou não é relevante).
    • NÃO clique em "OK"; em vez disso, clique na pequena seta em "Script" na parte superior da janela da caixa de diálogo e escolha "Ação de script para nova janela de consulta". Depois de ver o script, clique em "Cancelar".
  • Verifique o script - deve haver apenas um arquivo incluído nele.
  • Se você quiser gravar o arquivo em um local diferente, poderá alterar o caminho do arquivo no script. Novamente, o servidor precisa acessar o local especificado, portanto, a conta usada para executar o serviço SQL Server (e / ou o serviço SQL Server Agent) precisa ter acesso ao caminho em que você deseja que o arquivo seja gravado.
  • Agora, execute o script.

Supondo que tudo corra bem, agora você pode usar seu novo arquivo de backup para executar a restauração no outro local. Novamente, o SQL Server para o qual você está restaurando precisará ter acesso ao arquivo de backup; portanto, você pode copiá-lo para esse servidor.


Para pegar essa resposta detalhada é um cenário em que você possui apenas um dos vários arquivos anteriores e também não possui o banco de dados original. Digamos que você tenha herdado o (s) arquivo (s) de backup e eles não estão completos. Uma maneira de restaurar ou recuperar pelo menos os arquivos de backup parcial é uma ótima recuperação de backup que eu uso chamada ferramenta Stellar SQL Backup. stellarinfo.com/support/kb/index.php/article/…
samosql 12/09/18
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.