Errore di SQL Server "Sequenza familiare mancante numero 2"


12

Sto cercando di ripristinare un database locale sul mio server, ma sto riscontrando problemi con il backup. Ho fatto un file .bak ma ogni volta che provo a caricarlo sul server non me lo permette.

Ecco uno screenshot del messaggio di errore che ricevo:

inserisci qui la descrizione dell'immagine

Ho letto che posso usare RESTORE LABELONLYper ripristinare il mio file ma ancora non funziona, ogni volta che lo eseguo ottengo qualcosa del genere:

Impossibile aprire il dispositivo di backup "C: \ Programmi \ Microsoft SQL Server \ MSSQL10_50.JOSEMA \ MSSQL \ Backu \ INNOVA-T.bak". Errore del sistema operativo 3 (impossibile recuperare il testo per questo errore. Motivo: 15105). Messaggio 3013, livello 16, stato 1, riga 1 RIPRISTINA LABELONLY si interrompe in modo anomalo .

Qualsiasi aiuto sarebbe grande. Grazie.


Alla fine elimino tutti i miei vecchi backup con percorsi diversi, ne ripristino uno nuovo con il percorso univoco, ho eliminato il mio vecchio db e ripristinato nuovamente con il nuovo .bak .
E.Rawrdríguez.Ophanim,

Risposte:


16

L'errore indica che il .bakfile è solo una parte del backup. Quando il backup è stato scritto, è stato scritto su tre file. Se riesci a scrivere un backup su più file su più unità, spesso verrà completato più velocemente.

In base a queste domande e risposte StackOverflow , RESTORE LABELONLYdovrebbe aiutarti a confermare che il backup si estende su più file, ma non ti consentirà di ripristinare effettivamente il backup, per questo avresti bisogno di tutti e tre i file.

Se riesci a individuare tutti e tre i file (e sei sicuro che provengono dalla stessa esecuzione del backup), dovresti essere in grado di ripristinare il backup: dovrai specificare tutti e tre i file nel RESTOREcomando (o tramite il ripristino SSMS dialogo).

Se non puoi, ma hai ancora accesso al server originale, puoi eseguire un nuovo backup.

NOTA: se quel server originale ha un DBA, lavora con lui. Si desidera assicurarsi che l'esecuzione del backup non causi problemi con la replica, la distribuzione dei log o la possibilità di ripristinare in un determinato momento.

Se sei effettivamente il DBA, allora:

  • Entra in SQL Server Management Studio (SSMS), connettiti al server ed espandi Database.
  • Fare clic con il tasto destro del mouse sul database originale e selezionare Attività -> Backup ... Si aprirà una finestra di dialogo.
  • Nella prima pagina della finestra di dialogo:

    • Assicurarsi che il database di cui si desidera eseguire il backup sia selezionato come database di origine.
    • Assicurarsi che il tipo di backup sia "Completo".
    • Controllare su "Backup di sola copia".
    • Assicurarsi che il componente di backup sia impostato su "Database"
    • Nella parte inferiore della finestra: se ci sono voci esistenti nell'elenco "Destinazione", rimuoverle.
    • Fai clic su "Aggiungi" per aggiungere un nuovo file di backup. Assicurati di sapere dove sarà il file (in genere, hai solo la possibilità di scrivere sul disco locale del server DB usando questa interfaccia; se devi scrivere in una cartella su un server condiviso, puoi provare a incollare in il percorso UNC completo per il server condiviso e l'immissione del nuovo nome file nella finestra di dialogo di selezione file. Se non funziona, specificare un'unità locale e un nome file univoco). Inoltre, assicurati che il nome del file sia univoco: non desideri sovrascrivere alcun file esistente sul server.
    • Quando torni alla finestra di dialogo Backup originale, passa alla pagina "Opzioni" (lato sinistro della finestra).
    • In "Sovrascrivi supporto", seleziona "Esegui il backup su un nuovo set di supporti e cancella tutti i set di backup esistenti".
      • Sì, questo sembra spaventoso, tuttavia, viene utilizzato principalmente per reinizializzare un nastro di backup in modo da eliminare tutti i vecchi dati; fintanto che stai scrivendo con un nuovo nome di file, tutto dovrebbe andare bene.
      • Inserisci un nuovo set di supporti: è sufficiente qualcosa come "- backup singolo".
    • È possibile impostare alcune delle opzioni in "Affidabilità"; Li lascerei via tutti.
    • Puoi accettare anche il valore predefinito per "Imposta compressione backup"; Probabilmente avrei impostato tit su "Comprimi backup", ma non è un aspetto critico. (Se non si esegue SQL Server 2008 o versioni successive, questo non è presente o non è pertinente).
    • NON fare clic su "OK", invece, fare clic sulla piccola freccia accanto a "Script" nella parte superiore della finestra di dialogo e selezionare "Azione script nella nuova finestra di query". Una volta che puoi vedere lo script, fai clic su "Annulla".
  • Ricontrolla lo script: dovrebbe essere incluso un solo file.
  • Se si desidera scrivere il file in una posizione diversa, è possibile modificare il percorso del file nello script. Ancora una volta, il server deve essere in grado di accedere alla posizione specificata, quindi l'account utilizzato per eseguire il servizio SQL Server (e / o il servizio Agente SQL Server) deve avere accesso al percorso in cui si desidera scrivere il file.
  • Ora esegui lo script.

Supponendo che tutto vada bene, ora è possibile utilizzare il nuovo file di backup per eseguire il ripristino nell'altra posizione. Ancora una volta, il server SQL che stai ripristinando dovrà avere accesso al file di backup, quindi potresti voler copiarlo su quel server.


A cavalluccio su questa risposta dettagliata è uno scenario in cui hai solo uno dei più file di back e non hai neanche il database originale. Supponiamo che tu abbia ereditato i file di backup e che non siano completi. Un modo per ripristinare o ripristinare almeno i file di backup parziali è un ottimo ripristino di backup che uso come strumento di backup SQL stellare. stellarinfo.com/support/kb/index.php/article/…
samosql
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.