Einführung in das Datenbankänderungsmanagement

Datenbankänderungsmanagement ist ein Prozess, bei dem festgestellt wird, welche Änderungen an einer Datenbank vorgenommen werden müssen, bei dem diese Änderungen angegeben, die Auswirkungen dieser Änderungen bewertet und sie anschließend implementiert werden.

Änderungen an Datenbankschemata können aufgrund einer Reihe von Gründen erforderlich werden, einschließlich neuer Geschäftsanforderungen, Unternehmenszusammenschlüssen, Änderungen in der Gesetzgebung und Anwendungsänderungen. Schemaänderungen können Änderungen an logischen Datenbankobjekten (z. B. Tabellen, Spalten, Primärschlüsseln und Integritätsbedingungen) und an physischen Datenbankobjekten (z. B. Datenbanken, Tabellenbereichen, Pufferpools und Indizes) umfassen. Das Ändern von Datenbankobjekten ist unabhängig von ihrem Typ häufig keine einfache Operation. Änderungen haben häufig Auswirkungen auf abhängige Objekte und mitunter sogar auf zugrunde liegende Daten. Der Prozess der Analyse und der Verwaltung dieser Abhängigkeiten ist in der Regel zeitaufwendig und fehlerträchtig.

Stellen Sie sich eine typische Datenbankumgebung vor, wie sie in der folgenden Abbildung dargestellt wird, in der neue Anwendungen und Datenbankentwurfsänderungen zunächst auf einem dedizierten Entwicklungssystem eingeführt werden, anschließend auf einem Testsystem geprüft und schließlich in das Produktionssystem der Organisation implementiert werden.

Abbildung 1. Typische Datenbankumgebung
Die erforderlichen Schritte zum Verwalten von Änderungen an einer Datenbank umfassen die Änderungsspezifikation, die Implementierung und die Protokollierung.
Obwohl Entwicklungs-, Test- und Produktionssysteme in der Regel eine sehr ähnliche Gesamtarchitektur aufweisen, unterscheiden sich die Geschäftsregeln der einzelnen Systeme meist. Die Produktionsdatenbank wird nach strengen Geschäftsregeln betrieben und muss an 7 Tagen in der Woche 24 Stunden lang ausgeführt werden. Die Testdatenbank wird ebenfalls nach strengen Geschäftsregeln betrieben, um sicherzustellen, dass das, was getestet wird, später in der Produktion ordnungsgemäß ausgeführt wird. Die Testdatenbank dagegen, erfordert nicht dasselbe Maß an Verfügbarkeit wie das Produktionssystem. Im Gegensatz zum Produktions- und zum Testsystem bestehen für die Entwicklungsdatenbank, bedingt dadurch, dass Entwickler laufend Änderungen vornehmen müssen, häufig weniger Geschäftsregeln. Die Verwaltung dieser unterschiedlichen Datenbanksysteme erfordert es häufig, dass der Datenbankadministrator folgende Vorgänge ausführen muss:
Das Änderungsmanagement ist oftmals ein schwieriger und zeitaufwendiger Prozess für einen Datenbankadministrator, weil er die folgenden Herausforderungen stellt:

Die Änderungsmanagementsoftware kann den Änderungsmanagementprozess vereinfachen, weil sie die Zuverlässigkeit erhöht und die Möglichkeit von Benutzerfehlern verringert.


Feedback