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):
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).
- i vinduet som åpnes, klikk På Fil > Nytt > Prosjekt.
- i Vinduet Nytt Prosjekt som vises, velg Integration Services Project, og klikk DERETTER OK.
- 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-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.
- i Dialogboksen Tilkoblingsegenskaper som åpnes, skriver du inn tilkoblingsnavn, NAVNET PÅ SQL Server og velger Windows-Godkjenningsmetode(anbefalt). Klikk OK.
- Klikk på rullegardinpilen ved Siden Av Database (er): tekstboks. Velg en enkelt eller flere databaser som du vil kjøre integritetskontroller for. Trykk OK.
- 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).
Merk: Merk av For ‘Inkluder indekser’ hvis du vil utføre integritetskontroller på databaseindekssidene også.
- dbcc CHECKDB-setning for å kjøre en planlagt integritetskontroll.
- 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.
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.