Hva er SQL Aktive transaksjoner?

Hva er SQL Aktive transaksjoner?


De fleste data databaser bruke Structured Query Language for administrasjon, vedlikehold og transaksjonsbehandling. 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 den 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 ikke utføre umiddelbart, de holde seg aktiv for en tidsperiode som spenner fra millisekunder til timer, avhengig av kommando, 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 endre data sette en lås på berørte tabeller i databasen. Låsen hindrer andre transaksjoner fra skrive data; de må vente til transaksjonen er fullført. Transaksjoner som holder seg aktiv lenger kan holde opp i påvente av transaksjoner.

transaksjons~~POS=TRUNC Logging

Databaseserveren holder styr på gjennomførte transaksjoner i en fil kalt en transaksjonslogg. Hvis en dårlig transaksjonen skaper problemer, kan en administrator sikkerhetskopiere det ut ved hjelp av postene i loggfilen. Velskrevet SQL-kommandoer etterlate databasen i en komplett tilstand etter at en transaksjon er ferdig; relevante tabeller har alle dataene de trenger og poster i tabellene er up-to-date. Hvis SQL-kommandoene er mindre fullstendig, det gjør bruken av transaksjonslogg vanskeligere; i dette tilfellet kan administratoren ty til fiksering av databasen manuelt.

SQL-setninger

En database programmerer kan lage en transaksjon med en serie av SQL-setninger som begynner med BEGIN TRANSAKSJONER og slutter med COMMIT transaksjonen. Disse uttalelsene forteller databaseserveren som til sammen utgjør de en komplett transaksjon. Hvis databaseserveren oppstår feil som det behandler transaksjonen, kan serveren automatisk sikkerhetskopiere det ut med et tilbakestille transaksjon uttalelse. Bruken av disse SQL-setninger som gjør bedre bruk av transaksjonsloggfilen og bidrar til å bevare databasens konsistens.

Performance Monitoring

En stor del av en databaseadministrator jobb er å holde databaseserveren kjører effektivt. For å gjøre dette, bruker hun verktøy som ytelsesovervåking programvare. 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.