? Meisten Computer- Datenbanken verwenden die Structured Query Language für die Verwaltung , Wartung und Transaktionsverarbeitung. Anwendungsprogramme , wie Buchhaltung Pakete , senden SQL-Befehle an die Datenbank -Server, der sie ausführt . Während die Befehle ausführen , sind sie aktive Transaktionen aufwändige Server-Ressourcen ; vielen gleichzeitigen aktiven Transaktionen Steuern der Server , zu verlangsamen . Datenbank Server-Performance -Monitoring-Software prüft SQL aktiven Transaktionen und zeigt, wie der Server bei starker Beanspruchung verhält . Aktive Transaktionen
SQL-Befehle nicht ausführen sofort , bleiben sie für eine Zeit, die im Bereich von Millisekunden bis Stunden, je nach dem Befehl , der beteiligten Daten und der Ebene der Server-Aktivität aktiv. Transaktionen können lesen Sie einfach in der Datenbank oder sie können neue Informationen hinzuzufügen. Diejenigen, hinzufügen oder ändern Daten stellen eine Sperre auf den betroffenen Tabellen in der Datenbank . Die Sperre verhindert , dass andere Transaktionen Daten überschrieben werden , sie müssen warten, bis die Transaktion abgeschlossen ist. Transaktionen, die aktiv bleiben länger kann bis schwebenden Geschäften.
Transaction Logging
Der Datenbankserver verfolgt abgeschlossenen Transaktionen in einer Datei namens ein Transaktionslog. Wenn eine schlechte Transaktion führt zu Problemen , kann ein Administrator es zurück unter Verwendung der Datensätze in der Log-Datei. Gut geschriebene SQL-Befehle lassen die Datenbank in einem Zustand völliger nach Transaktion abgeschlossen ; relevanten Tabellen haben alle Daten , die sie benötigen und Datensätze in den Tabellen sind up-to -date . Wenn die SQL-Befehle weniger abgeschlossen sind, macht es die Verwendung des Transaktionslogs schwieriger , in diesem Fall , kann der Administrator auf die Festsetzung der Datenbank manuell zurückgreifen
SQL Statements
.
Eine Datenbank-Programmierer können eine Transaktion über eine Reihe von SQL-Anweisungen beginnend mit BEGIN TRANSACTION und endend mit COMMIT TRANSACTION . Diese Aussagen sagen den Datenbankserver , dass sie zusammen eine komplette Transaktion darstellen . Wenn der Datenbankserver Fehler auftreten , wie es die Transaktion verarbeitet , kann der Server automatisch sichern ihn mit einem ROLLBACK TRANSACTION-Anweisung . Die Verwendung dieser SQL-Anweisungen macht eine bessere Nutzung der Transaktion Protokolldatei und schont die Datenbank- Konsistenz.
Performance Monitoring
Ein wesentlicher Teil der Datenbank-Administrator hat die Aufgabe, zu halten, der Datenbank-Server effizient läuft . Um dies zu tun , benutzt sie Werkzeuge wie Performance -Monitoring-Software . Die Software zeigt Statistiken wie die Anzahl der aktiven und ausstehenden Transaktionen , die Zahl der Tabelle Schleusen und der Server-CPU Zeit und Speichernutzung. Durch die Untersuchung dieser Statistiken kann der Administrator erkennen Engpässe und Feinabstimmung des Servers Software, um das Maximum an Leistung aus ihm heraus .