none
Erro ao efetuar backup do banco de dados RRS feed

  • Pergunta

  • Percebi que o backup automático não estava sendo feito, tentei efetuar manualmente e apresenta esse erro.

    1ª tentativa - Backup pelo SSMS

    ===================================

    Backup falhou para Servidor 'STEEL'.  (Microsoft.SqlServer.SmoExtended)

    ------------------------------
    Para obter ajuda, clique em: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=12.0.5000.0+((SQL14_PCU_main).160617-1804)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Backup+Server&LinkId=20476

    ------------------------------
    Local do Programa:

       em Microsoft.SqlServer.Management.Smo.Backup.SqlBackup(Server srv)
       em Microsoft.SqlServer.Management.SqlManagerUI.BackupPropBackupOptions.OnRunNow(Object sender)

    ===================================

    System.Data.SqlClient.SqlError: Falha ao ler "C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\producao12125.mdf": 1(Função incorreta.) (Microsoft.SqlServer.Smo)

    ------------------------------
    Para obter ajuda, clique em: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=12.0.5000.0+((SQL14_PCU_main).160617-1804)&LinkId=20476

    ------------------------------
    Local do Programa:

       em Microsoft.SqlServer.Management.Smo.ExecutionManager.ExecuteNonQueryWithMessage(StringCollection queries, ServerMessageEventHandler dbccMessageHandler, Boolean errorsAsMessages, Boolean retry)
       em Microsoft.SqlServer.Management.Smo.BackupRestoreBase.ExecuteSql(Server server, StringCollection queries)
       em Microsoft.SqlServer.Management.Smo.Backup.SqlBackup(Server srv)

    2ª tentativa - Copiar Banco de Dados...

    - Validando (Erro)
    Mensagens
    ⦁    Erro 0xc0202049: Tarefa Fluxo de Dados 250: Falha ao inserir na coluna somente leitura "R_E_C_N_O_".
     (Assistente de Importação e Exportação do SQL Server)

    ⦁    Erro 0xc0202045: Tarefa Fluxo de Dados 250: Falha na validação dos metadados da coluna.
     (Assistente de Importação e Exportação do SQL Server)

    ⦁    Erro 0xc004706b: Tarefa Fluxo de Dados 250: Falha na validação de "1246 de Destino - C01020" com o status de validação "VS_ISBROKEN".
     (Assistente de Importação e Exportação do SQL Server)

    ⦁    Erro 0xc004700c: Tarefa Fluxo de Dados 250: Falha na validação de um ou mais componentes.
     (Assistente de Importação e Exportação do SQL Server)

    Erro 0xc0024107: Tarefa Fluxo de Dados 250: Houve erros durante a validação da tarefa.
     (Assistente de Importação e Exportação do SQL Server)

    3ª tentativa - Copiar pasta do BD para outro idêntico

    Apresenta erro de leitura do arquivo e não copia.

    O que mais posso fazer? Preciso efetuar o backup diário desse bando de dados.


    quarta-feira, 27 de janeiro de 2021 10:34

Todas as Respostas

  • Walfredo,

    Poderia nos descrever um pouco sobre o seu ambiente, versões de sistema operacional e SQL Server.

    Vou direcionar algumas perguntas:

    1 - Quais são as permissões de acesso ao SQL Server, bem como, para o local de armazenamento do arquivo?

    2 - Esta rotina de backup foi criada no Management Studio.

    3 - Como você esta tentando realizar estes cópias?

    4 - Você esta parando o serviço do SQL Server?

    Em adicional o backup esta sendo feito localmente, na rede ou em alguma unidade externa?


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | MTAC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quarta-feira, 27 de janeiro de 2021 14:07
    Moderador
  • Utilizo o Windows Server 2012 R2 e SQL Server 2014.

    Esse banco de dados utilizamos no software da TOTVS (Protheus).

    Respostas as perguntas:

    1. Estou acessando diretamente no servidor com usuário administrador do Windows, o local de armazenamento do banco é local e sempre foi efetuado automaticamente até que certo dia percebi que o backup não estava sendo efetuado.

    2. Sim, a rotina foi criada no SSMS e o backup é armazenado em uma unidade externa, depois é armazenado na nuvem e copiado para outro servidor.

    3. Ao perceber que o backup não estava sendo efetuado de forma automática tentei efetuar o backup manualmente pelo SSMS na rotina de Backup dele, como não deu certo fui tentando outras formas. Tentei copiar o banco de dados pelo SSMS e também não consegui. Obs.: O backup pelo SSMS começa e vai até 90%... depois apresenta o erro.

    4. Parei todos os serviços quando tentei copiar os arquivos mdf e ldf, o que também não deu certo.



    quinta-feira, 28 de janeiro de 2021 11:15
  • Walfredo,

    Ok, obrigado pelas respostas, foi realizada alguma alteração nas unidades de armazenamento, bem como, nas permissões de acesso?

    Em relação as questões da cópia do arquivo, se a origem estiver com erros, é muito comum a cópia apresentar falhas.

    Gostaria de como a direcionar uma possível solução:

    1 - Notei que você esta utilizando o SQL Server 2014 SP2, recomendo aplicar a atualização do SP3, caso seja possível: https://support.microsoft.com/help/4535288

    2 - Você executou algum procedimento do Tipo Dbcc CheckDB para validar a estrutura física e lógica deste banco de dados?


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | MTAC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quinta-feira, 28 de janeiro de 2021 12:23
    Moderador
  • Oi Junior,

    Não foi realizada nenhuma alteração, nem em armazenamento e nem em permissões.

    Vou verificar para executar essa atualização SP3.

    Não executei mais nenhum procedimento, vou verificar hj final do expediente o DBCC CheckDB.

    Obrigado por estar me ajudando!


    quinta-feira, 28 de janeiro de 2021 12:45
  • Oi Junior,

    Não foi realizada nenhuma alteração, nem em armazenamento e nem em permissões.

    Vou verificar para executar essa atualização SP3.

    Não executei mais nenhum procedimento, vou verificar hj final do expediente o DBCC CheckDB.

    Obrigado por estar me ajudando!


    Walfredo,

    Ok, após realizar estes procedimentos, nos informe.


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | MTAC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quinta-feira, 28 de janeiro de 2021 17:47
    Moderador
  • Executei o DBCC CHECKDB e apresentou essas mensagens:

    Resultados do DBCC para 'producao12125'.
    Mensagem 8921, Nível 16, Estado 1, Linha 6
    Verificação encerrada. Falha detectada ao coletar fatos. Possivelmente espaço insuficiente em tempdb ou uma tabela do sistema inconsistente. Verifique os erros anteriores.
    Resultados do DBCC para 'sys.sysrscols'.
    Existem 165698 linhas em 1742 páginas para o objeto "sys.sysrscols".
    Resultados do DBCC para 'sys.sysrowsets'.
    Existem 15927 linhas em 134 páginas para o objeto "sys.sysrowsets".
    Resultados do DBCC para 'sys.sysclones'.
    ...
    ...
    ...
    Existem 0 linhas em 0 páginas para o objeto "DC2020".
    Resultados do DBCC para 'DCB020'.
    Existem 0 linhas em 0 páginas para o objeto "DCB020".
    CHECKDB encontrou 0 erros de alocação e 0 erros de consistência no banco de dados 'producao12125'.

    Horário de conclusão: 2021-01-28T18:25:19.4082627-03:00

    quinta-feira, 28 de janeiro de 2021 21:38
  • Walfredo,

    Olha a mensagem de erro: Possivelmente espaço insuficiente em tempdb ou uma tabela do sistema inconsistente. Verifique os erros anteriores.

    Esta mensagem de erro é bem conhecida por partes dos DBAs que trabalham com SQL Server

    Neste link você vai poder obter mais informações: Erro ao executar o comando DBCC CHECKDB | Microsoft Docs

    Algumas possibilidades podem estar ajudam a ocorrer este erro:

    Faça o seguinte, acesse as propriedades deste banco de dados, na guia Arquivos, altere o fator de crescimento deste banco, bem como, remova caso exista o limite de crescimento.

    Em adicional, verifique também no local de armazenamento deste banco de dados se existe espaço em disco para ele ser alocado.

    Por gentileza, conforme a documentação destaca, seria possível você executar novamente o comando DBCC CheckDB acompanhado da Hint TabLock.

    Além disso, vamos verificar realmente se esta tabela "DC2020", esta verdadeiramente com esta estrutura, execute o comando DBCC CheckTable.

    Acredito que este link do Brady Upton poderá lhe ajudar: SQL Server DBCC CHECKDB Overview (mssqltips.com)

    E claro da documentação oficial: DBCC CHECKDB (Transact-SQL) - SQL Server | Microsoft Docs



    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | MTAC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]


    sexta-feira, 29 de janeiro de 2021 11:53
    Moderador