Sådan gendannes MS database fra mistænkte tilstand?

når databasen går i mistænkt tilstand, bliver den utilgængelig. I en sådan situation vil du hverken kunne oprette forbindelse til databasen eller gendanne den under serverstart.

Recover MS database fra mistænkt tilstand
Figur 1: Database i mistænkt tilstand

Tjek infografikken nedenfor for hurtige løsninger til at gendanne database fra mistænkt tilstand i Server 2008 og højere versioner.

Hvornår går databasen til mistænkt tilstand?

når den primære filgruppe i databasen mistænkes for at blive beskadiget, eller hvis databasefilen mangler, indstilles databasestatus til ‘mistænkt’.

der er også en lang række fejl, der kan resultere i databasen i mistænkt tilstand.Nogle af dem er angivet som nedenfor:

  1. systemet kan ikke åbne den enhed, hvor data-eller logfilen på er placeret.
  2. SERVERSTYRER eller genstarter midt i en transaktion, hvilket resulterer i en korrupt eller utilgængelig transaktionslogfil.
  3. forsøger at åbne en database, og filen, der tilhører denne database, er allerede åben af antivirusprogrammer installeret på dit system.
  4. databasen afsluttes unormalt.
  5. manglende diskplads.
  6. kan ikke fuldføre en rollback eller roll fremad operation.
  7. Databasefiler opbevares af operativsystemet, tredjeparts backup-programmer osv.

hvordan får man database ud af mistænkt tilstand?

Bemærk: Du kan prøve at gendanne databasen i mistænkt tilstand fra en god kendt sikkerhedskopi. Hvis sikkerhedskopien ikke er tilgængelig, skal du fortsætte med følgende trin.

Følg stepsin-sekvensen nedenfor for at gendanne ms-databasen fra mistænkt tilstand:

Trin 1: Åbn SSMS og opret forbindelse til databasen.

Opret forbindelse til SERVERDATABASE i SSMS
figur 2: Opret forbindelse til Database

Trin 2: Vælg indstillingen Ny forespørgsel.

Vælg Ny forespørgsel for at åbne forespørgselsvinduet i SSMS
figur 3: Vælg Ny forespørgsel

Trin 3: I vinduet Forespørgselseditor skal du indtaste følgende kode for at slukke for det mistænkte flag i databasen og indstille det til nødsituation:

EXEC sp_resetstatus 'db_name';ALTER DATABASE db_name SET EMERGENCY
Indstil database i nødtilstand
figur 4: Indstil Database i nødtilstand

BEMÆRK: Hvis du ikke kan indstille databasen i nødstilstand, skal du springe til den næste løsning.

Trin 4: Udfør en konsistenskontrol af masterdatabasen. For at gøre det skal du kopiere og indsætte følgende kode i forespørgselseditoren:

DBCC CHECKDB ('database_name')
kontrol af databasens konsistens
figur 5: Tjek databasens konsistens

Trin 5: Derefter skal du bringe databasen i Enkeltbrugertilstand og rulle de tidligere transaktioner tilbage ved at udføre nedenstående kommando:

ALTER DATABASE database_name SET SINGLE_USER WITH ROLLBACK IMMEDIATE
Indstil database til Enkeltbrugertilstand
figur 6: Indstil Database til Single_User-tilstand

Trin 6: Tag en komplet sikkerhedskopi af databasen.

Trin 7: forsøg databasen reparation tillader nogle tab af data ved hjælp af kommandoen DBCC CHECKDB:

DBCC CHECKDB ('database_name', REPAIR_ALLOW_DATA_LOSS)
brug DBCC chkdb kommando med reparation Option
Figur 7: Reparation Database med DBCC CHECKDB

Trin 8: Bring databasen i Multi-User mode:

ALTER DATABASE database_name SET MULTI_USER
Indstil database til Multi User Mode
figur 8: Indstil Database til Multi-User Mode
ALTER DATABASE database_name SET MULTI_USER

trin 9: Opdater databaseserveren.

når du har gennemført disse trin, skal du kunne oprette forbindelse til databasen. I tilfælde af tab af data, Har du db backup til at gendanne fra (Trin 6).

hvad hvis denne løsning ikke virker?

hvis din serverdatabasefil er blevet alvorligt beskadiget, kan ovennævnte trin muligvis ikke genoplive databasen. Prøv på dette tidspunkt at gendanne databasen ved hjælp af Stellar Repair til MS.

gratis hent

programmet kan løse almindelige korruptionsfejl i databasen, der opstår på grund af årsager som databasen i mistænkt tilstand og flere andre. Programmet bruger avancerede algoritmer til at reparere og gendanne db fra mistænkt tilstand til normal tilstand (online).

Sådan gendannes Database fra mistænkt tilstand med stjernernes gendannelsesværktøj?

Bemærk: Sørg for at lukke serverforekomsten, før du kører Stellar Repair for MS.

Trin 1: Hent, Installer og kør Stellar Repair.

Trin 2: Vælg gennemse eller Søg i vinduet Vælg Database for at vælge databasefilen (.mdf) af den mistænkte database.

figur 9: Vælg databasefil

Trin 3: Når filen er valgt, skal du trykke på reparation.

Reparer valgte korrupte databasefil med Stellar reparation for <URL>
Figur 10-Reparer valgte fil

Bemærk: Sørg for at fjerne markeringen i afkrydsningsfeltet ‘Inkluder slettede poster’, hvis du ikke ønsker, at de slettede poster skal gendannes.

Trin 4: forhåndsvisning af den reparerede MDF-fil til genoprettelige databaseobjekter.

eksempel repareret database komponenter
Figur 11: eksempel vindue

Trin 5: Klik på Gem på menuen Filer for at gemme den reparerede fil.

vælg Gem mulighed for at gemme repareret databasefil
Figur 12: Fil menu

Trin 6: fra Gem Database vindue, udføre følgende:

  • Vælg MDF under Gem som.
  • gem den reparerede fil i ny database eller Live database.
  • udfyld detaljerne under Opret forbindelse til Server.
Tilføj detaljer for at gemme repareret databasefil
figur 13: Gem databasevindue

Trin 7: Klik på Gem.

Åbn SSMS og vedhæft db (indeholdende den reparerede MDF-fil). Du vil kunne få adgang til databasen.

yderligere funktioner i programmet

  • reparerer korrupte MDF-og NDF-filer.
  • gendanner tabeller, udløsere, nøgler, indekser, lagrede procedurer, standarder, regler, skema osv.
  • understøtter MS 2019, 2017, 2016, 2014, 2012, 2008 R2 og lavere versioner.
  • giver flere gemme muligheder for at gemme den reparerede database, herunder MS MDF, CSV, HTML og HTML.

programmet er betroet af Microsoft MVP ‘ er

konklusion

dette indlæg diskuterede metoder til ‘Sådan gendannes MS-database fra mistænkt tilstand’. Det skitserede de manuelle trin for at løse databasen i mistænkt tilstand problem. Også, det forklarede, hvordan du kan bruge database reparation program til at reparere mistænkte database.

You might also like

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.