Slik opprettholder du en Microsoft SQL Server 2008-database

 

Administrere filer

1.

Åpne en tilkobling til databasen ved hjelp av enten en kommandoprompt eller SQL Server Management Studio eller SSMS.

2 .

Krymp størrelsen på en enkelt fil ved å skrive 'dbcc shrink file' etterfulgt av filnavnet på filen som skal krympes. Du kan eventuelt legge inn størrelsen for å krympe den til.

3.

Krymp størrelsen på en hel database, inkludert både datafiler og transaksjonslogg, ved å skrive 'dbcc shrinkdatabase' etterfulgt av databasenavnet.

Skriv 'dbcc cleantable', etterfulgt av databasen og tabellnavnet, for å redusere tomt plass i en tabell eller visning som har hatt betydelig størrelse reduksjoner.

Andre vedlikeholdsoppgaver

1.

Fjern buffere som brukes ved å skrive 'dbcc dropcleanbuffers.' Dette lar deg teste hvordan spørringer skulle utføres etter at en server har startet på nytt.

Ta bort uaktuelle lagrede prosedyrer cache-informasjon ved å skrive 'dbcc freeproccache', etterfulgt av planhåndtaket, SQL håndtak eller bassengnavn på elementet som skal slettes. Dette vil føre til at den lagrede prosedyren kompileres neste gang den kjøres.

3.

Korrekt rad- eller sidetallproblemer ved å skrive 'dbcc updateusage' for å oppdatere statistikk. Denne kommandoen må følges av enten databasen, tabellen eller indeksnavnet som skal oppdateres.

Tips og advarsler

  • To andre DBCC-kommandoer --- 'dbreindex 'og' indexdefrag '--- er tilgjengelige, men Microsoft planlegger å fjerne disse fra neste SQL-utgivelse, slik at deres bruk bør unngås.
  • Vedlikehold er avgjørende for å sikre databasens helse. Databaser med hyppig skriveaktivitet --- for eksempel oppdateringer eller nye rekordinnsatser --- er gjenstand for fragmentering. Microsoft tilbyr databasekonsollkommandoer, eller DBCC, for å bruke det som utfører databasenes vedlikeholdsoppgaver. Viktige vedlikeholdsoppgaver for databaser, ifølge Paul S. Randal i 'TechNet Magazine', inkluderer administrasjon av data og transaksjonsloggfiler, oppdatering av statistikk og eliminering av fragmentering. Å vite hvordan og når du skal bruke DBCC, holder databasen din i gang.