Sommario
    Riparazione database SQL

    Come risolvere l’errore 3014 in SQL Server?


    Sommario

      Riassunto: In questo post, parleremo dell'errore 3014 di SQL Server, delle ragioni di questo errore e delle soluzioni per risolvere l'errore. Se il file di backup (.bak) è danneggiato o corrotto, utilizzi Stellar Repair for MS SQL Technician menzionato in questo post per riparare il file di backup (.bak) e ripristinare i dati.

      Se prova a creare un backup del database o a ripristinare il backup (.bak) in SQL Server, potrebbe verificarsi l’errore 3014. Il messaggio di errore completo è il seguente:

      Spid56 Errore: 3014, Severità: 10, Stato: 1
      Spid56 BACKUP LOG ha elaborato con successo 1 pagina in 0,050 secondi (0,040 MB/sec).
      registro di backup salvato: Database: Amex_3848b, Data di creazione (ora): 2021/09/03(11:32:44), primo LSN: 253:84:1, ultimo LSN: 254:88:1, numero di dispositivi di dump: 1, informazioni sul dispositivo: (FILE=1, TYPE=DISK: {‘C:\BACKUPS\stellar_db.trn’}).

      Questo errore ha un livello di gravità 10 e i record continueranno ad essere eseguiti. Lo stato 1 è un valore predefinito. Non fornisce alcuna informazione utile.

      Cause dell’errore 3014 di SQL Server

      Alcune possibili ragioni dell’errore 3014 sono le seguenti:

      • Problemi con il dispositivo di backup .
      • Spazio di archiviazione insufficiente.
      • Il supporto di backup è danneggiato o non disponibile.
      • Il percorso del file non è corretto.
      • Il file di backup del database (.bak) è danneggiato.

      Dove posso vedere il messaggio di errore?

      Può vedere il messaggio di errore nel registro degli errori di SQL Server. Non è correlato al registro delle transazioni, che contiene le transazioni di SQL Server come INSERT, UPDATE e DELETE. Per verificare l’errore, apra SQL Server Management Studio (SSMS). In Object Explorer, vada a SQL Server Agent > Registri errori e controlli il registro corrente o i registri più vecchi.

      Object Explorer

      In alternativa, può anche determinare il percorso del registro degli errori con il seguente comando T-SQL:

      SELECT SERVERPROPERTY(‘ErrorLogFileName’) COME ‘Percorso del registro errori’;

      La funzione SERVERPROPERTY visualizza il percorso del protocollo.

      SERVERPROPERTY

      Se preferisce lavorare con T-SQL, esiste una stored procedure estesa che può utilizzare per leggere il file del registro degli errori. Per cercare il numero 3014 nel registro degli errori, utilizzi questo comando:

      EXEC xp_readerrorlog 0, 1, ‘3014’;

      Come posso verificare se il backup è danneggiato?

      Un buon modo per verificare il backup è utilizzare il comando RESTORE. L’esempio seguente mostra come può verificare il backup con il comando RESTORE:

      RIPRISTINO VERIFICO DA DISCO = ‘C:\BACKUPS\stellardb.bak’;

      L’opzione VERIFICA è la chiave. Questa opzione viene utilizzata per verificare prima il backup.

      In alternativa, può anche utilizzare SSMS per verificare il backup. Apra SSMS, faccia clic con il pulsante destro del mouse sui database in Object Explorer e selezioni Ripristina database. Selezioni il database che desidera ripristinare e utilizzi l’opzione Controlla supporto di backup per verificare se il database è OK.

      Controlla supporto di backup

      Se prova a ripristinare un file danneggiato, potrebbe ricevere un messaggio di errore come il seguente:

      Msg 3241, livello 16, stato 0, riga 4
      La famiglia di supporti sul dispositivo ‘C:\Programmi\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Backup\AdventureWorks2019_backup.bak’ non è formata correttamente. SQL Server non può elaborare questa famiglia di supporti.

      Metodi per correggere l’errore 3014

      Ecco alcuni metodi che può provare a risolvere l’errore 3014 in SQL Server se si è verificato a causa di un backup danneggiato.

      1. Verifica dell’integrità del file di backup
        • Deve verificare l’integrità del file di backup, se è danneggiato o meno. Si assicuri anche che il backup non sia stato trasferito nel modo sbagliato.
      2. Provi un’altra opzione di backup
        • Se dispone di diversi backup e il backup attuale è danneggiato, può provare a ripristinare il backup precedente.
      3. Utilizza uno strumento di riparazione del backup SQL di terze parti

      Esiste un software di terze parti che può utilizzare per ripristinare il backup SQL se è danneggiato. Il nome del software è Stellar Repair for MS SQL. Questo software può riparare il suo backup se è danneggiato e ripristinare tutti i dati.

      Esistono due edizioni di Stellar Repair for MS SQL che possono essere utilizzate per riparare i backup dei database:

      • Stellar Repair for MS SQL Technician: Può anche riparare i file di dati di SQL Server e resettare le password.
      • Stellar Toolkit per MS SQL: Oltre a riparare i file di dati e i backup, può anche eseguire analisi dei log e convertire i formati dei database.

      Conclusione

      L’errore 3014 in SQL Server può verificarsi a causa di un file di backup del database danneggiato e per vari altri motivi. Qui sopra abbiamo indicato le ragioni di questo errore e le possibili soluzioni per risolverlo. Se il file di backup del database SQL (.bak) è corrotto, l’unica opzione è utilizzare uno strumento di terze parti come Stellar Repair for MS SQL (Technician o Toolkit). Può riparare il file di backup del database e ripristinare tutti gli oggetti dal file di backup. Il software supporta tutti i tipi di backup di SQL Server.

      Was this article helpful?

      No NO

      Circa l'autore

      Himanshu Shakya

      Himanshu is a Tech Enthusiast & Blogger at Stellar and having knowledge of Japanese Language. And apart from this in his spare time he likes playing Chess.

      Post correlato

      PERCHÉ STELLAR® È LEADER MONDIALE

      Perché scegliere Stellar?

      • 0M+

        Clienti

      • 0+

        Anni di eccellenza

      • 0+

        Ingegneri R&S

      • 0+

        Paesi

      • 0+

        PARTNER

      • 0+

        Premi ricevuti