Condividerò la mia esperienza su come sono riuscito a recuperare il mio database SQL dalla modalità SOSPETTO.
Problema in corso
Circa una settimana fa stavo inserendo alcune voci nel database SQL. Tuttavia, il processo è stato interrotto a causa di un'interruzione di corrente e restituito con il database del server SQL in modalità SOSPETTO. Quindi, non sono stato in grado di accedere o utilizzare il database.
Cosa ho fatto per eseguire il ripristino del database SQL?
Inizialmente, ho controllato il registro degli errori SQL sulle pagine sospette e ho scoperto che il file di registro transazionale del database era danneggiato. In seguito, ho eseguito diversi tentativi di ripristino per estrarre i dati dal database SQL. Ho provato a ripristinare il database dal backup (che non ho testato per un po'). Sfortunatamente, anche il backup si è rivelato danneggiato. Ora è stata una grande battuta d'arresto per me.
Come ultima risorsa, ho messo il database in modalità EMERGENCY per accedere al database contrassegnato come SOSPETTO. Una volta che il database è stato impostato nello stato EMERGENCY, ho eseguito il comando DBCC CHECKDB che ha restituito l'opzione repair_allow_data_loss come livello di riparazione minimo per gli errori rilevati. L'utilizzo di DBCC CHECKDB con l'opzione repair_allow_data_loss ha comportato una perdita di coerenza transazionale.
La pressione per ripristinare il database al suo stato originale stava crescendo, quindi ho deciso di optare per uno strumento di terze parti per il lavoro. Ricordo di aver letto su alcuni forum il software Stellar Repair per MS SQL, creato appositamente per riparare e recuperare file di database SQL corrotti. Ho deciso di fornire questo strumento di ripristino SQL una prova.
Come funziona Stellar Repair per il software MS SQL?
I requisiti software erano minimi:
Processore: Classe Pentium
RAM: 2 GB
Spazio libero: 250 MB
OS: Windows 10/8.1/8.0/7/Vista/Windows Server 2012/2008 R2/2008
Innanzitutto, scarica e installa il software sul tuo sistema. Una volta installato, avvia il software e segui questi passaggi per eseguire il ripristino del database SQL:
Passaggio 1: Il software ti chiederà di interrompere il tuo SQL Server e copiare il database in una posizione diversa. Riavvia il server e per riparare la copia del database, fai clic su OK .
Dalla schermata principale del software, sfoglia il file del file di database (.mdf) che desideri riparare nella finestra Seleziona database.
Nota :se non sei a conoscenza del percorso del file di database, utilizza la Cerca opzione per individuare il file MDF. Inoltre, assicurati di controllare "Includi record eliminati" casella di controllo se desideri recuperare anche gli oggetti eliminati.
Passaggio 2: Una volta selezionato il file, fare clic su Ripara per iniziare a riparare il file danneggiato. Il software visualizzerà una barra di avanzamento per tenerti informato sul tempo impiegato dal software Stellar Repair per MS SQL per correggere il db.
Passaggio 3: Una volta che il file è stato riparato correttamente, viene visualizzata una finestra di dialogo che informa che i file del database SQL selezionati sono stati riparati correttamente.
Nota: Il software potrebbe non riuscire a rilevare un file di database SQL fortemente danneggiato. Tuttavia, puoi provare a selezionare manualmente la tua versione di MS SQL dalla finestra di dialogo come mostrato di seguito:
Selezionando una versione non valida, verrà visualizzato un messaggio che indica che hai selezionato una versione inappropriata del file. Quindi, assicurati di scegliere la versione appropriata per procedere con il processo di riparazione.
Passaggio 4: Nella finestra di dialogo Riparazione completata, fare clic su OK e il software fornirà un'anteprima degli oggetti di database recuperabili.
Passaggio 5: Per salvare i dati recuperati, fare clic sul pulsante Salva nel menu Home. Si aprirà la finestra di dialogo Salva database. Inserisci i dettagli richiesti per salvare la copia recuperata del file del database SQL (.mdf), quindi fai clic su Salva.
Il file di database verrà salvato nella posizione selezionata.
Alcune funzionalità chiave di Stellar Repair for SQL:
- Consente agli utenti di salvare i risultati della scansione del database SQL per riprendere il ripristino in qualsiasi momento
- Anteprime gli oggetti recuperabili
- Consente di salvare il file riparato in più formati di file, come HTML, XLS e CSV
- Gestisce tutti i tipi di errori comuni di danneggiamento del database SQL inclusi 3414, 8942, danneggiamento dell'indice cluster o non cluster, errore di coerenza del database e molti altri.
- Supporta la riparazione di un db SQL corrotto sulla macchina Linux host
Licenze software:
Ho scaricato la versione di prova gratuita del software per verificarne l'efficacia. Soddisfatto dei risultati, ho attivato la sua versione tecnico.
Oltre alla versione per tecnici, altre due licenze del software sono Stellar Repair for MS SQL, Platinum Edition e Stellar Toolkit per MS SQL.
Ultime parole
I tempi di inattività del database possono essere rischiosi e possono comportare una potenziale perdita di dati. Sebbene siano disponibili soluzioni manuali per gestire gli errori del database SQL, l'esecuzione di queste soluzioni richiede sforzi e tempo considerevoli. Inoltre, la coerenza dei dati potrebbe essere a rischio. Tuttavia, è possibile ripristinare il database con l'integrità del 100% richiedendo un intervento umano e un tempo minimi con l'aiuto del software Stellar Repair for MS SQL del server SQL. Serve come uno strumento utile per tutto l'SQL che aiuta a ripristinare il database MS SQL Server inaccessibile o corrotto in pochi semplici passaggi.
Ecco la mia valutazione di Stellar Repair for MS SQL (su una scala da 1 a 5):
Categoria | Valutazione | Recensione |
Installazione | 5 | Richiede solo pochi secondi per l'installazione |
Facilità d'uso | 5 | L'interfaccia utente del software è semplice e intuitiva |
Caratteristiche e funzionalità | 5 | Questo è di gran lunga il miglior strumento di ripristino SQL che ho usato con tutte le funzionalità necessarie per riparare e recuperare il database MS SQL |
Prestazioni | 4 | Piuttosto impressionante |
Assistenza tecnica | 5 | Team di supporto diligente 24 ore su 24, 5 giorni su 5 che fa del suo meglio per rispondere alle domande senza alcun ritardo |