none
Erro ao fazer backup ( Read on ) (...) ( failed: 1 (Função incorreta.) ) RRS feed

  • Pergunta

  • Grupo

         Veja o porque está ocorrendo este tipo de erro, sendo que até então está funcionando o banco de dados, onde de momento só estou tendo problema na execução do backup full, onde fiz algumas checagens e verifiquei que dentro do SQL Server está apontando para o caminho correto, neste caso o que poderia estar acontecendo de momento ?

    1 percent processed.
    2 percent processed.
    3 percent processed.
    4 percent processed.
    5 percent processed.
    6 percent processed.
    7 percent processed.
    8 percent processed.
    Msg 3203, Level 16, State 1, Line 41
    Read on "G:\DBCatraca\dbPortaria_Alm_Data.mdf" failed: 1(Função incorreta.)
    Msg 3013, Level 16, State 1, Line 41
    BACKUP DATABASE is terminating abnormally.

    segunda-feira, 16 de novembro de 2020 20:10

Respostas

  • Neibala,

    Nossa que cenário delicado este sinceramente nunca tive este problema.

    Uma alternativa manual, seria criar um novo banco de dados, e através da ferramenta Import/Export Data, realizar a importação/exportação dos dados entre estes bancos.

    Ou então utilizar a opção Generate Scripts, existente dentro da opção Tasks, criando um script com toda estrutura do seu banco de dados, incluindo tabelas, views, dados e demais objetos, e depois executar este script aplicado a um novo 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]

    • Marcado como Resposta neibala quinta-feira, 3 de dezembro de 2020 23:06
    quinta-feira, 3 de dezembro de 2020 17:49

Todas as Respostas

  • Neibala,

    Provavelmente o local que  você esta tentando salvar esta apresentando alguma falha, agora o porque sinceramente falando é complicado.

    Você esta enfrentando constantemente problemas com Backup....


    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]

    segunda-feira, 16 de novembro de 2020 23:08
  • Junior Galvão / Grupo

         Um problema como este levando em consideração a mensagem de erro principalmente por está ligar a geração do arquivo de backup full, está sendo coisa rara mesmo, pois outros Servidores está gravação normalmente neste storage e pelo fato dele estar alegando "falha" na leitura do arquivo .mdf, sendo que está gravando os dados normalmente até o momento. Estou achando muito estranho mesmo. Por isto nesta parte gostaria de saber se alguém já teve este tipo de erro e qual foi o problema ?

          Já pelo fato de erro em outros backup é pelo fato que determinados backup em alguns momentos ocorre um erro que depois em outros horários, vai normalmente ai poderia considerar como um certo congestionamento, só que em outras situações vai sem problema, mais levando em consideração que existe um certo gargalho, que deve respeitar para evitar um certo congestionamento, devido ao volume de dados no momento. Só que em outras situações não existiria este volume de dados só que ai ocorre aquele tipo de erro intermitente que em determinados momento não poderia estar acontecendo mais acontecer.

           Ai a experiência de outras pessoas em situações com está ajudar em determinados momento.

    terça-feira, 17 de novembro de 2020 05:22
  • Junior Galvão / Grupo

        Vendo o log error do SQL Server, veja o que identifiquei lá e veja se você saberia como poderia ser resolvido um caso assim, onde o código de erro não existe dentro do SQL Server ?

    Source                 spid124

    Message

    Error 17160, severity 17, state 1 was raised, but no message with that error number was found in sys.messages.

    If error is larger than 50000, make sure the user-defined message is added using sp_addmessage.

    Message

    Error: 18054, Severity: 16, State: 1.

    select

    *

    from master.dbo.sysmessages

    with (nolock)

    where error >= 17160

    https://social.msdn.microsoft.com/Forums/security/en-US/e26732c5-7350-4fce-bf72-4cd7926f4a94/sql-server-error-id-18054?forum=sqldataaccess

    https://blog.tyang.org/2013/12/24/event-18054-logged-sql-opsmgr-data-warehouse-db-moverestore/

    terça-feira, 17 de novembro de 2020 15:48
  • Neibala,

    Vamos por partes, mensagem existentes no sys.messages com id maior que 50.000 são por padrão mensagens personalizadas adicionadas por usuários ou administradores do SQL Server, inclusive o error 17160 que esta sendo lançado para você, informa que a mensagem de erro relaciono a este warning não foi encontrada na visão de sistema sys.messages.

    Poderia nos postar o comando de backup que esta utilizando? Por acaso você esta tentando sobreescrever um arquvio de backup já existente? 

    Esta utilizando as opções Init ou Format?

    Posso estar fazendo confusão, mas pelo que me lembro no SQL Server 2014 com SP1 existia um bug justamente relacionado a esta mensagem de erro resolvido a partir do SP2.


    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, 18 de novembro de 2020 14:17
  • Junior Galvão / Grupo

        Então na parte código do error que foi identificado dentro do error log, que até então não ocorria este tipo de erro, mais quando fui verificar o error log identifiquei este tipo de erro, ai não sei se teria alguma coisa em relação ao erro que ocorre na rotina de backup, por isto cheguei até abrir um outro tópico, mais está parte vejo depois melhor.

       Já na questão do erro na execução do backup, para ter uma melhor informação do que está ocorrendo de momento, ele chega a iniciar quando chega próximo de 8% a 9% de execução do backup, isto próximo de 30 minutos de execução devido ao tamanho do banco de dados também, ai que ocorre o erro.

       Na parte que você comentou  da versão do SQL Server neste Servidor especifico lá é essa abaixo e até mesmo a versão do Windows.

       E sobre o script do backup segue abaixo (+/-) o que está sendo executado lá.

       E vendo essas informações, veja na sua opinião o que poderia estar acontecendo de momento ? 

       E sobre o erro que você comentou que existe no SQL Server 2014 com sp2, você teria o KB, para que possa verificar melhor nesta parte ? 

    1)

    Versão do SQL Server

    Microsoft SQL Server 2017  KB4505224 - 14.0.2027.2 

    Versão do Windows

    on Windows Server 2012 R2 Standard 6.3 <X64> (Build 9600: )

    2)

      Script de backup

    BACKUP DATABASE [db_Catraca_Almx] TO  DISK = @ds_Path
    WITH   NOFORMAT, INIT,  NAME = N'Catraca_Almx-Full Banco de Dados Backup', SKIP, NOREWIND, NOUNLOAD,  COMPRESSION, STATS = 1


    • Editado neibala quinta-feira, 19 de novembro de 2020 01:51 Melhor identificação.
    quarta-feira, 18 de novembro de 2020 20:07
  • Neibala,

     E sobre o erro que você comentou que existe no SQL Server 2014 com sp2, você teria o KB, para que possa verificar melhor nesta parte ? Infelizmente não....

    BACKUP DATABASE [db_Catraca_Almx] TO  
    DISK = @ds_Path
           WITH   INIT, 
           NAME = N'Catraca_Almx-Full Banco de Dados Backup', 
           COMPRESSION, 
           STATS = 1

    Tente fazer assim para ver se conseguimos avançar.

    Em relação a sua dúvida observação:

    "Já na questão do erro na execução do backup, para ter uma melhor informação do que está ocorrendo de momento, ele chega a iniciar quando chega próximo de 8% a 9% de execução do backup, isto próximo de 30 minutos de execução devido ao tamanho do banco de dados também, ai que ocorre o erro."

    Qual é o tamanho desta base 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]

    sábado, 21 de novembro de 2020 12:33
  • Junior Galvão / Grupo

          Vou testar desta forma e o último backup que foi feito o tamanho estava em 1.1 terabytes, veja se teria alguma forma de parametrização além desta que você enviou, vendo o tamanho do banco de dados e que poderia ajudar em alguma coisa ? Do mais agradeço as dicas de momento. Na questão de checagem do volume da unidade qual seria a melhor maneira de fazer está checagem através de comando do Windows Server 2012 R2 Standard ?

    quinta-feira, 26 de novembro de 2020 15:27
  • Junior Galvão / Grupo

         Foi testado o backup lá com os parâmetros informado que continuou o mesmo erro ainda, teria algum outra sugestão vendo todo este cenário de momento ?

    quinta-feira, 26 de novembro de 2020 18:48
  • Neibala,

    Tente realizar o backup salvando em outra unidade ou máquina.....


    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, 26 de novembro de 2020 22:21
  • Junior Galvão / Grupo

           Deste assunto foi tentado até mesmo com o banco parado, copiar o arquivo ???.mdf para outro volume e deu erro. Neste caso teria alguma coisa se consegui-se fazer uma reparação além do dbcc check(s) ?

    quinta-feira, 3 de dezembro de 2020 16:36
  • Neibala,

    Nossa que cenário delicado este sinceramente nunca tive este problema.

    Uma alternativa manual, seria criar um novo banco de dados, e através da ferramenta Import/Export Data, realizar a importação/exportação dos dados entre estes bancos.

    Ou então utilizar a opção Generate Scripts, existente dentro da opção Tasks, criando um script com toda estrutura do seu banco de dados, incluindo tabelas, views, dados e demais objetos, e depois executar este script aplicado a um novo 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]

    • Marcado como Resposta neibala quinta-feira, 3 de dezembro de 2020 23:06
    quinta-feira, 3 de dezembro de 2020 17:49