De meeste computer -databases gebruiken de Structured Query Language voor het beheer , het onderhoud en de verwerking van transacties . Toepassingsprogramma's , zoals boekhoudpakketten , stuur SQL-commando naar de database server , die ze uitvoert . Terwijl de opdrachten uit te voeren , ze zijn actief transacties consumeren middelen server ; vele gelijktijdige actieve transacties belasting van de server , te vertragen . Database- server performance monitoring software onderzoekt SQL actieve transacties en laat zien hoe de server zich gedraagt onder zware gebruik . Actieve Transacties SQL commando niet direct uitvoeren , ze actief blijven voor een hoeveelheid tijd die varieert van milliseconden tot uren , afhankelijk van de opdracht , de gegevens betrokken zijn en het niveau van de server -activiteit . Transacties kunnen eenvoudig gegevens in de database te lezen of ze kunnen nieuwe informatie toe te voegen . Degenen die gegevens toevoegen of wijzigen zet een slot op de getroffen tabellen in de database . Het slot voorkomt dat andere transacties van gegevens overschrijven , ze moeten wachten totdat de transactie is voltooid . Transacties die langer actief blijven kunnen houden in afwachting van transacties . Transaction Logging De databaseserver houdt afgeronde transacties in een bestand met de naam van een transactielogboek . Als een slechte transactie problemen veroorzaakt , kan een beheerder een back- out met behulp van de records in het logbestand . Goed geschreven SQL-commando laat de database in een volledige staat na een transactie is voltooid ; relevante tabellen hebben alle gegevens die ze nodig hebben en records in de tabellen zijn up - to- date . Als de SQL- commando's zijn minder volledig , het maakt het gebruik van de transactie log moeilijker , in dit geval , kan de beheerder toevlucht tot handmatig vaststelling van de database SQL-instructies . een database- programmeur kan een transactie met een reeks SQL-instructies te beginnen met begin_transactie en eindigend met COMMIT tRANSACTIE creëren . Deze uitspraken zeggen de databaseserver die ze samen een volledige transactie vormen . Als de databaseserver fouten tegenkomt als het verwerkt de transactie , kan de server automatisch een back it out met een draai_transactie_terug statement . Het gebruik van deze SQL statements maakt beter gebruik van de transactie log file en helpt het behoud van de consistentie van de database . Performance Monitoring Een belangrijk onderdeel van het takenpakket van een database administrator is te houden van de database- server efficiënt draaiend . Om dit te doen , maakt ze gebruik van hulpmiddelen zoals performance monitoring software . De software toont statistieken zoals het aantal actieve en openstaande transacties , het aantal tafel sluizen en de server CPU-tijd en geheugengebruik . Door het onderzoeken van deze statistieken , kan de beheerder knelpunten herkennen en fine -tunen van de software van de server naar de prestaties uit te halen .
|