none
Errore backup Windows Server dopo riavvio RRS feed

  • Discussione generale

  • Buongiorno,

    sto cercando di risolvere un problema particolare con un server di un cliente.

    Il server ha S.O. Windows Server 2008 R2 Standard SP1 x64 ed è il DC dell'azienda oltre che file server.

    All'interno è presente anche un gestionale (LYBERA Studio) che utilizza l'accesso a database tramite SQL, la versione è 2005 Express Edition with Advanced Services SP3 (9.00.4035.00) x86, i database sono sulla partizione C:.

    Il backup è gestito da Windows Server Backup in modalità completa (Bare Metal Recovery - System State - RECOVERY - OS (C:) - New Volume (D:), VSS full Backup) ogni sera alle ore 23 su disco esterno.

    Da quando il server viene riavviato (per aggiornamenti o altro), il backup pianificato inizia a dare errori e si interrompe sempre con gli stessi errori.

    18/03/2015 23:02:10
    Event 9
    Microsoft\Windows\Backup\Operational
    The backup operation that started at '‎2015‎-‎03‎-‎18T22:00:58.063000000Z' has failed because the Volume Shadow Copy Service operation to create a shadow copy of the volumes being backed up failed with following error code '2155348129'. Please review the event details for a solution, and then rerun the backup operation once the issue is resolved.

    Non risultano errori sulle copie shadow dei dischi C: e D: che esegue regolarmente.

    Sul registro eventi rilevo vari errori come questo tutti con lo stesso orario (ne metto solo un'occorrenza per tipo, 1908 è il Process ID dell'istanza SQL):
    18/03/2015 23:01:27
    Event 1
    SQLVDI
    SQLVDI: Loc=SVDS::Close. Desc=Open devices!. ErrorCode=(0). Process=1908. Thread=5216. Server. Instance=STUDIO24. VD=Global\{E7BBC4EC-26E4-4DAF-9E65-5ED3A93D5DF6}90_SQLVDIMemoryName_0.

    Event 1
    SQLVDI
    SQLVDI: Loc=TriggerAbort. Desc=invoked. ErrorCode=(0). Process=1908. Thread=5400. Server. Instance=STUDIO24. VD=Global\{E7BBC4EC-26E4-4DAF-9E65-5ED3A93D5DF6}142_SQLVDIMemoryName_0.

    Event 3041
    MSSQL$STUDIO24
    BACKUP non è in grado di completare il comando BACKUP DATABASE VLGC-SDS. Per messaggi più dettagliati, controllare il log dell'applicazione di backup.

    Event 24583
    SQLWRITER
    Errore Sqllib:errore OLEDB durante la chiamata a ICommandText::Execute. hr = 0x80040e14. SQLSTATE: 42000, Native Error: 3013
    Error state: 1, Severity: 16
    Source: Microsoft SQL Native Client
    Error message: Interruzione anomala di BACKUP DATABASE in corso.
    SQLSTATE: 42000, Native Error: 3224
    Error state: 1, Severity: 16
    Source: Microsoft SQL Native Client
    Error message: Impossibile creare il thread di lavoro.
    SQLSTATE: 42000, Native Error: 3224
    Error state: 1, Severity: 16
    Source: Microsoft SQL Native Client
    Error message: Impossibile creare il thread di lavoro.

    (verso la fine)
    1 SOLA VOLTA QUESTO MESSAGGIO
    Event 8229
    VSS (Warning)
    A VSS writer has rejected an event with error 0x800423f4, The writer experienced a non-transient error.  If the backup process is retried, the error is likely to reoccur.

    Event 3201
    MSSQL$STUDIO24
    Impossibile aprire la periferica di backup '{E7BBC4EC-26E4-4DAF-9E65-5ED3A93D5DF6}242'. Errore del sistema operativo 0x80070002(error not found).

    Event 3041
    MSSQL$STUDIO24
    BACKUP non è in grado di completare il comando BACKUP DATABASE EOIToRestore_2015_03_18_12_51_03. Per messaggi più dettagliati, controllare il log dell'applicazione di backup.

    Event 24583
    SQLWRITER
    Errore Sqllib:errore OLEDB durante la chiamata a ICommandText::Execute. hr = 0x80040e14. SQLSTATE: 42000, Native Error: 3013
    Error state: 1, Severity: 16
    Source: Microsoft SQL Native Client
    Error message: Interruzione anomala di BACKUP DATABASE in corso.
    SQLSTATE: 42000, Native Error: 3201
    Error state: 7, Severity: 16
    Source: Microsoft SQL Native Client
    Error message: Impossibile aprire la periferica di backup '{E7BBC4EC-26E4-4DAF-9E65-5ED3A93D5DF6}242'. Errore del sistema operativo 0x80070002(error not found).

    Verificando sui log di SQL, ho trovato segnalazioni come queste (ne metto solo una per occorrenza):

    2015-03-18 23:01:27.34 spid137     SubprocessMgr::EnqueueSubprocess: Limit on 'Max worker threads' reached.
    2015-03-18 23:01:27.36 Backup      Errore: 3041, gravità: 16, stato: 1.
    2015-03-18 23:01:27.36 Backup      BACKUP failed to complete the command BACKUP DATABASE VLGC-349. Check the backup application log for detailed messages.

    ...

    2015-03-18 23:01:27.39 spid227     SubprocessMgr::EnqueueSubprocess: Limit on 'Max worker threads' reached.

    ...

    2015-03-18 23:01:27.85 spid211     BackupMedium::ReportIoError: write failure on backup device '{E7BBC4EC-26E4-4DAF-9E65-5ED3A93D5DF6}159'. Operating system error 995(error not found).
    2015-03-18 23:01:27.86 spid246     Errore: 18210, gravità: 16, stato: 1.

    ...

    2015-03-18 23:01:27.87 Backup      Errore: 3201, gravità: 16, stato: 7.
    2015-03-18 23:01:27.87 Backup      Cannot open backup device '{E7BBC4EC-26E4-4DAF-9E65-5ED3A93D5DF6}192'. Operating system error 0x80070002(error not found).

    Ho utilizzato anche lo script segnalato nel seguente thread per correggere gli errori VSS

    https://social.technet.microsoft.com/Forums/it-IT/1053da86-0151-47d3-a18e-fe5e9aa65a3c/vss-errors?forum=dataprotectionmanager

    E il backup riparte a girare, ma apparentemente l'errore ritorna al riavvio.


    Grazie in anticipo e scusate il lungo thread.

    giovedì 19 marzo 2015 11:58

Tutte le risposte

  • qui ci sono un po' di informazioni al riguardo

    https://support.microsoft.com/en-us/kb/943471


    giovedì 19 marzo 2015 13:13
  • non riesco a capire bene la frase:

    Da quando il server viene riavviato (per aggiornamenti o altro), il backup pianificato inizia a dare errori e si interrompe sempre con gli stessi errori.

    cosa significa esattamente ?

    il backup va in errore ogni volta dopo il riavvio e poi, all'esecuzione successiva, funziona?

    il riavvio è schedulato ed avviene sempre prima del backup ?

    con quale frequenza viene riavviato il server ?

    con quale frequenza si verifica l'errore del backup?

    l'errore del backup c'è sempre ?


    Edoardo Benussi
    Microsoft MVP - Directory Services
    edo[at]mvps[dot]org

    giovedì 19 marzo 2015 14:20
    Moderatore
  • Grazie per il link.

    Purtroppo non credo possiamo intervenire sul numero di database presenti perchè il gestionale ha questa struttura, sono infatti più di 35.

    Pure Windows Server Backup non mi pare permetta di escludere dei database montati ma solo file o cartelle.

    E' possibile che faccia differenza un backup completato correttamente dopo l'applicazione del batch ma prima del riavvio del server stesso?

    Grazie in anticipo

    giovedì 19 marzo 2015 14:23
  • Non credo di poter rispondere alla domanda, si tratta del massimo numero di thread utilizzabili dal server SQL quindi direi che é legato alle attivit dello stessto in un dato istante.

    Detto questo potresti pensare di cambiare strategia di backup eseguendoli da SQL stesso in modo da poterne controllare meglio i tempi.

    Come pianificare e automatizzare i backup dei database di SQL Server in SQL Server Express

    giovedì 19 marzo 2015 14:35
  • Buongiorno,

    dopo un riavvio eseguito manualmente, in genere dopo che sono stati installati gli aggiornamenti di sicurezza ma non solo, i backup manuali o pianificati di Windows Server Backup da quel momento in poi vanno in errore.

    Dopo l'esecuzione del batch indicato nel collegamento esterno, i backup manuali o pianificati successivi sono completati senza errori.

    Il server viene riavviato circa 1 volta al mese, mai in automatico.


    giovedì 19 marzo 2015 15:43
  • visto il tipo di problema io schedulerei il batch per la ri-registrazione dei VSS ad ogni riavvio del server.

    ciao.


    Edoardo Benussi
    Microsoft MVP - Directory Services
    edo[at]mvps[dot]org

    giovedì 19 marzo 2015 16:01
    Moderatore
  • Se intendi delle dll é sconsigliato da 2008 in avanti. Le nuove versioni dei componenti VSS hanno un meccaniosmo di autoregistrazione al boot.
    giovedì 19 marzo 2015 16:07
  • Non credo di poter rispondere alla domanda, si tratta del massimo numero di thread utilizzabili dal server SQL quindi direi che é legato alle attivit dello stessto in un dato istante.

    Detto questo potresti pensare di cambiare strategia di backup eseguendoli da SQL stesso in modo da poterne controllare meglio i tempi.

    Come pianificare e automatizzare i backup dei database di SQL Server in SQL Server Express


    Per il solo backup di SQL, posso usare anche ExpressMaint, lo utilizzo già da altri clienti con soddisfazione.
    Però posso escludere il backup dei database SQL attivi dal Bare Metal di Windows Server Backup?
    giovedì 19 marzo 2015 16:23
  • Non credo sia possibile. Se hai la versione a 64 bit puoi aumentare il numero massimo  worker threads

    Configure the max worker threads Server Configuration Option

    giovedì 19 marzo 2015 16:37
  • sarà anche scoonsigliato ma Claudio sostiene che con quel batch ripristina la funzionalità del backup dopo il riavvio (almeno, questo è quello che ho capito io)

    Edoardo Benussi
    Microsoft MVP - Directory Services
    edo[at]mvps[dot]org

    giovedì 19 marzo 2015 16:42
    Moderatore
  • Aggiungo un'informazione.

    Il backup di Windows successivi all'esecuzione di quel batch sono segnalati come completati con successo ma probabilmente manca qualcosa.

    Se utilizzo lo stumento repadmin /showbackup per controllare il backup di Active Directory, trovo questo (il backup ha girato ieri notte):

    Repadmin: running command /showbackup against full DC localhost

    Loc.USN                           Originating DSA  Org.USN  Org.Time/Date        Ver Attribute
    =======                           =============== ========= =============        === =========
    DC=DomainDnsZones,DC=dominiolocale,DC=local
     516189      fee02ec2-749e-4308-b070-bb3f364fad1f    516189 2015-01-22 10:56:14    4 dSASignature
    DC=ForestDnsZones,DC=dominiolocale,DC=local
     516188      fee02ec2-749e-4308-b070-bb3f364fad1f    516188 2015-01-22 10:56:14    4 dSASignature
    CN=Schema,CN=Configuration,DC=dominiolocale,DC=local
     516187      fee02ec2-749e-4308-b070-bb3f364fad1f    516187 2015-01-22 10:56:14    4 dSASignature
    CN=Configuration,DC=dominiolocale,DC=local
     516186      fee02ec2-749e-4308-b070-bb3f364fad1f    516186 2015-01-22 10:56:14    4 dSASignature
    DC=dominiolocale,DC=local
     516185      fee02ec2-749e-4308-b070-bb3f364fad1f    516185 2015-01-22 10:56:14    4 dSASignature

    Ma per Windows Server Backup il backup bare metal/system state risulta completato correttamente...

    martedì 24 marzo 2015 11:32
  • La cosa migliore sarebbe provare a fare il restore su una VM (non connessa alla rete).

    Prima di fare il prossimo backup crea un utente in AD, dopo il backup testa il restore su una VM e vedi se l'utente é presente.

    martedì 24 marzo 2015 12:16