Come recuperare il database MS SQL dalla modalità sospetto?

Quando il database SQL entra in modalità sospetta, diventa inaccessibile. In tale situazione, non sarà possibile connettersi al database né recuperarlo durante l’avvio del server.

Recuperare Database MS SQL dalla modalità sospetto
Figura 1: Database in modalità sospetto

Controlla l’infografica qui sotto per soluzioni rapide per recuperare il database dalla modalità sospetta in SQL Server 2008 e versioni successive.

Quando il database SQL passa alla modalità sospetta?

Quando SQL server sospetta che il gruppo di file primario del database sia danneggiato o se il file di database è mancante, lo stato del database è impostato su “Sospetto”.

Inoltre, ci sono una vasta gamma di errori che potrebbero risultare nel database SQL in modalità sospetta.Alcuni di loro sono elencati come di seguito:

  1. Il sistema non riesce ad aprire il dispositivo in cui risiedono i dati o il file di registro di SQL Server.
  2. SQL Server si blocca o si riavvia nel bel mezzo di una transazione, risultando in un file di registro delle transazioni danneggiato o inaccessibile.
  3. SQL Server tenta di aprire un database e il file che appartiene a tale database è già aperto dal software antivirus installato sul sistema.
  4. Il database viene terminato in modo anomalo.
  5. Mancanza di spazio su disco.
  6. SQL non può completare un’operazione di rollback o roll forward.
  7. I file di database sono detenuti dal sistema operativo, dal software di backup di terze parti, ecc.

Come ottenere il database SQL dalla modalità sospetta?

NOTA: È possibile provare a ripristinare il database in modalità sospetto da un backup ben noto. Se il backup non è disponibile, procedere come segue.

Seguire la sequenza stepsin indicato di seguito per recuperare il database MS SQL dalla modalità sospetto:

Passo 1: Aprire SSMS e connettersi al database.

Connessione al database SQL Server in SSMS
Figura 2: Connessione al database

Passo 2: Selezionare l’opzione Nuova query.

Selezionare nuova query per aprire la finestra di query in SSMS
Figura 3: Selezionare nuova query

Fase 3: Nella finestra dell’editor di Query, inserire il codice riportato di seguito per disattivare il sospetto bandiera sul database e impostare EMERGENZA:

EXEC sp_resetstatus 'db_name';ALTER DATABASE db_name SET EMERGENCY
Set di Database SQL in Modalità di Emergenza
Figura 4: Impostare il Database in Modalità di Emergenza

NOTA: Se non è possibile impostare il database in modalità di emergenza, passare alla soluzione successiva.

Passaggio 4: Eseguire un controllo di coerenza sul database master. Per fare ciò, copiare e incollare il seguente codice nell’editor di query:

DBCC CHECKDB ('database_name')
Controllare la coerenza del database SQL
Figura 5: Verificare la Coerenza del Database

Fase 5: portare il database in modalità Utente Singolo e il rollback delle transazioni precedenti eseguendo il seguente comando:

ALTER DATABASE database_name SET SINGLE_USER WITH ROLLBACK IMMEDIATE
Set di Database SQL in Modalità Single User
Figura 6: Set di Database per Single_User Modalità

Fase 6: fare un backup completo del database.

Passaggio 7: Tentare la riparazione del database consentendo una perdita di dati utilizzando il comando DBCC CHECKDB ‘REPAIR_ALLOW_DATA_LOSS’:

DBCC CHECKDB ('database_name', REPAIR_ALLOW_DATA_LOSS)
 Utilizzare il comando DBCC CHKDB con l'opzione di riparazione
Figura 7: Database di riparazione con DBCC CHECKDB

Passo 8: Portare il database in modalità multiutente:

ALTER DATABASE database_name SET MULTI_USER
Impostare il database SQL in modalità multiutente
Figura 8: Impostare il database in modalità multiutente
ALTER DATABASE database_name SET MULTI_USER

Passo 9: Aggiornare il server di database.

Dopo aver completato questi passaggi, dovresti essere in grado di connetterti al database. In caso di perdita di dati, avrai il backup db da ripristinare (Passaggio 6).

Cosa succede se questa soluzione non funziona?

Se il file di database del server è diventato gravemente danneggiato, i passaggi sopra menzionati potrebbero non riuscire a ripristinare il database. A questo punto, provare a ripristinare il database utilizzando Stellar Repair per MS SQL.

scaricare gratis

Il software può correggere gli errori comuni di corruzione del database SQL che si verificano a causa di motivi come il database in modalità sospetto e molti altri. Il software utilizza algoritmi avanzati per riparare e ripristinare SQL db dalla modalità sospetto allo stato normale (online).

Come recuperare il database SQL dalla modalità sospetta con lo strumento Stellar SQL Recovery?

NOTA: assicurarsi di chiudere l’istanza del server prima di eseguire Stellar Repair per il software MS SQL.

Passo 1: Scaricare, installare ed eseguire Stellar Repair per il software MS SQL.

Passo 2: Dalla finestra Seleziona database, scegliere Sfoglia o Cerca per selezionare il file di database SQL (.mdf) del database dei sospetti.

Figura 9: Selezionare il file di database

Passo 3: Una volta selezionato il file, premi Repair.

Riparazione file di database corrotto selezionato con Stellar Repair for SQL software
Figura 10-Riparazione file selezionato

NOTA: Assicurati di deselezionare la casella di controllo’ Includi record eliminati ‘ se non vuoi che i record eliminati vengano recuperati.

Passo 4: Visualizzare in anteprima il file MDF riparato per gli oggetti del database SQL Server recuperabili.

Anteprima componenti del database riparati
Figura 11: Finestra di anteprima

Passo 5: Fare clic su Salva nel menu File per salvare il file riparato.

Selezionare l'opzione Salva per salvare il file di database riparato
Figura 12: Menu File

Passo 6: Dalla finestra Salva database, eseguire le seguenti operazioni:

  • Selezionare MDF sotto Salva con nome.
  • Salvare il file riparato in un nuovo database o database live.
  • Inserisci i dettagli in Connetti al server.
Aggiungere dettagli per salvare il file di database riparato
Figura 13: Finestra Salva database

Passo 7: Fare clic su Salva.

Apri SSMS e allega il db (contenente il file MDF riparato). Sarete in grado di accedere al database.

Ulteriori caratteristiche del software

  • Riparazioni MDF corrotti e file NDF.
  • Recupera tabelle, trigger, chiavi, indici, stored procedure, valori predefiniti, regole, schema, ecc.
  • Supporta MS SQL 2019, 2017, 2016, 2014, 2012, 2008 R2, e versioni inferiori.
  • Fornisce più opzioni di salvataggio per salvare il database riparato tra cui MS SQL (MDF), CSV, HTML e XLS.

Il software è attendibile da Microsoft MVPs

Conclusione

Questo post ha discusso i metodi su “Come recuperare il database MS SQL dalla modalità sospetta”. Ha delineato i passaggi manuali per correggere il database SQL nel problema della modalità sospetta. Inoltre, ha spiegato come è possibile utilizzare il software di riparazione del database SQL per riparare il database sospetto.

You might also like

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.