december 14, 2021

Complete Guide til Integrity check

Indholdsfortegnelse

  • om Integrity check
  • hvor ofte skal du køre Databaseintegritetskontrol på integrity Database Database?
  • Sådan kontrolleres databaseintegritet i server?
  • brug Server Management Studio
  • brug tjek databaseintegritet opgave
  • Hvad skal jeg gøre, hvis Databaseintegritetskontrol mislykkes?
  • alternativ til at rette fejl i Databasekonsistens
  • konklusion

om integritetskontrol af databaseintegritet

udførelse af integritetskontrol er en del af vedligeholdelsesplanen for DATABASEDATABASEN, der hjælper med at sikre konsistens i databasen.

for at være mere præcis hjælper løbende integritetskontrol med at opretholde effektiviteten af produktionsdatabasen eller gendannet sikkerhedskopi ved at registrere konsistensfejl (korruption) i databasen.

hvor ofte skal du køre Databaseintegritetskontrol på SERVERDATABASEN?

udførelse af integritetskontrol kan være en tidskrævende og ressourceintensiv proces. Derfor er det vigtigt at forstå, hvor ofte du skal køre integritetskontrol. For at beslutte dette, lad os tage to eksempler:

  • din database er blevet beskadiget eller beskadiget. Du har ikke sikkerhedskopier. Den eneste måde at gendanne databasen på er at køre reparationsindstillingen, hvilket indebærer datatabsrisiko. I så fald kan løbende integritetskontrol regelmæssigt (dagligt eller hver time) registrere databasekorruption tidligt, hvilket minimerer datatab og nedetid.
  • du har en omfattende database backup strategi på plads, så du kan gendanne en database med ingen eller minimal tab af data og nedetid. I så fald kan du overveje at køre integritetskontrol en gang om ugen.

Sådan kontrolleres databaseintegritet i server?

Følgende er de to metoder til at kontrollere databasens integritet:

Metode 1-Brug)

  • Åbn SSMS, og opret forbindelse til din serverinstans.
  • fra databaser skal du højreklikke på den database, som du vil udføre integritetskontrol for, og derefter klikke på indstillingen Ny forespørgsel.
  • skriv DBCC CHECKDB i vinduet’ Ny forespørgsel’, og klik derefter på knappen Udfør for at køre forespørgslen.

hvis du kører forespørgselsrapporten “0 tildelingsfejl og 0 konsistensfejl”, betyder det, at databasen er sund. Hvis det rapporterer konsistensfejl, skal du kontrollere det anbefalede minimumsniveau for reparation, du skal udføre nederst i meddelelsesoversigten (se billedet nedenfor):

udførelse af DBCC CHECKDB for at køre Databaseintegritetskontrol

Figur 1-Udførelse af DBCC CHECKDB for at køre Databaseintegritetskontrol

Metode 2 – Brug Check Database Integrity Task

Følg disse trin for at kontrollere db integritet ved hjælp af ‘Check Database Integrity Task’ i SSIS Server Integration Services (SSIS):

  • Åbn Server Data Tools (SSDT).
Server Data Tools
  • i vinduet, der åbnes, skal du klikke på Fil > ny > projekt.
Select-New-Project
  • i vinduet ‘Nyt projekt’, der vises, skal du vælge integrationstjenester projekt, og klik derefter på OK.
select Integration Services Project
  • under SSIS værktøjskasse, under andre opgaver, dobbeltklik på Check Database integritet opgave mulighed. Opgaven hjælper med at verificere databaseobjekternes logiske og fysiske integritet.
dobbeltklik på Check Database integritet opgave mulighed
  • Dobbeltklik på opgavefeltet Check Database Integrity. Dette åbner et pop op-vindue ‘Check Database Integrity Task’. I dette vindue skal du oprette en ny forbindelse ved at klikke på knappen Ny.
Create-New-Database-Connection
  • i dialogboksen’ forbindelsesegenskaber’, der åbnes, skal du indtaste forbindelsesnavn, navnet på din server og vælge metode til godkendelse (anbefalet). Klik på OK.
forbindelsesegenskaber
  • Klik på rullemenuen ud for Database(er): tekstboks. Vælg en enkelt eller flere databaser, som du vil køre integritetskontrol for. Tryk på OK.
rullepil ud for Database(er)
  • du kan eventuelt klikke på knappen Vis T-SEKL for at se DBCC CHECKDBA-erklæringen for at udføre en planlagt integritetskontrol af den / de valgte database(er).
knap

Bemærk: Marker afkrydsningsfeltet ‘Inkluder indekser’, hvis du også vil udføre integritetskontrol på databaseindekssiderne.

  • DBCC CHECKDB-erklæring for at køre en planlagt integritetskontrol.
DBCC CHECKDB erklæring
  • Dobbeltklik på opgaven Udfør t-SEKL-sætning, og tilføj opgaverne med en begrænsning.
  • Klik på knappen ‘Start Debugging’ for at udføre pakken ‘Check Database Integrity Task’ for at køre alle de opgaver, du har oprettet.
start Debugging

opgaverne vises med grøn status, hvis alt er OK.

men nogle gange kan integritetskontrollen mislykkes og vise fejl. Dette vil ske, når databasen er beskadiget.

Hvad skal jeg gøre, hvis Databaseintegritetskontrol mislykkes?

hvis en databases integritetskontrol mislykkes i en database, anbefales det at gendanne databasen fra den seneste sikkerhedskopi. Hvis du ikke har sikkerhedskopier, kan du udføre database reparationsprocessen ved at køre DBCC CHECKDB kommando med ‘REPAIR_ALLO_DATA_LOSS’ mulighed.

Læs dette: Sådan repareres databasen ved hjælp af kommandoen DBCC CHECKDB?

indstillingen ‘REPAIR_LAD_DATA_LOSS’ kan rette fejl i databasekonsistens. Det hjælper dog kun med at løse databasens fysiske struktur, ikke den interne dataintegritet. Med andre ord kan Kørsel af kommandoen DBCC CHECKDB med’ REPAIR_ALLO_DATA_LOSS ‘ resultere i tab af data.

du kan også rette fejl i databasens konsistens ved at køre kommandoen ‘REPAIR_REBUILD’. Kommandoen bruges normalt til at korrigere problem i ikke-grupperede indekser. Denne indstilling resulterer ikke i tab af data.

alternativ til at rette fejl i Databasekonsistens

hvis udførelse af kommandoen DBCC CHECKDB ikke kunne bevare dataintegriteten og konsistensen af din databasedatabase, kan du bruge et alternativt værktøj til reparation af Databasedatabase, f.eks.

programmet reparerer alvorligt beskadigede MDF/NDF-filer, samtidig med at dataintegriteten bevares. Det kan løse korruption i databaser på både vinduer og systemer. Værktøjet kan gendanne alle databaseobjekter, herunder slettede tabeloptegnelser i versionen 2019, 2017, 2016 og tidligere versioner.

konklusion

når du kører databaseintegritet regelmæssigt for at sikre, at databasen er sund og ikke er beskadiget. I denne artikel beskrives de trin, du skal udføre i SSI ‘ er for at udføre integritetskontrol på en SERVERDATABASE. Det diskuterer også at bruge kommandoen DBCC CHECKDB med reparationsmuligheder, når din integritetskontrol mislykkes. Men udførelse af DBCC CHECKDB med kommandoen ‘REPAIR_ALLO_DATA_LOSS’ kan resultere i tab af data og forårsage inkonsekvensfejl. I så fald er et bedre alternativ at bruge Stellar Repair til at rette databasekonsistensfejlene uden risiko for datatab.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.