desember 14, 2021

Komplett Guide For SQL Database Integritetskontroll

Innholdsfortegnelse

  • Om INTEGRITETSKONTROLL AV SQL Database
  • Hvor Ofte Bør Du Kjøre Integritetskontroll av Database på SQL Server-Databasen?
  • Hvordan Sjekke Databaseintegritet I SQL Server?
  • Bruk SQL Server Management Studio
  • Bruk Kontroller Databaseintegritetsoppgave
  • Hva gjør jeg hvis Kontroll Av Databaseintegritet Mislykkes?
  • Alternativ Til Å Løse Sql Database Konsistens Feil
  • Konklusjon

Om SQL Database Integritetskontroll

Utføre integritetskontroll er en del AV VEDLIKEHOLDSPLANEN FOR SQL Server-databasen som bidrar til å sikre konsistens i databasen.

for å være mer presis, kjører integritetskontroller bidra til å opprettholde effektiviteten av produksjonsdatabasen eller gjenopprettet sikkerhetskopiering ved å oppdage konsistensfeil (korrupsjon) i databasen.

Hvor Ofte Bør Du Kjøre Databaseintegritetskontroller PÅ SQL Server-Databasen?

Å Utføre integritetskontroller kan være en tidkrevende og ressurskrevende prosess. Derfor er det viktig å forstå hvor ofte du bør kjøre integritetskontroller. For å bestemme dette, la oss ta to eksempler:

  • SQL-databasen har blitt skadet eller skadet. Du har ikke backup. Den eneste måten å gjenopprette databasen er å kjøre reparasjonsalternativet, som innebærer tap av data risiko. I så fall kan løpende integritetskontroller regelmessig (daglig eller hver time) oppdage databasekorrupsjon tidlig, noe som minimerer tap av data og nedetid.
  • du har en omfattende database backup strategi på plass, slik at du kan gjenopprette EN SQL database med ingen eller minimal tap av data og nedetid. I så fall kan du vurdere å kjøre integritetskontroller en gang i uken.

Hvordan Sjekke Databaseintegritet I SQL Server?

Følgende er de to metodene for å kontrollere SQL database integritet:

Metode 1-Bruk SQL Server Management Studio (SSMS)

  • Åpne SSMS og koble TIL SQL Server-forekomsten.
  • høyreklikk databasen du vil utføre integritetskontroller for, i Databaser, og klikk Deretter Alternativet Ny Spørring.
  • skriv INN dbcc CHECKDB i Vinduet Ny Spørring, og klikk Deretter På Utfør-knappen for å kjøre spørringen.

hvis du kjører spørringsrapporten «0 tildelingsfeil og 0 konsistensfeil», betyr det at databasen er sunn. Hvis den rapporterer konsistensfeil, sjekk det anbefalte minimumsnivået for reparasjon du må utføre nederst i meldingssammendraget (se bildet nedenfor):

Utfører DBCC CHECKDB For Å Kjøre Database Integrity Check

Figur 1-Utfører DBCC CHECKDB For Å Kjøre Database Integrity Check

Metode 2-Bruk Sjekk Database Integrity Task

Følg disse trinnene for å sjekke db integritet Ved hjelp Av ‘Sjekk Database Integrity Task’ I SQL Server Integration Services (INKLUDERINGER FOR SERVERSIDE)):

  • ÅPNE SQL Server Data Tools (SSDT).
SQL Server Data Tools
  • i vinduet som åpnes, klikk På Fil > Nytt > Prosjekt.
Select-New-Project
  • i Vinduet Nytt Prosjekt som vises, velg Integration Services Project, og klikk DERETTER OK.
velg Integrasjonstjenester Prosjekt
  • under INKLUDERINGER FOR SERVERSIDE Toolbox, under Andre Oppgaver, dobbeltklikk På Sjekk Database Integritet Oppgave alternativ. Oppgaven bidrar til å verifisere logisk og fysisk integritet av databaseobjektene.
dobbeltklikk På Sjekk Database Integritet Oppgave alternativ
  • Dobbeltklikk På Sjekk Database Integritet Oppgave-boksen. Dette vil åpne en’ Sjekk Database Integritet Oppgave ‘ pop-up vindu. I dette vinduet oppretter du en ny tilkobling ved å klikke På Ny-knappen.
Create-New-Database-Connection
  • i Dialogboksen Tilkoblingsegenskaper som åpnes, skriver du inn tilkoblingsnavn, NAVNET PÅ SQL Server og velger Windows-Godkjenningsmetode(anbefalt). Klikk OK.
Tilkoblingsegenskaper
  • Klikk på rullegardinpilen ved Siden Av Database (er): tekstboks. Velg en enkelt eller flere databaser som du vil kjøre integritetskontroller for. Trykk OK.
rullegardinpilen ved Siden Av Databasen (e))
  • du kan eventuelt klikke På Vis T-SQL-knappen for å vise dbcc CHECKDBA-setningen for å utføre en planlagt integritetskontroll på den valgte databasen(e).
Vis T-SQL-knapp

Merk: Merk av For ‘Inkluder indekser’ hvis du vil utføre integritetskontroller på databaseindekssidene også.

  • dbcc CHECKDB-setning for å kjøre en planlagt integritetskontroll.
dbcc CHECKDB uttalelse
  • Dobbeltklikk Oppgaven Kjør T-SQL-Setning og legge til oppgaver med en begrensning.
  • Klikk På ‘Start Feilsøking’ – knappen for å utføre’ Sjekk Database Integrity Task ‘ – pakken for å kjøre alle oppgavene du har opprettet.
Start Feilsøking

oppgavene vises med grønn status hvis alt ER OK.

men noen ganger kan integritetskontrollene mislykkes og vise feil. Dette vil skje når SQL-databasen er skadet.

hva gjør JEG hvis SQL Database Integrity Check Mislykkes?

hvis SQL database integritetskontroll mislykkes i en database, anbefales det å gjenopprette SQL-databasen fra den nyeste sikkerhetskopien. Hvis du ikke har sikkerhetskopier, kan du utføre reparasjonsprosessen for databasen ved å kjøre dbcc checkdb-kommandoen med ALTERNATIVET REPAIR_ALLOW_DATA_LOSS.

Les dette: Hvordan Reparere SQL Database ved HJELP AV Dbcc CHECKDB Kommando?

ALTERNATIVET ‘REPAIR_ALLOW_DATA_LOSS’ kan fikse databasekonsistensfeil. Det hjelper imidlertid bare med å fikse den fysiske strukturen til databasen, ikke den interne dataintegriteten. Med andre ord, kjører dbcc CHECKDB kommandoen med ‘REPAIR_ALLOW_DATA_LOSS’ alternativet kan føre til tap av data.

Du kan også fikse sql database konsistens feil, ved å kjøre KOMMANDOEN ‘REPAIR_REBUILD’. Kommandoen brukes vanligvis til å korrigere problemet i ikke-grupperte indekser. Dette alternativet fører ikke til tap av data.

Alternativ Til Å Løse Sql Database-Konsistensfeil

hvis kommandoen DBCC CHECKDB ikke klarte å bevare dataintegritet og konsistens I SQL Server-databasen, kan du bruke et alternativt REPARASJONSVERKTØY FOR SQL Database, for eksempel Stellar Repair FOR MS SQL, til å løse problemet.

programvaren reparerer alvorlig ødelagte SQL database MDF / NDF filer samtidig bevare dataintegritet. Det kan fikse korrupsjon I SQL-databaser på Både Windows og Linux-systemer. SQL repair tool kan gjenopprette alle databaseobjekter, inkludert slettede tabellposter AV SQL versjon 2019, 2017, 2016 og tidligere versjoner.

Konklusjon

når DU kjører SQL Server, kontroller databaseintegritet regelmessig for å sikre at databasen er sunn og ikke er skadet. Denne artikkelen forklarer trinnene du må utføre i INKLUDERINGER FOR SERVERSIDE for å utføre integritetskontroller på EN SQL Server-database. Den drøfter også bruke dbcc CHECKDB kommando med reparasjonsalternativer når integritet sjekk mislykkes. Men, utfører DBCC CHECKDB med’ REPAIR_ALLOW_DATA_LOSS ‘ kommandoen kan føre til tap av data og forårsake inkonsekvens feil. I så fall er et bedre alternativ å bruke Stellar Repair FOR MS SQL for å fikse databasekonsistensfeilene uten risiko for tap av data.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.