Datenbankautomatisierung: Erklärung und Definition

Datenbankautomatisierung ist die Nutzung unbeaufsichtigter Prozesse und automatischer Aktualisierungsverfahren für Verwaltungsaufgaben an einer Datenbank. Die Automatisierung von Datenbanken und deren Verfahren reduziert Fehler bei Implementierungen, verbessert die Zuverlässigkeit und erhöht die Geschwindigkeit der Implementierung von Änderungen. Die Automatisierung entlastet auch Mitarbeiter, die ansonsten damit beschäftigt wären, Code zu aktualisieren und andere Aufgaben wie Patchen, Upgrades, Failover, Skalierung, Bereitstellung und Wiederherstellung auszuführen.

Änderungen in Datenbanken stellen aufgrund ihrer grundsätzlichen Struktur eine Herausforderung dar. Datenbanken die vorhandene Schemas, gespeicherte Prozeduren und Daten enthalten, erhöhen die Komplexität beim Vornehmen von Änderungen. Beim Upgrade einer laufenden Datenbank für eine Produktionsumgebung können die alten Informationen nicht einfach gelöscht werden, um eine neue Datenbank zu erstellen. Vor der Bereitstellung sollte die in der Entwicklung befindliche Vorproduktionsdatenbank in einer Sandbox-Umgebung ausgeführt werden, um Änderungen zu simulieren und nicht direkt in der Produktionsumgebung.

Eine der ersten automatisierten Datenbanken als Service wurde 2009 mit Amazon Web Services in Form von Amazon RDS eingeführt wurde. Microsoft tat dasselbe mit Azure im Jahr 2010. Weitere Tools für die Datenbankautomatisierung sind Stratavias Data Palate, GridApp und BladeLogic Database Automation von System BMC.