Come riparare un database MS SQL bloccato nello stato 'Ripristino'

Lucas Modificato on 10/05/2022 to Recupero per SQL | Risoluzioni

Sommario

Perché il database MS SQL si è bloccato nello stato di ripristino? Cosa fare quando il database si trova bloccato durante il ripristino? In questo post, è possibile trovare le soluzioni approvate per risolvere questo problema. EaseUS MS SQL Recovery può risolvere facilmente il problema.

Navigazione rapida delle soluzioni per risolvere il problema che il database di SQL Server è bloccato nel processo di ripristino:

Soluzioni Guida passo dopo passo
Metodo 1. Usa lo strumento di riparazione SQL Quando i file MDF vengono danneggiati, il database potrebbe rimanere bloccato nello stato di ripristino. Puoi risolvere questo problema utilizzando uno strumento di riparazione MS SQL professionale. EaseUS MS SQL Recovery può eseguire una scansione di file di database danneggiati...Altro
Metodo 2. Risolvi il problema di SQL bloccato in maniera manuale Se preferisci una riparazione manuale, puoi provare a recuperare il database problematico o interrompere/rimuovere il mirroring del database...Altro

Quando si tenda di ripristinare il database di MS SQL, si potrebbe trovarsi in questa situazione. Durante questa operazione, il ripristino è stato bloccato. Perché succede? Ecco le cause possibili:

  • File MDF corrotti
  • Spazio su disco insufficiente
  • Gusto di hardware o problema di software
  • Interruzione impropria del processo

Oltre ai motivi precedenti, questo problema si verifica quando si ripristina il backup utilizzando l'opzione NORECOVERY. Il database sarà in uno stato di ripristino. Se si dimentica di ripristinare backup aggiuntivi, il database si bloccherà in questa modalità. Il database del server SQL bloccato in modalità di ripristino non è un problema comune, ma una volta che si verifica, porta grossi problemi. Ecco due metodi per risolvere il tuo problema.

Metodo 1. (Più facile) Riparare il database e ripristinare i dati

Secondo le motivazioni di cui sopra, se i file MDF sono danneggiati, è possibile che si rimanga bloccati nello stato di ripristino. Si può risolvere questo problema utilizzando uno strumento professionale di riparazione MS SQL. È il modo più semplice per riparare i file MDF e NDF corrotti, le sue caratteristiche possono soddisfare le vostre esigenze in ogni modo:

  • Risolve la maggior parte dei casi di corruzione di MS SQL ed aiuta a recuperare gli oggetti inaccessibili dai file di database.
  • Effettua una scansione dei file di database danneggiati ed estrae tutte le informazioni vitali come tabelle, trigger, indici, chiavi, regole, schemi e valori predefiniti.
  • Supporta il recupero dei record cancellati.
  • Permette di salvare il database in un nuovo database oppure il database attuale.
  • Supporta MS SQL 2017, 2016, 2014, 2012, 2008 e altro.

Scarica il programma e segui le istruzioni qui sotto per riparare i file MDF danneggiati e ripristinare i file persi:

Passo 1. Termina tutti i servizi del SQL server in "Gestione attività" oppure nel SQL Server Manager Console.

Passo 2. Esegui EaseUS MS SQL Recovery, fai clic su "Sfoglia" o "Cerca" per individuare i MDF file corrotti del database.

Ripristina il file MDF in SQL Server - Step 2

Passo 3. Clicca su "Ripara" per riparare i file MDF. EaseUS MS SQL Recovery può recuperare i record persi durante il processo di riparazione. È possibile visualizzare in anteprima il risultato della riparazione in EaseUS SQL Recovery come nell'immagine seguente.

Ripristina il file MDF in SQL Server - Step 3

Passo 4. Quindi, fai clic sul pulsante "Esporta" nell'angolo in basso a destra dello schermo per scegliere "Esporta nel database" o "Esporta come script SQL" per salvare i file MDF e i componenti riparati. (L'utilizzo di un nuovo database si tratta di un modo sicuro per proteggere la sicurezza del database di SQL Server.)

Ripristina il file MDF in SQL Server - Step 4

Metodo 2. Sistema manualmente il database bloccato nel processo di ripristino

Se si preferisce una soluzione manuale, puoi provare i due metodi elencati:

1. Recuperare un database che si trova bloccato nello stato "Ripristino"

Se il database è bloccato nello stato di ripristino e non si hanno altri backup da ripristinare, è possibile possibile utilizzare il seguente comando:

RESTORE DATABASE [Database name] WITH RECOVERY

Questo comando renderà disponibile ripristinare lo stato del database. È possibile accedere nuovamente a questo database, ma non è possibile ripristinare i backup aggiuntivi per questo database senza riprendere il backup completo.

Se si riceve il messaggio di errore "Il database è in uso", bisogna impostare il database alla modalità singolo utente con le righe di comandi di sotto:

USE master
GO
ALTER DATABASE Database name
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE

Dopodiché, riprova il primo comando e potrai risolvere il problema sul database bloccato nello stato "Rispristino".

2. Interrompere/rimuovere il mirroring del database

Se il database fa parte del SQL Server Database Mirroring, può anche essere bloccato nel ripristino. Il database mirroring è una soluzione che permette di avere un’alta affidabilità del database. Per risolvere il problema, è possibile rimuovere il mirroring del database. Qui ci sono i passaggi per rimuoverlo utilizzando SQL Serve Management Studio:

Passo 1. Durante il mirroring del database, connettilo all'istanza del server principale; in Object Explorer, fai clic sul nome del server per espandere la struttura del server.

Passo 2. Espandi "Databases" e seleziona il database.

Passo 3. Fai clic con il tasto destro del mouse sul database, seleziona "Tasks" > "Mirror". Vedrai la pagina di mirroring della proprietà del database.

Passo 4. Nella finestra "Seleziona una pagina" fai clic su "Mirroring".

Passo 5. Per rimuoverlo, premi "Remove Mirroring" > "Si". L'operazione verrà interrotta e il mirroring sarà rimosso dal database.

Al termine del processo, il database nel mirroring tornerà allo stato normale ed è possibile eseguire il backup e ripristino in maniera normale.

EaseUS MS SQL Recovery

  • Ripristinare file (.mdf e.ndf).
  • Recuperare oggetti danneggiati
  • Correggere i file di registro del database
Scarica Subito