Archivierung in DBMS Archivierung in DBMS Marcus Brisgen 9. März 2004 Archivierung in DBMS Gliederung Gliederung Motivation Archivierung Grundlagen Anwendungsorientiertes Archivieren Architekturen Erweiterungen ASQL XML-Archivierungsoperator Beispiele aus der Praxis IBM Universal Database Oracle IBM Tivoli Storage Manager Zusammenfassung Archivierung in DBMS Motivation I Datenbanken in vielen Anwendungen I adminstrativ-betriebswirtschaftlicher Bereich I technisch-wissenschaftlicher Bereich Problem: steigendes Datenvolumen Archivierung in DBMS Motivation Folgen I hohe Speicherkosten I Aufwand für Administration steigt I Antwortzeitverhalten Archivierung in DBMS Motivation Ziel aktive Datenmenge verkleinern langfristige Verfügbarkeit Mittel: Archivierung Archivierung in DBMS Archivierung Grundlagen Aufteilung in operative und nichtoperative Daten Operative Daten I hohe Aktualität I intensive Nutzung im DB-System Nichtoperative Daten I seltener Zugriff I längerfristige Verfügbarkeit Archivierung in DBMS Archivierung Grundlagen Grundprinzip Archivierung in DBMS Archivierung Anwendungsorientiertes Archivieren Anwendungsorientiertes Archivieren ...bezeichnet einen von einem Datenbanksystem zur Verfügung gestellten Dienst zur Archivierung von im Datenbanksystem gespeicherten Daten.(A. Herbst) Archivierung in DBMS Archivierung Anwendungsorientiertes Archivieren Archivierungsfunktionalität I Benutzerveranlassung I Archivieren logischer Datengranulate I Datenauslagerung I Archivzugriff Archivierung in DBMS Archivierung Architekturen datenbanksystem-basierte Archivierung datenbanksystem-integrierte Archivierung Archivierung in DBMS Archivierung Architekturen datenbanksystem-basierte Archivierung Archivierung in DBMS Archivierung Architekturen datenbanksystem-integrierte Archivierung Archivierung in DBMS Erweiterungen ASQL Konzeptionelle Erweiterung von SQL I Erweiterung des DDL-Bereichs Definition von: I I I I I Archiven Archivtabellen Archivregeln Rechten Erweiterung des DML-Bereichs I I Ein-/Auslagern von Daten Einfügen/Löschen von Archivdaten Archivierung in DBMS Erweiterungen XML-Archivierungsoperator Probleme I db-basierte Archivierung ⇒ mehrere Archivierungskomponenten I Archivdaten ohne Anwendung nicht lesbar I Definition betriebswirtschaftlicher Objekte Archivierung in DBMS Erweiterungen XML-Archivierungsoperator Lösung I zentrale Archivierungskomponente innerhalb des Datenbanksystems I Ablage als XML-Dokument Archivierung in DBMS Erweiterungen XML-Archivierungsoperator XML-Archivierung Archivierung in DBMS Beispiele aus der Praxis IBM Universal Database IBM DB2 Data Archive Expert for z/OS I Archivierungsfunktionalität im DBMS I Beispiel für datenbanksystem-integrierte Archivierung I Systemvoraussetzung: z/OS I Schnittstellen zur Anwendung: JDBC, ODBC, SQL-Einbindung in Hochsprachen Archivierung in DBMS Beispiele aus der Praxis IBM Universal Database IBM DB2 Data Archive Expert for z/OS I tabellenübergreifendes Archivieren I selektives Archivieren und Wiedereinlagern von Daten I Zugriff auf die archivierten Daten mit SQL Archivierung in DBMS Beispiele aus der Praxis IBM Universal Database IBM DB2 Data Archive Expert for z/OS Archivierung in DBMS Beispiele aus der Praxis Oracle Oracle Database 10g I Oracle Data Pump I Automatic Storage Management I Recovery Manager Archivierung in DBMS Beispiele aus der Praxis Oracle Oracle Data Pump I neues Interface von Oracle Database 10g I I Hin- und Herpumpen“ von Daten ” Netzwerkmodus I aufrufbar über SQL Archivierung in DBMS Beispiele aus der Praxis Oracle Automatic Storage Management I Oracle Database 10g: The Self-Managing Database I Verteilung der Daten auf verschiedene Datenträger I Erhöhung der der Ein-/Ausgabeleistung durch geschickte Speicherplatzallokation Archivierung in DBMS Beispiele aus der Praxis Oracle Recovery Manager I Backup und Recovery I Speicherung auf Flash Recovery Area, HD oder Tertiärspeicher I Kommunikation mit Media Managern von Drittanbietern I Skripte Archivierung in DBMS Beispiele aus der Praxis Oracle Recovery Manager Archivierung in DBMS Beispiele aus der Praxis IBM Tivoli Storage Manager Funktionen I Backup and Restore“ von Daten ” Archivierung I Speichermanagement I Archivierung in DBMS Beispiele aus der Praxis IBM Tivoli Storage Manager Komponenten I ITSM bachup-archive client I I ITSM server I I I Implementierung der Backup- und Archivierungsfunktionalität Verwaltung des storage repository Verteilung der Daten auf Speichermedienhierarchie ITSM storage agent I Verwaltung der Speichermedien Archivierung in DBMS Beispiele aus der Praxis IBM Tivoli Storage Manager Schnittstelle zur Anwendung Archivierung in DBMS Zusammenfassung I operative/nichtoperative Daten I datenbanksystem-integrierte/basierte Architektur Erweiterungen I I I ASQL ⇒ Konzept XML-Archivierung ⇒ Prototyp implementiert I DB2 ⇒ db-integrierte Archivierung I Oracle DB ⇒ keine Archivierungsfunktionalität I Zusatzprodukt: IBM Tivoli Storage Manager