Você recebe mensagens de erro quando tenta fazer backup um banco de dados do SQL Server 2000 em uma unidade de fita após formatar e usar a unidade de fita para backups no Windows Server 2003

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 905616
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Sintomas
Considere o seguinte cenário. Você formatar uma unidade de fita no Microsoft Windows Server 2003. Você usa essa unidade de fita para fazer backup de Windows Server 2003 usando o programa de Ntbackup.exe. Em seguida, tentar fazer backup um banco de dados Microsoft SQL Server 2000 para a mesma unidade de fita. Nesse cenário, você receberá uma mensagem de erro semelhante à seguinte no SQL Server 2000:
Servidor: Mensagem 3203, nível 16, estado 1, linha 1
Leia sobre '\\.\TAPE0' falhou, status = 1106. Consulte o log de erro do SQL Server para obter mais detalhes.

Servidor: Mensagem 3242, nível 16, estado 1, linha 1
O arquivo no dispositivo '% 1!' não é um conjunto de backup válido do formato de fita Microsoft.

Servidor: Mensagem 3013, nível 16, estado 1, linha 1
BACKUP DATABASE está finalizando de forma anormal.
Além disso, uma mensagem de erro semelhante à seguinte é escrita no log de erros SQL Server 2000:
DateTimespid51 BackupMedium::ReportIoError: falha no dispositivo de backup '\\.\TAPE0' de leitura. 1106(Error not found) de erro do sistema operacional.
DateTimesolicitação de E/s interno spid51 0x19C9DC58: op: leitura, pBuffer: 0x03A10000, tamanho: 65536, posição: 2162688, UMS: interna: 0xC0000173, InternalHigh: 0x10000, deslocamento: 0x210000, OffsetHigh: 0 x 0, m_buf: 0x03A10000, m_len: 65536, m_actualBytes: m_errcode 65536,: 1106, BackupFile: \\.\TAPE0
DateTimeBACKUP backup falhou ao concluir os pubs de banco de dados de backup de comando para fita = '\\.\TAPE0' WITH NOUNLOAD
Se o SQL Server 2000 não é possível resolver o erro de sistema operacional 1106, digite o seguinte comando em um prompt de comando:
net helpmsg 1106
Você receber a seguinte mensagem de erro no prompt de comando:
Ao acessar uma nova fita de uma partição multivolume, o tamanho de bloco atual é incorreto.
Causa
No Windows Server 2003, o backup do Windows oferece suporte a um tamanho de bloco que é maior que 64 KB para formatar uma fita. O tamanho de bloco depende a unidade de fita específico que você usar.

Bloco do SQL Server 2000 oferece suporte a tamanhos até 64 KB. Se o backup do Windows formatado uma fita por meio de um bloco maiores que 64 KB, você receberá as mensagens de erro mencionadas na seção "Sintomas". Porque o Windows Server 2003 lançado após o SQL Server 2000, o tópico "Backup formatos" nos livros online do SQL Server 2000 não mencione essas informações.
Como Contornar
Para contornar esse comportamento, use um dos seguintes métodos:

Formatar a fita usando SQL Server 2000

Use o SQL Server 2000 para formatar qualquer fita que você deseja compartilhar entre o SQL Server 2000 e Windows Server 2003. Para fazer isso, execute as seguintes etapas:
  1. Insira uma nova fita na unidade de fita.
  2. No SQL Query Analyzer, fazer backup de um banco de dados, executando o comando a seguir:
    BACKUP DATABASE DatabaseName para fita = TapeDriveName WITH FORMAT, tamanho de bloco = 65536, NOUNLOAD
    anotações
    • Este comando formata a fita com um tamanho de bloco de 64 KB. Portanto, a fita pode ser usada pelo SQL Server 2000 e Windows Server 2003.
    • DatabaseNamerepresenta o nome do banco de dados. TapeDriveName representa a unidade de fita.

Fazer um backup do banco de dados em disco usando o SQL Server 2000

Se você tiver espaço suficiente em disco, execute estas etapas:
  1. Use o SQL Server 2000 para fazer backup de um banco de dados em um disco local.
  2. Use o backup do Windows no Windows Server 2003 para fazer backup do arquivo backup do SQL Server.

Usar uma solução de backup de terceiros

A maioria das soluções de backup de terceiros usam a interface virtual do dispositivo (VDI) no SQL Server 2000 para transferir um banco de dados do SQL Server para uma fita. Normalmente, essas soluções formate a fita. Portanto, você não pode enfrentar esse problema com essas soluções.
Situação
Esse comportamento é por design.
Referências
Para obter mais informações sobre como fazer backup e restaurar bancos de dados, visite a seguinte site da Microsoft Developer Network (MSDN):

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 905616 - Última Revisão: 12/09/2015 02:59:06 - Revisão: 2.5

Microsoft SQL Server 2000 Developer Edition, Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 2000 Enterprise Edition, Microsoft SQL Server 2000 Personal Edition, Microsoft SQL Server 2000 Desktop Engine (Windows), Microsoft SQL Server 2000 Enterprise Edition 64-bit

  • kbnosurvey kbarchive kbmt kbtshoot kbprb KB905616 KbMtpt
Comentários