? Fleste databaser bruger Structured Query Language til administration , vedligeholdelse og behandling af transaktioner . Programmer, såsom regnskabssystemer , sende SQL-kommandoer til databaseserveren , som udfører dem. Mens de kommandoer udfører , er de aktive transaktioner forbrugende server ressourcer, mange samtidige aktive transaktioner skat serveren , bremse den ned . Database server performance overvågning software undersøger SQL aktive transaktioner og viser, hvordan serveren opfører sig under kraftig brug . Aktive Transaktioner
SQL-kommandoer ikke udføre det samme, de bliver aktive i en tid , der spænder fra millisekunder til timer , afhængigt af kommandoen, data involveret, og niveauet af server aktivitet. Transaktioner kan blot læse oplysningerne i databasen , eller de kan tilføje nye oplysninger. De, der tilføjer eller ændrer data sætte en lås på de berørte tabeller i databasen . Låsen forhindrer andre transaktioner at overskrive data , de skal vente, indtil transaktionen er fuldført. Transaktioner , der forbliver aktive i længere tid kan huse op ventende transaktioner.
Transaktionsregistrering
databaseserveren holder styr på gennemførte transaktioner i en fil kaldet en transaktion log. Hvis en dårlig transaktion skaber problemer , kan en administrator sikkerhedskopiere det ud ved hjælp af posterne i logfilen . Velskrevet SQL-kommandoer forlader databasen i en komplet tilstand efter en transaktion færdig , relevante tabeller har alle de data, de har brug for og poster i tabellerne er up -to- date. Hvis SQL-kommandoer er mindre fuldstændig , det gør brug af transaktionen log sværere , i dette tilfælde , kan administratoren ty til fastsættelse af databasen manuelt
SQL-sætninger
.
en database programmør kan oprette en transaktion ved hjælp af en række SQL-sætninger begynder med BEGIN FORRETNING og slutter med COMMIT TRANSACTION . Disse udsagn fortælle databaseserver at de tilsammen udgør en komplet transaktion. Hvis databaseserveren støder fejl , da den behandler transaktionen , kan serveren automatisk at sikkerhedskopiere det ud med en ROLLBACK TRANSAKTION erklæring. Anvendelsen af disse SQL-sætninger gør bedre brug af transaktionen logfilen og hjælper med at bevare databasens konsistens.
Performance Monitoring
En stor del af en database administrator job er at holde databaseserveren kører effektivt. For at gøre dette , bruger hun værktøjer såsom ydeevne overvågning software . Den software viser statistik såsom antallet af aktive og afventende transaktioner , antallet af tabellen låse og serverens CPU-tid og hukommelse skik . Ved at undersøge disse statistikker , kan administratoren spotte flaskehalse og finjustere serverens software til at få mest ydelse ud af det.