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:
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.
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:
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.
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.
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.)
Se si preferisce una soluzione manuale, puoi provare i due metodi elencati:
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".
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.
Articoli Relativi:
Software di ripristino MS SQL server recupera i file MDF
Riparare un database corrotto di MS SQL