? De fleste PC- databaser bruker Structured Query Language for administrasjon , vedlikehold og transaksjonsbehandling. Søknad programmer, for eksempel regnskap pakker , sende SQL-kommandoer til databaseserveren , som utfører dem . Mens kommandoene utfører , de er aktive transaksjoner forbruker server ressurser, mange samtidige aktive transaksjoner skatt serveren , bremse ned . Database server ytelse avlytting programvare undersøker SQL aktive transaksjoner og viser hvordan serveren oppfører seg under tung bruk. Aktive Transaksjoner
SQL-kommandoer utføres ikke umiddelbart , holder de aktive for en tidsperiode som strekker seg fra millisekunder til timer , avhengig av kommando , de data som er involvert og nivået på serveren aktivitet. Transaksjoner kan bare lese informasjon i databasen, eller de kan legge til ny informasjon. De som legger til eller endrer data sette en lås på berørte tabeller i databasen . Låsen hindrer andre transaksjoner fra overskrive data , de må vente til transaksjonen fullført . Transaksjoner som holder seg aktive lenger kan holde opp ventende transaksjoner .
Transaksjonsregistrering
databaseserveren holder styr på gjennomførte transaksjoner i en fil som kalles en transaksjonslogg . Hvis en dårlig transaksjon forårsaker problemer , kan en administrator sikkerhetskopiere den ut ved hjelp av postene i loggfilen . Velskrevet SQL-kommandoer forlate databasen i en komplett tilstand etter at en transaksjon er ferdig , relevante tabeller har alle data de trenger og poster i tabellene er up- to-date . Hvis SQL-kommandoer er mindre komplett , det gjør bruken av transaksjonen logge vanskeligere , i dette tilfellet , kan administratoren ty til å fikse databasen manuelt
SQL-setninger
.
en database programmerer kan lage en transaksjon med en serie av SQL-setninger som begynner med BEGIN transaksjonen og slutter med COMMIT transaksjonen. Disse uttalelsene forteller databaseserveren at de sammen utgjør en komplett transaksjon . Hvis databaseserveren oppstår feil som det behandler transaksjonen , kan serveren automatisk sikkerhetskopiere den ut med en tilbakestille transaksjon uttalelse. Bruken av disse SQL-setninger drar bedre nytte av transaksjonen loggfilen og bidrar til å bevare database konsistens .
Performance Monitoring
En stor del av en database administrator jobb er å holde databaseserveren kjører effektivt . For å gjøre dette , bruker hun verktøy som ytelse overvåkingsprogram. Programvaren viser statistikk som antall aktive og ventende transaksjoner , antall bord låser og serverens CPU tid og minnebruk . Ved å undersøke denne statistikken , kan administratoren oppdage flaskehalser og finjustere serverens programvare for å få mest mulig ytelse ut av det.