Backup del server SQL non riuscito. Errore: 3041, gravità: 16, stato: 1


11

Prima di tutto, sono molto nuovo su StackExchange, quindi per favore abbi pazienza con me.

Sto eseguendo un SQL Server 9.0.4060.

Il mio problema è: il mio backup di SQL Server continua a fallire su molti database.

Il piano di manutenzione viene eseguito su diversi processi di backup:

Backup DIFF ogni giorno alle 20:30 e backup COMPLETO ogni domenica alle 20:30.

Ottengo questi due errori per ogni database che non riesce a completare il backup:

Date        06-11-2012 20:31:06
Log     SQL Server (Current - 07-11-2012 11:43:00)
Source      Backup
Message
BACKUP failed to complete the command BACKUP DATABASE (dbname) WITH DIFFERENTIAL. Check the backup application log for detailed messages.

Date        06-11-2012 20:31:06
Log     SQL Server (Current - 07-11-2012 11:43:00)
Source      Backup
Message
Error: 3041, Severity: 16, State: 1.

Errori extra.

Date     06-11-2012 17:53:27 
Log      SQL Server (Current - 07-11-2012 11:43:00) 
Source   Logon 
Message  Error: 18456, Severity: 14, State: 16.

Date     06-11-2012 17:53:27 
Log      SQL Server (Current - 07-11-2012 11:43:00) 
Source   Logon 
Message  Login failed for user 'sa'. [CLIENT: <local machine>]

Date     06-11-2012 20:30:11
Log      SQL Server (Current - 09-11-2012 11:27:00)
Source   spid15s
Message
SQL Server has encountered 2 occurrence(s) of cachestore flush for the 'Bound Trees' cachestore (part of plan cache) due to some database maintenance or reconfigure operations.

Ci sono altri errori simili a quello sopra, con "Piani SQL" e "Piani oggetti". Invece di "Alberi rilegati".

Se avete bisogno di altre informazioni, dite semplicemente la parola.


Ci sono errori che precedono il 3041 nel registro errori del server SQL? (non il registro di Windows)
Alex K.

Sì, ci sono questi due errori: "Data 06-11-2012 17:53:27 Log SQL Server (Attuale - 07-11-2012 11:43:00) Errore messaggio di accesso origine: 18456, Gravità: 14, Stato: 16. "" Data 06-11-2012 17:53:27 Log SQL Server (Attuale - 07-11-2012 11:43:00) Messaggio di accesso all'origine Accesso non riuscito per l'utente 'sa'. [CLIENTE: <macchina locale> ] "

ci sono più errori di così?
cambio il

Sì @swasheck, ho aggiunto alcuni altri errori nella descrizione
Arviddk

sono questi backup nativi o stai usando altri software di backup?
sweckeck

Risposte:


4

Come ha sottolineato Max, l'errore di accesso sa non si correla al tempo di backup come accade diverse ore prima, tuttavia lo fa il 2 °. Hai esaminato: http://blogs.msdn.com/b/sqlprogrammability/archive/2007/01/17/10-0-plan-cache-flush.aspx

http://www.sqlservercentral.com/Forums/Topic377116-146-1.aspx#bm380502

Qualche elemento nel blog MSDN ha un ruolo nel tuo ambiente? Il più comune sarebbe AUTO_CLOSE ON. Facci sapere, grazie.


AUTO_CLOSE è abilitato su 10 dei 164 DB. Ho contato 70 ricorrenze di "Alberi rilegati", "Piani SQL" e "Piani oggetti" il 13/11/2012 alle 21:45:24. Alle 13/11/2012 alle 21:53:15 è stato riportato a 1 occorrenza di ciascuno. Spero che questo ti aiuti.
Arviddk,

Questo ti aiuta a identificare l'errore @ SQL-Learner? Ho chiesto agli altri gyus IT nel mio dipartimento se sanno se qualcuno degli altri comandi menzionati nel blog MSDN.
Arviddk,

Ciao Arviddk, fammi approfondire oggi! Grazie.
Ali Razeghi,

Ok, non vedo l'ora della tua risposta!
Arviddk,

2

Per favore, dai un'occhiata qui: Come risolvere "Msg 3041" in SQL Server

Estratto dalla pagina:

Il messaggio 3041 è un rapporto generico sull'errore di backup. Per comprendere la causa dell'errore e risolverlo, è necessario utilizzare le voci del registro degli errori di SQL Server che si verificano prima della voce dell'evento 3041. In genere, 3041 è preceduto da un messaggio di errore dettagliato che indica il vero motivo dell'errore di backup. I messaggi di errore dettagliati vengono scritti solo nel registro errori di SQL Server e nell'applicazione client. Il messaggio dettagliato non è riportato nel registro dell'applicazione in Windows.

Aggiornamento (Dopo aver letto il commento di @dezso)
Ho visto l'errore "extra" segnalato, ma non sono sicuro che siano correlati all'errore di backup. L'errore di backup è datato alle 20:31:06, ma gli "errori extra" sono datati alle 17:53:27, quindi l'errore extra si è verificato circa 2 ore e 40 minuti prima dell'errore di backup effettivo. E questi errori aggiuntivi sono correlati a un problema di accesso.

Non credo che un problema di accesso che si verifica alle 17:53:27 potrebbe causare un errore di backup alle 20:31:06. Quindi pensa che l'errore di backup e che "l'errore extra" non siano correlati.

Inoltre, non penso che un errore generico che si verifica alle 17:53:27 potrebbe causare un errore di backup alle 20:31:06 (a meno che il DB non sia veramente grande). @Arviddk riporta che "il mio backup di SQL Server continua a fallire su molti database " Penso che sia sicuro presumere che "molto" significhi più di 10 DB.
Quindi penso che se un singolo backup di un singolo DB impiega più di 2 ore e 40 minuti, non puoi avere 10 o 20 DB come quello su un singolo server ... o il tuo server passerà la vita a fare solo il backup. Quindi ho assunto che il singolo backup richiedesse molto meno di 2 ore e 40 minuti, quindi penso che l'errore di backup e l'errore extra non siano correlati.

E l'ultimo errore "cachestore flush / 'Bound Trees'" segnalato è datato 06-11-2012 20:30:11, quindi è successo qualcosa dopo l'errore di backup. Comunque un problema relativo alla cache non dovrebbe comportare un errore (evento se può rallentare qualcosa).

Alcune domande
Alcune domande che potrebbero aiutare a identificare il problema:

  • Quanto tempo richiede l'esecuzione di un backup COMPLETO?
  • Quanto tempo richiede l'esecuzione di un backup DIFF?
  • L'errore si verifica solo sul backup DIFF?
  • Quale percentuale di backup fallisce? (1%? 10% 50%)
  • Forse puoi provare a fare il backup COMPLETO solo per verificare se si tratta di un problema relativo al backup DIFF? (Non ho mai fatto alcun backup DIFF su SQL Server, non ho esperienza con loro)

Secondo il sito Web MS nel registro di SQL Server dovrebbero esserci altri errori relativi al backup non riuscito, ma mi aspetto qualcosa di più vicino, nel tempo, al momento in cui il backup non riesce.


OP ha già incluso messaggi di errore precedenti al 3041 - pensi che non sia ancora sufficiente? Se sì, modifica il tuo post di conseguenza.
dezso

Il backup non riesce per DIFF e FULL. Il completamento del backup richiede in media circa 2-3 minuti. (L'ultimo errore viene registrato 2-3 minuti dopo l'avvio del backup). Ho contato un centinaio di questi errori sul backup DIFF dal 13/11/2012 - "BACKUP non è riuscito a completare il comando BACKUP DATABASE (dbname) CON DIFFERENZIALE ....."
Arviddk,

@Arviddk parli di 164 DB, ma quei DB sono tutti su un singolo server? Come sono pianificati i backup del DB? Forse l'errore che vedi può essere correlato a una sorta di sovrapposizione di backup pianificati? (Non so se l'esecuzione simultanea di 2 o più backup T-Sql può creare errori ... Non ho mai provato) Se i backup si sovrappongono nel tempo, forse è possibile forzarli a eseguire 1 per 1 in un seriale modo? (Sul mio server ho un singolo script che esegue il backup di tutti i miei DB, quindi non ci sono sovrapposizioni nell'esecuzione del backup)
Max

Sì, ci sono 164 DB sul server. Ma 99 di loro sono OFFLINE. La funzione 'Auto_close' è abilitata su alcuni dei DB, in modo che si chiudano quando non sono in uso. (per quanto ho capito?)
Arviddk,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.