E Korrupt recuperéieren SQL Server MDF Datebank

Wanns du SQL Server MDF Datebank ass korrupt, Dir kënnt déi folgend Methoden benotzen fir d'Donnéeën dran ze recuperéieren, fir de Verloscht ze reduzéieren:

Opgepasst: Ier Dir all Daten Erhuelung Operatiounen ausféieren, Backupsatellit w.e.g. Är korrupt MDF & NDF Datebank Fichieren éischt.

  1. Éischt vun all, kënnt Dir probéieren SQL Server gebaut-an Kommando DBCC CHECKDB fir Är Datebank ze recuperéieren. Unzehuelen datt déi korrupt Datebankdatei 'MyDatabase.mdf' ass, da kënnt Dir wéi follegt maachen fir d'Donnéeën dobannen ze recuperéieren:
    1. Restart SQL Server.
    2. Maacht keng Operatiounen.
    3. In SQL Server Management Studio, fuert déi folgend SQL Aussoen aus:
      benotzen Master deklaréieren @databasename varchar(255) set @databasename='MyDatabase.mdf' exec sp_dboption @databasename, N'single', N'true' -- Setzt d'Destinatiounsdatebank op Single-User Modus dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS ) dbcc checkdb(@databasename,REPAIR_REBUILD) exec sp_dboption @databasename, N'single', N'false' -- Setzt d'Destinatiounsdatebank zréck an de Multi-User Modus
      

      D'Ausso

      dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS)
      

      kann e Verloscht vun e puer Daten an Ärer Datebank verursaachen wann Dir d'Reparaturoperatioun ausféiert.

      Während der Ausso

      dbcc checkdb(@databasename,REPAIR_REBUILD)
      

      wäert NET Datenverloscht während der Reparaturoperatioun verursaachen, awer et ass méi Zäitopwänneg.

      Also wann Dir net op dréngend sidd, kënnt Dir als éischt probéieren nëmmen déi zweet dbcc checkdb Ausso auszeféieren, wann dës Ausso net hëllefe fir d'Datebank ze recuperéieren, da kënnt Dir déi éischt an zweet dbcc checkdb Kommandoen ausféieren.

      No der Reparatur Operatioun kënnt Dir ruffen

      dbcc checkdb('MyDatabase.mdf')
      

      nach eng Kéier fir ze kucken ob d'Datebank fix ass oder net.

      Méi detailléiert Informatiounen iwwer dbcc checkdb Kommando fannt Dir op https://docs.microsoft.com/en-us/sql/t-sql/database-console-commands/dbcc-checkdb-transact-sql?view=sql-server-ver15

  2. Wann no der Method 1 benotzt, dbcc checkdb nach ëmmer Feeler an e puer Dëscher mellt, kënnt Dir probéieren SQL Server agebaute Kommando DBCC CHECKTABLE fir dës Tabellen an Ärer Datebank ze recuperéieren. Unzehuelen datt déi korrupt Datebankdatei 'MyDatabase.mdf' ass an den Dësch deen Dir reparéiere wëllt ass 'MyTable', da kënnt Dir wéi follegt maachen fir se ze reparéieren:
    1. Restart SQL Server.
    2. Maacht keng Operatiounen.
    3. In SQL Server Management Studio, fuert déi folgend SQL Aussoen aus:
      benotzen MyDatabase.mdf declare @dbname varchar(255) set @dbname='MyDatabase.mdf' exec sp_dboption @dbname,'single user','true' dbcc checktable('MyTable',REPAIR_ALLOW_DATA_LOSS) dbcc_BUTable' ) exec sp_dboption @dbname,'Single User','false'
      

      D'Ausso

      dbcc checktable('MyTable',REPAIR_ALLOW_DATA_LOSS)
      

      kann Verloscht vun e puer Donnéeën an Ärem Dësch verursaache wann der Reparatur Operatioun Leeschtunge.

      Während der Ausso

      dbcc checktable('MyTable',REPAIR_REBUILD)
      

      wäert NET Datenverloscht während der Reparaturoperatioun verursaachen, awer et ass méi Zäitopwänneg.

      Also wann Dir net op dréngend sidd, kënnt Dir als éischt probéieren déi zweet dbcc Checktable Ausso nëmmen auszeféieren, wann dës Ausso net hëllefe fir d'Datebank ze recuperéieren, da kënnt Dir déi éischt an zweet dbcc Checktable Kommando ausféieren.

      Nodeems Dir d'Reparaturoperatioun fir all déi korrupt Dëscher ofgeschloss hutt, kënnt Dir uruffen

      dbcc checkdb('MyDatabase.mdf')
      

      erëm fir ze kucken ob d'Dëscher an der Datebank fixéiert sinn oder net.

    Méi detailléiert Informatiounen iwwert dbcc checktable Kommando kann op fonnt ginn https://docs.microsoft.com/en-us/sql/t-sql/database-console-commands/dbcc-checktable-transact-sql?view=sql-server-ver15

  3. Wann d'Method 1 an 2 nach ëmmer déi korrupt Datebank oder d'Tabellen net kënnen fixéieren, oder wann dës Methoden d'Donnéeën déi Dir wëllt net recuperéieren kënnen, da kënnt Dir benotzen DataNumen SQL Recovery fir d'Donnéeën vun Ärer MDF Datebank ze recuperéieren.