Managing Monitoring and Troubleshooting SQL Server 2000 Databases


  Share  
|


Feilsøking av SQL-databaser er en operasjon som forutsetter flere handlinger. De er beskrevet nedenfor.

Optimizing Database Performance

Database ytelse er en viktig del av administrere en SQL Server 2000 miljø. Det er mange måter at ytelsen kan økes med indeksering, låsing og rekompileres.

IndekseringEtablering indekser dramatisk kan øke spørring ytelse, men kan også påvirke data modification ytelse. Eventuelle endringer i en indeksert tabell må gjenspeiles i indeksene til det bordet, og alle endringer blir loggført. Disse faktorene til sammen produsere en avmatning i data modification oppgaver.

LockingFor å sikre at data endres av én bruker ikke uventet påvirker en annen brukers virksomhet, SQL Server 2000 bruker låser. Låsing har data som er i bruk av en annen prosess. Omfanget av de holder avhenger av hvilke alternativer som er konfigurert på låsen. Låser kan redusere systemytelsen dersom over-implementert. Det er fire transaksjon isolert nivåer som blir håndhevet gjennom låsing:

  • 1. Les Uncommitted - Transaksjoner isolert nok til å hindre lesing fysisk korrupte data
  • 2. Les Committed - SQL Server standard nivå
  • 3. Gjentas Les - Transaksjoner tilegne seg lese og skrive låser på radene som de bruker
  • 4. Serializable - Transaksjoner er helt isolert fra hverandre

RekompileresNår en SQL-setning er utarbeidet, er det også optimalisert for databaseobjekttypen at det fungerer på. Optimalisering av en SQL-setning er basert på informasjon tilgjengelig på det tidspunktet. Siden data eller strukturer kan endre seg over tid, kan det være nødvendig å rekompilere SQL-setninger for å opprettholde ytelsen.

StatistikkStatistikken inneholder informasjon om hvordan sentrale verdier er fordelt i en tabell. Statistikk er nyttig i økende spørringen responstid som de gir søket motoren en bedre idé om hvor du skal starte et søk etter en bestemt verdi i en tabell. Data som endres i en tabell, bør statistikken bli oppdatert for å gjenspeile endringene. Tabeller kan konfigureres til å automatisk opprette og automatisk oppdatere statistikk.

Optimizing Data Storage

Optimalisering FilegroupsDet finnes situasjoner når visse systemer kan forbedre ytelsen ved å styre plasseringen av data og indekser på spesifikke diskstasjoner. kan støtte denne prosessen ved å spesifisere stasjonene på hvilke filer som skal ligge. Systemansvarlig kan opprette filegroups for hver harddisk og tilordne bestemte tabeller eller indekser fra en tabell til bestemte filegroups.

Managing Database FragmenteringDet finnes to typer av fragmentering i en SQL database, intern og ekstern fragmentering. Intern fragmentering oppstår når indeksene er ineffektivt å bruke plassen. Ekstern fragmentering oppstår når den fysiske rekkefølgen på sider som ikke samsvarer med den logiske rekkefølgen. Den beste måten å kvitte databasen av fragmentering er å bruke DBCC INDEXDEFRAG kommandoen. Denne kommandoen vil defragmentere indeksen samtidig gir tilgang til bordet indeksen refererer til.

Disaster Recovery

Backup OperationsDet finnes tre forskjellige typer backup som kan utføres på en SQL Server 2000 database:

  • Full backup: kopierer alle databasefiler, inkludert transaksjoner logger, datafiler, og indekser.
  • Differential backup: kopierer bare de filene som er endret siden siste fulle sikkerhetskopiering ble laget.
  • Log backup: kopierer alle logger poster som har blitt skrevet til transaksjonen logge siden siste fulle eller logg sikkerhetskopien ble laget.

UtvinningsmetoderInnstilling utvinningen metoden avgjør hvor raskt du kan gjenopprette transaksjonen logge backup i tilfelle maskinvarefeil. Recovery metoden tilsier også størrelsen på den resulterende transaksjonsloggfiler sikkerhetskopiering og i hvilken grad databasen er sikker mister forpliktet transaksjoner på restaurering.

Enkel modellDen enkle modellen utvinningen krever det laveste beløpet av system ressursene. Systemet forkorter ofte transaksjonen loggen som betyr at bare full og differensiell backup er tillatt.

BULK_LOGGED ModelOppgangen modellen lar deg helt gjenopprette databasen ved maskinvarefeil. Operasjoner er fullt, men bare minimal, logget. Dette fører til en middelvei kompromiss mellom diskplass utnyttelse, hastighet og sikkerhet.

FULL Recovery modellEn transaksjon loggen som opererer med helt frisk modellen er har minst risiko for tap av transaksjoner. Alle arrangementer er fullt innlogget. Dette logging er nyttig for restaurering, men det kan føre til massive transaksjonen logge størrelser og diskplass komplikasjoner.

Log Shipping

Log shipping er en funksjon som sikkerhetskopierer transaksjonen logger og overfører disse sikkerhetskopiene til en fallback server som skal brukes i tilfelle av svikt i den primære serveren. Log shipping automatiserer disse sikkerhetskopiene på en bruker-spesifisert intervall og automatisk gjenoppretter dem på backup-server. Å implementere log shipping for pålogging IDer for både den opprinnelige serveren og fallback serveren må være synkronisert slik at brukerne kan logge på serveren i tilfelle original server failure. The Simple recovery mode, kan ikke brukes i log shipping som den ikke tillater transaksjon log backup.

Integritetskontroller

Database Consistency Checker (DBCC)Det DBCC er en samling av verktøy som brukes til å kontrollere integriteten til en database. Disse verktøyene kan brukes til å finne og reparere problemer i en database. Kommandoer som er inkludert i Database Consistency Checker er forvarslet med DBCC. Konsistens sjekke kommandoene i DBCC omfatter følgende:

  • CHECKALLOC Sjekker tildeling og bruk av alle sidene i den angitte databasen
  • CHECKCATALOG Sjekker konsistens mellom systemet tabeller og angitte databasen
  • CHECKDB Sjekker diskplass tildeling og integritet av alle objektene i databasen
  • CHECKFILEGROUP sjekker diskplass tildeling og integritet i alle tabeller i den angitte filegroup
  • CHECKIDENT Sjekker gjeldende identitet verdi og korrigerer den hvis nødvendig
  • CHECKTABLE kontrollerer integriteten til data og indekser for en gitt side
  • DBREINDEX Bygger flere indekser for en tabell i den angitte databasen
  • INPUTBUFFER viser den siste uttalelsen sendes til serveren fra klienten
  • SHOWCONTIG Viser fragmentering informasjon for data og indekser for den angitte tabellen
  • SHOWSTATISTICS Viser statistikk for den gjeldende tabellen
  • SHRINKDATABASE Krymper størrelsen på datafiler i en database ved et angitt prosentandel (hvis mulig)
  • SHRINKFILE Krymper størrelsen på en data eller loggfil til en bestemt størrelse (om mulig)
  • TRACEON Aktiverer et bestemt spor flagg
  • TRACEOFF Deaktiverer spor flagg
  • TRACESTATUS Viser status sporingsflagg
  • UPDATEUSAGE Rapporter og korrigerer feil i sysindexes tabellen
  • USEROPTIONS Returnerer brukeren muligheter for gjeldende bruker tilkoblingen

Database Maintenance Plan WizardDatabase Maintenance Plan Wizard er et verktøy som hjelpemidler for å skape en vedlikeholdsplan for SQL Server 2000 database. Du kan bruke Database Maintenance Plan veiviseren til å opprette og planlegge en sikkerhetskopi ordning som vil sikkerhetskopi på en angitt tidsramme eller vil sikkerhetskopiering basert på et definert nivå på databasen aktivitet. Som en del av sikkerhetskopieringen kan Database Maintenance Plan Veiviseren konfigurerer log shipping. Database Maintenance Plan Wizard kan også brukes til automatisk å kjøre vedlikehold skript på en forhåndsdefinert tidsplan.

Feilsøking Transaksjoner

SQL ProfilerSQL Profiler er et program som fanger opp hendelser fra en server. De fanget hendelser lagres i en fil spor som senere kan analyseres og brukes til å spille en bestemt rekke skritt når du prøver å diagnostisere et problem. SQL Profiler brukes til aktiviteter som:

  • Stepping gjennom problem søk for å finne årsaker til problemer
  • Finne og diagnostisere langsom running forespørsler
  • Fange rekken av SQL-setninger som fører til et problem
  • Overvåke ytelsen til SQL Server til å tune arbeidsmengder

SQL Server Enterprise ManagerSQL Server Enterprise Manager er den primære administrativt verktøy for SQL Server og gir en MMCcompliant brukergrensesnitt som lar brukere:

  • Definer grupper av servere som kjører SQL
  • Registrer individuelle servere i en gruppe
  • Konfigurere alle SQL Server valg for alle registrerte brukere
  • Opprette og administrere alle SQL Server-databaser, objekter, pålogginger, brukere og tillatelser i hver registrerte server
  • Definer og utføre alle SQL Server administrative oppgaver på hver registrerte server
  • Design og teste SQL-setninger batcher, og skript interaktivt
  • Påkalle ulike veivisere definert for SQL Server
en artikkel presentert av Andrew McLaren


Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions