Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come verificare se il database SQL è danneggiato - Soluzione per riparare il file MDF

Il danneggiamento dei dati è la situazione più critica per l'amministratore di SQL Server. È molto difficile recuperare i dati danneggiati senza utilizzare l'aiuto di strumenti di terze parti. Per prevenire il danneggiamento dei dati, è necessario conoscere le cause del danneggiamento del database. Per semplificare questa attività, ecco la soluzione completa su come verificare se il database SQL è danneggiato e come recuperare file di database SQL corrotti tramite Strumento di ripristino SQL . Allora iniziamo.

Quando si parla di riparazione del danneggiamento del database SQL, è necessario conoscere i motivi alla base del danneggiamento per evitare questo problema in futuro.

Motivi comuni per il danneggiamento del database di SQL Server

Microsoft SQL Server è uno dei migliori sistemi di gestione di database relazionali utilizzati dalle grandi organizzazioni. Qualsiasi errore o errore in SQL Server può danneggiare il database. Di seguito, abbiamo elencato i motivi principali del danneggiamento del database:

  • Gli attacchi di malware e virus possono danneggiare i file SQL MDF e NDF.
  • I sottosistemi del disco su cui sono archiviati i dettagli del database possono essere interessati da vari problemi. Ciò porta a una disposizione errata dei dettagli della tabella nel database e alla fine l'utente non riceve il risultato desiderato.
  • I software antivirus sono utili per altri programmi o file archiviati nel sistema. Ma nel caso di SQL Server, potrebbe essere dannoso e rendere i dati inaccessibili agli utenti.
  • Quando abbiamo bisogno di file di dimensioni inferiori, li abbiamo semplicemente compressi. Ma i file di database di SQL Server non sono mai pensati per la compressione dei file. Ciò potrebbe causare il danneggiamento del database SQL.
  • Un'improvvisa interruzione di corrente, un arresto imprevisto del sistema, alcune modifiche all'account di SQL Server possono anche causare il danneggiamento di SQL Server.

Dopo aver conosciuto il motivo del danneggiamento, sappiamo come identificare i dati danneggiati.

Come verificare se il database SQL è danneggiato?

Prima di riparare il danneggiamento del database SQL, abbiamo davvero bisogno di conoscere il livello di danneggiamento. Ogni volta che il tuo database non funziona correttamente, segui le istruzioni seguenti e identifica il danneggiamento del file SQL MDF.

  • Esegui il comando seguente per controllare i file corrotti.

SELECT * From msdb.dbo.suspect pages

Se non sono presenti errori nel database, nel risultato non vengono visualizzate righe. Ciò significa che non è stata trovata alcuna voce danneggiata. Tuttavia, ciò non significa che potrebbero non esserci dati danneggiati poiché la query controlla solo le voci che sono state danneggiate in passato. I danni in una nuova entrata non vengono controllati. Puoi usare il secondo comando per controllare le pagine danneggiate.

  • DBCC CHECKDB è il comando più utilizzato dagli amministratori di database per identificare i file corrotti e correggerli. DBCC incorpora molti altri comandi come DBCC CHECKCATALOG, DBCC CHECKALLOC e DBCC CHECKTABLE. Per verificare se il database SQL è danneggiato, segui questo comando:

DBCC CHECKDB (Name_of_database)

Questo comando controlla le misure di tabella, memoria, qualità e coerenza e inserisce il risultato in un elenco. Se ci sono difetti, incoerenze e corruzione, allora sarà di fronte a te.

Come recuperare il database SQL danneggiato?

Se il risultato mostra un danneggiamento nel database di SQL Server, è necessario ripararlo il prima possibile per accedere ai dati. Per questo, puoi utilizzare il software SQL Recovery. Questo riparerà i file MDF e NDF corrotti con tutti gli oggetti. Non c'è alcuna preoccupazione per la versione di SQL Server perché lo strumento è in grado di riparare il file MDF di SQL Server 2019, 2017, 2016, 2014, 2012, 2002 e tutte le versioni precedenti. Vediamo come questo strumento esegue il processo di riparazione del danneggiamento del database SQL senza backup e un'altra utilità.

Passaggio 1 :Scarica il ripristino del database SQL e avvialo sul sistema. Quindi fare clic su Apri e selezionare MDF file di database SQL.

Passaggio 2 :Scegli la modalità di scansione:Rapida o Avanzata. Seleziona le versioni del file MDF di SQL Server.

Passaggio 3 :Fare clic su OK e il software avvierà il processo per recuperare i file di database SQL corrotti. Una volta completato, puoi vedere l'anteprima degli elementi recuperati.

Passaggio 4 :fare clic sull'opzione Esporta dall'alto per ripristinare il database SQL. Scegli l'opzione di esportazione:esporta in database SQL Server o script SQL.

Passaggio 5 :Se desideri esportare i dati di ripristino nel database SQL, inserisci Nome server, Nome utente e Password.

Passaggio 6 : Controlla gli elementi del database SQL richiesti e seleziona Esporta con schema o schema e dati entrambi.

Passaggio 7 : Fai clic sul pulsante Esporta e il processo inizierà immediatamente.

Ora, per controllare il database recuperato su SQL Server, basta espandere i database.

Parole conclusive

Qui, abbiamo discusso come verificare se il database SQL è danneggiato e quali sono i motivi alla base del danneggiamento del database SQL. Se trovi che i tuoi file SQL MDF e NDF sono corrotti, abbiamo anche descritto il metodo per recuperare i file di database SQL corrotti. Qui abbiamo suggerito il miglior strumento di ripristino SQL che aiuta l'utente a riparare e ripristinare il database SQL senza backup.