Datenbankverwaltung - Database administration

Die Datenbankverwaltung ist die Funktion der Verwaltung und Wartung von Software für Datenbankverwaltungssysteme (DBMS). Mainstream-DBMS-Software wie Oracle , IBM DB2 und Microsoft SQL Server erfordern eine kontinuierliche Verwaltung. Daher stellen Unternehmen, die DBMS-Software verwenden, häufig spezialisiertes IT- Personal ein, das als Datenbankadministrator oder DBAs bezeichnet wird.

Verantwortlichkeiten

  • Installation, Konfiguration und Upgrade von Datenbankserversoftware und verwandten Produkten.
  • Bewerten Sie Datenbankfunktionen und datenbankbezogene Produkte.
  • Erstellen und pflegen Sie solide Backup- und Recovery-Richtlinien und -Verfahren.
  • Kümmern Sie sich um das Datenbankdesign und die Implementierung.
  • Datenbanksicherheit implementieren und pflegen (Benutzer und Rollen erstellen und verwalten, Berechtigungen zuweisen).
  • Datenbank-Tuning und Leistungsüberwachung.
  • Anwendungsoptimierung und Leistungsüberwachung.
  • Einrichten und Pflegen von Dokumentationen und Standards.
  • Planen Sie Wachstum und Veränderungen (Kapazitätsplanung).
  • Arbeiten Sie im Team und bieten Sie bei Bedarf 24/7 Support.
  • Führen Sie eine allgemeine technische Fehlerbehebung durch und geben Sie Nachteile an.
  • Datenbankwiederherstellung

Typen

Es gibt drei Arten von DBAs:

  1. System-DBAs (auch als physische DBAs, Betriebs-DBAs oder Produktions-Support-DBAs bezeichnet): Konzentrieren Sie sich auf die physischen Aspekte der Datenbankverwaltung wie DBMS-Installation, Konfiguration, Patching, Upgrades, Backups, Wiederherstellungen, Aktualisierungen, Leistungsoptimierung, Wartung und Notfallwiederherstellung .
  2. Entwicklung DBAs: Fokus auf den logischen und Entwicklungsaspekten der Datenbankadministration wie Datenmodell - Design und Wartung, DDL ( Data Definition Language ) Generation, SQL Schreiben und Tuning, Codierung gespeicherte Prozeduren , mit den Entwicklern zu helfen der Zusammenarbeit wählen , die am besten geeigneten DBMS verfügen / Funktionalität und andere Vorproduktionsaktivitäten.
  3. Anwendungs-DBAs: finden sich in der Regel in Unternehmen, die Anwendungssoftware von Drittanbietern wie ERP- ( Enterprise Resource Planning ) und CRM- Systeme ( Customer Relationship Management ) erworben haben. Beispiele für solche Anwendungssoftware umfassen Oracle Applications , Siebel und PeopleSoft (beide jetzt Teil von Oracle Corp.) und SAP. Anwendungs-DBAs überspannen den Zaun zwischen dem DBMS und der Anwendungssoftware und sind dafür verantwortlich, dass die Anwendung vollständig für die Datenbank optimiert ist und umgekehrt. Sie schaffen es in der Regel aller Anwendungskomponenten der Interaktion mit der Datenbank und Aktivitäten durchführen wie die Installation von Anwendungen und Patches, Anwendungs - Upgrades, Klonen von Datenbanken, Erstellen und Ausführen von Datenbereinigungsroutinen, Datenladeprozessmanagement usw.

Während Einzelpersonen sich normalerweise auf eine Art der Datenbankverwaltung spezialisieren, ist es in kleineren Organisationen nicht ungewöhnlich, dass eine einzelne Person oder Gruppe mehr als eine Art der Datenbankverwaltung durchführt.

Automatisierung der Datenbankverwaltung

Der Grad, in dem die Verwaltung einer Datenbank automatisiert ist, bestimmt die Fähigkeiten und das Personal, die für die Verwaltung von Datenbanken erforderlich sind. An einem Ende des Spektrums erfordert die Verwaltung eines Systems mit minimaler Automatisierung beträchtliche erfahrene Ressourcen; vielleicht 5-10 Datenbanken pro DBA. Alternativ könnte sich eine Organisation dafür entscheiden, einen erheblichen Teil der Arbeit zu automatisieren, die manuell erledigt werden könnte, wodurch die für die Ausführung von Aufgaben erforderlichen Fähigkeiten reduziert werden. Mit zunehmender Automatisierung teilt sich der Personalbedarf des Unternehmens in hochqualifizierte Mitarbeiter , die die Automatisierung erstellen und verwalten, und eine Gruppe von weniger qualifizierten „Linien“-DBAs, die die Automatisierung einfach ausführen.

Die Arbeit der Datenbankadministration ist komplex, repetitiv, zeitaufwändig und erfordert umfangreiche Schulungen. Da Datenbanken wertvolle und geschäftskritische Daten enthalten, suchen Unternehmen in der Regel nach Kandidaten mit mehrjähriger Erfahrung. Die Datenbankadministration erfordert häufig, dass DBAs außerhalb der Geschäftszeiten arbeiten (z. B. für geplante Ausfallzeiten außerhalb der Geschäftszeiten, im Falle eines datenbankbezogenen Ausfalls oder bei schwerwiegenden Leistungseinbußen). DBAs werden in der Regel für die langen Arbeitszeiten gut entschädigt.

Eine wichtige Fähigkeit, die bei der Auswahl eines DBAs erforderlich ist und oft übersehen wird, ist die Datenbankwiederherstellung (ein Teil der Notfallwiederherstellung). Es handelt sich nicht um „wenn“, sondern um „wann“ eine Datenbank einen Fehler erleidet, der von einem einfachen Fehler bis hin zu einem vollständigen katastrophalen Fehler reicht. Der Fehler kann eine Datenbeschädigung, ein Medienfehler oder vom Benutzer verursachte Fehler sein. In beiden Fällen muss der DBA über die Fähigkeiten verfügen, die Datenbank zu einem bestimmten Zeitpunkt wiederherzustellen, um einen Datenverlust zu verhindern.

Datenbankverwaltungstools

Häufig wird die DBMS-Software mit bestimmten Tools geliefert, die DBAs bei der Verwaltung des DBMS unterstützen. Solche Tools werden als native Tools bezeichnet. Microsoft SQL Server wird beispielsweise mit SQL Server Management Studio geliefert und Oracle verfügt über Tools wie SQL*Plus und Oracle Enterprise Manager/Grid Control. Darüber hinaus bieten Drittanbieter wie BMC, Quest Software , Embarcadero Technologies , patchVantage und SQL Maestro Group GUI-Tools zur Überwachung des DBMS an und helfen DBAs, bestimmte Funktionen innerhalb der Datenbank einfacher auszuführen.

Es existiert eine andere Art von Datenbanksoftware, um die Bereitstellung neuer Datenbanken und die Verwaltung bestehender Datenbanken und ihrer zugehörigen Ressourcen zu verwalten. Der Prozess zum Erstellen einer neuen Datenbank kann aus Hunderten oder Tausenden von einzelnen Schritten bestehen, von der Erfüllung der Voraussetzungen bis hin zur Konfiguration von Backups, wobei jeder Schritt erfolgreich sein muss, bevor der nächste gestartet werden kann. Von einem Menschen kann nicht erwartet werden, dass er dieses Verfahren immer wieder auf die gleiche Weise durchführt - genau das Ziel, wenn mehrere Datenbanken vorhanden sind. Wenn die Zahl der DBAs wächst, wird die Zahl der einzigartigen Konfigurationen ohne Automatisierung häufig kostspielig/schwierig zu unterstützen. All diese komplizierten Prozeduren können von den besten DBAs in Datenbankautomatisierungssoftware modelliert und von den Standard-DBAs ausgeführt werden. Software wurde speziell geschaffen , um die Zuverlässigkeit und Wiederholbarkeit dieser Verfahren wie zur Verbesserung der Stratavia ‚s Daten Palette und GridApp Systeme Clarity.

Die Auswirkungen von IT- und Cloud-Automatisierung

Der automatisierte Datenbankbetrieb ist seit 2009 nach der Einführung von AWS RDS durch Amazon Web Services gewachsen und bietet automatisierte und verwaltete Datenbanken als Service. Microsoft Azure hat 2010 mit SQL Azure eine ähnliche automatisierte Datenbank als Service eingeführt, die automatisierte Backups mit Georeplikation und hoher Verfügbarkeit bereitstellt. Die Einführung von Docker-(Software-) Containern hat die Unterstützung für die schnelle Bereitstellung von containerisierten Datenbankinstanzen verbessert, und sowohl Amazon Web Services als auch Microsoft Azure haben die automatisierte Unterstützung für Container in ihren jeweiligen Diensten verbessert.

Die Unterstützung von Drittanbietern für Datenbank-Container-Images hat zugenommen, darunter MongoDB, PostgreSQL , MySQL von Oracle und Microsoft SQL Server von Microsoft sowie unabhängige Portierungen von Docker (Software) von Windocks Kubernetes und die Entwicklung des Kubernetes-Operator-Musters von CoreOS. die Fähigkeit zur Orchestrierung von Datenbankcontainern weiter ausgebaut. Kubernetes-Operatoren wurden von Drittanbietern verwendet, um die Datenbankverwaltung zu automatisieren, einschließlich der Bereitstellung von Instanzen einer Datenbank, Aktualisierung von Datenbankversionen oder Durchführung von Backups.

Neuere Technologien wie Stratavia ‚s Daten Palette Suite und GridApp Systeme Klarheit haben damit begonnen , die Automatisierung von Datenbanken zu erhöhen , um die Reduktion der Datenbank bezogenen Aufgaben zu verursachen. Dies reduziert jedoch bestenfalls nur die Menge an alltäglichen, sich wiederholenden Aktivitäten und macht DBAs nicht überflüssig. Die Absicht der DBA-Automatisierung besteht darin, DBAs in die Lage zu versetzen, sich auf proaktivere Aktivitäten rund um Datenbankarchitektur, Bereitstellung, Leistung und Service Level Management zu konzentrieren.

Jede Datenbank erfordert ein Datenbankbesitzerkonto, das alle Schemaverwaltungsvorgänge ausführen kann. Dieses Konto ist datenbankspezifisch und kann sich nicht bei Data Director anmelden. Sie können Datenbankbesitzerkonten nach der Datenbankerstellung hinzufügen. Data Director-Benutzer müssen sich mit ihren datenbankspezifischen Anmeldeinformationen anmelden, um die Datenbank, ihre Entitäten und ihre Daten anzuzeigen oder Datenbankverwaltungsaufgaben auszuführen. Datenbankadministratoren und Anwendungsentwickler können Datenbanken nur verwalten, wenn ihnen die entsprechenden Berechtigungen und Rollen vom Organisationsadministrator erteilt wurden. Die Berechtigungen und Rollen müssen für die Datenbankgruppe oder für die Datenbank erteilt werden und gelten nur innerhalb der Organisation, in der sie erteilt wurden.

Datenbankverwaltung lernen

Es gibt mehrere Bildungsinstitute, die professionelle Kurse, einschließlich Late-Night-Programmen, anbieten, um den Kandidaten das Erlernen der Datenbankverwaltung zu ermöglichen. Außerdem bieten DBMS-Anbieter wie Oracle, Microsoft und IBM Zertifizierungsprogramme an, um Unternehmen bei der Einstellung qualifizierter DBA-Praktiker zu unterstützen. Ein Hochschulabschluss in Informatik oder einem verwandten Bereich ist hilfreich, aber nicht unbedingt Voraussetzung.

Siehe auch

Verweise

Externe Links

Dieser Artikel basiert auf Material, das vor dem 1. November 2008 aus dem Free Online Dictionary of Computing entnommen wurde und unter die "Relicensing"-Bedingungen der GFDL , Version 1.3 oder höher, aufgenommen wurde.