Unterschied zwischen Datenbank und Data Warehouse

 


Für noch anspruchsvollere dezentralen Datenbanksysteme können OLTP Vermittlungsprogramme zu verteilen Transaktionsverarbeitung zwischen mehreren Computern in einem Netzwerk. Abspeichern von Instruktionen oder Daten; einen nichtflüchtigen Speicher 23 wie z. Eine Datenbank ist eine Sammlung verwandter Daten, die auf einem Computersystem gespeichert sind.

Vielleicht in Zusammenhang mit `OLTP`


Um dies zu erreichen, muss daher eine Data-Warehouse-Technik verfolgt werden. Betrachten wir sie und den Unterschied zwischen ihnen genauer hier. Eine Datenbank ist eine Sammlung verwandter Daten, die auf einem Computersystem gespeichert sind.

Normalerweise ist eine Datenbank organisiert und ihre Daten sind verwandt. Beispielsweise hätte eine Schuldatenbank mehrere Tabellen als Lehrer, Schüler und Klassen, in denen jede Tabelle Datensätze hätte, die Informationen zu jedem Artikel enthalten.

Hier sehen wir, dass die Struktur nach bestimmten Kriterien organisiert ist und es Beziehungen zwischen den Tabellen gibt, da sie alle zur selben Schule gehören. Eine Datenbank hat zahlreiche Anwendungen in der Computerwelt.

Daher ist es so berühmt, dass es in verschiedenen Anwendungen sehr reichlich gefunden wird. Wenn Sie eine Datenbank auf dem Computer erstellen, müssen Sie zuerst eine logische Struktur erstellen, wie Daten basierend auf der Beschreibung, die wir für das System haben, gespeichert, organisiert und manipuliert werden.

Der Ressourcenmanager verwendet transaktionsbasierte Synchronisierungsprotokolle, um nicht abgeschlossene Arbeitsvorgänge aktiver Transaktionen zu isolieren. Es ist jedoch derzeit auf dem Markt eine breite Vielfalt von Ressourcen ohne Transaktionsunterstützung erhältlich und im Einsatz. Ferner gibt es eine Vielfalt von Ressourcenmanagern hierin als Alt-Ressourcenmanager bezeichnet für andere Transaktionssysteme, welche nicht die erforderlichen Schnittstellen also die OLE-Transaktionsschnittstellen bereitstellen, um in MTS zu interoperieren, z.

Die US-Patentschrift 5,, offenbart ein Transaktionsmanagerprotokoll und -verfahren, welches von Interprozess-Kommunikationsaktivitäten der Mikrokernels des Betriebssystems unabhängig ist. Der Transaktionsmanager erzeugt Transaktionen, verfolgt alle Objektmanager, welche Teil der Transaktion sind, und koordiniert die Transaktionsbeendigung unter allen Objekten, welche in die Transaktion eingebunden sind.

Es können Objekte mit der Transaktion verbunden werden, und dann werden Befehle von dem Transaktionsmanager zu dem Objekt gesendet, eine Operation durchzuführen und diese Operation umzukehren, wenn die Transaktion abgebrochen wird.

Beim kompensierenden Ressourcenmanagement wird eine dauerhafte Ressource integriert, um an Transaktionen unter dem Transaktionssystem teilzunehmen, indem für eine kompensierende Aktion gesorgt wird, um jede normale Aktion umzukehren, welche als Teil einer Transaktion an der Ressource durchgeführt wird. Die normale Aktion wird an der Ressource zum Zeitpunkt der Anforderung persistent gemacht. Für die Dauerhaftigkeit werden Informationen, welche für jede normale Aktion, die während einer Transaktion durchgeführt wird, die vorzunehmende kompensierende Aktion identifizieren, auf einer Vorabeintragungs-Basis in ein Log geschrieben.

In einer komponentenbasierten Online-Transaktionsverarbeitungs-Anwendungsumgebung wie MTS kann das kompensierende Ressourcenmanagement für eine spezielle dauerhafte Ressource bereitgestellt werden, indem ein kompensierender Ressourcenmanager CRM realisiert wird.

Diese Aktion und eine Schnittstelle, über welche durch die Serveranwendung auf die Aktion zugegriffen werden kann, sind für den speziellen CRM spezifisch. Phase 1 und Phase 2 teilzunehmen, indem geeignete weitere Aktionen in Bezug auf die normale Aktion vorgenommen werden, welche von dem CRM-Arbeitsprogramm geloggt wurden. Vorbereitungs-, Abschluss- und Abbruchs-Notifikationen vom Transaktionsmanager empfängt in der dargestellten Ausführungsform mittels eines Log-Wiederherstellungsmanagers.

Insbesondere kann der CRM-Kompensator während der Vorbereitungsphase gegen den Abschluss der Transaktion stimmen und in Reaktion auf die Vorbereitungsnotifikation einen Abbruch erzwingen z. Bei dieser Reinigungsverarbeitung handelt es sich um die Entfernung jedes Zustands dauerhaft oder nicht dauerhaft , welcher zu Zwecken der Kompensierung einer abgebrochenen Transaktion bewahrt wurde. Die Abschlussnotifikation eröffnet dem Kompensator auch die Möglichkeit, jede Arbeitsvorgang durchzuführen, welcher irreversibel ist.

Zum Beispiel kann in einer Transaktion an einem Geldausgabegerät ein Konto belastet werden und Bargeld ausgegeben werden. Dementsprechend nimmt der CRM-Kompensator während der normalen Verarbeitung einer Transaktion an der Transaktionsvorbereitungsphase teil und wird über den Ausgang der Transaktion unterrichtet. Andererseits wird der CRM-Kompensator während der Wiederherstellung erneut erzeugt und über den Ausgang der Transaktion basierend auf dem Log informiert, was dem CRM-Kompensator ermöglicht, die Transaktionsverarbeitung wenn angebracht betreffend die Ressource zu beenden, als ob kein Fehler aufgetreten wäre.

Wenn zum Beispiel vor einem Systemabsturz die Phase 1 nicht beendet war, wird die Transaktion abgebrochen, und dem CRM-Kompensator wird eine Abbruchsnotifikation übermittelt. Die vorliegende Erfindung betrifft Verfahren, Systeme und Softwareprodukte für ein kompensierendes Ressourcenmanagement bei der Online-Transaktionsverarbeitung. Die dargestellte Ausführungsform der Erfindung wird auch in dezentralen Computerumgebungen ausgeführt, wo Aufgaben durch entfernte Verarbeitungsvorrichtungen erfüllt werden, welche über ein Kommunikationsnetzwerk verbunden sind.

Einige Ausführungsformen der Erfindung können jedoch auf eigenständigen Computern ausgeführt werden. In einer dezentralen Computerumgebung können sich Programmmodule sowohl auf lokalen als auch auf entfernten Speichervorrichtungen befinden. Bezug nehmend auf 1 , umfasst ein beispielhaftes System zur Realisierung der Erfindung einen herkömmlichen Server-Computer 20 , umfassend eine Prozessoreinheit 21 , einen Systemspeicher 22 und einen Systembus 23 , welcher verschiedene Systemkomponenten, darunter den Systemspeicher, mit der Prozessoreinheit 21 verbindet.

Bei der Prozessoreinheit kann es sich um irgendeinen der verschiedenen kommerziell erhältlichen Prozessoren handeln, z. Intel x86, Pentium und kompatible Mikroprozessoren von Intel und anderen, z. Duale Mikroprozessoren und andere Mehrprozessorarchitekturen können ebenfalls als Prozessoreinheit 21 verwendet werden. Bei dem Systembus kann es sich um irgendeine von verschiedenen Arten von Busstrukturen handeln, z. Der Server-Computer 20 umfasst ferner ein Festplattenlaufwerk 27 , ein Magnetplattenlaufwerk 28 , um z.

Das Festplattenlaufwerk 27 , das Magnetplattenlaufwerk 28 und das optische Plattenlaufwerk 30 sind über eine Festplattenlaufwerk-Schnittstelle 32 , eine Magnetplattenlaufwerk-Schnittstelle 33 bzw. Die Laufwerke und ihre zugehörigen computerlesbaren Medien sorgen für eine Speicherung von Daten, Datenstrukturen, computerausführbaren Befehlen usw.

Andere nicht dargestellte Eingabevorrichtungen können z. Diese und andere Eingabevorrichtungen sind mit der Prozessoreinheit 21 oft über eine serielle Schnittstelle 46 verbunden, welche mit dem Systembus verbunden ist, können aber auch über andere Schnittstellen verbunden sein, z. Ein Monitor 47 oder eine andere Art der Anzeigevorrichtung ist über eine Schnittstelle, z. Der Server-Computer 20 kann in einer Netzwerkumgebung arbeiten, wobei logische Verbindungen zu einem oder mehreren entfernten Computer, z.

Bei dem entfernten Computer 49 kann es sich um einen Arbeitsplatzrechner, einen Server-Computer, einen Leitwegrechner, eine gleichrangige Vorrichtung oder einen anderen üblichen Netzwerkknoten handeln, und er umfasst typischerweise viele oder alle der in Bezug auf den Server-Computer 20 beschriebenen Elemente, obwohl in 1 nur eine Speichervorrichtung 50 dargestellt ist.

Solche Netzwerkumgebungen sind in Büros, unternehmensweiten Computernetzen, Intranets und dem Internet alltäglich. Wenn er in einer WAN-Netzwerkumgebung verwendet wird, umfasst der Server-Computer 20 typischerweise ein Modem 54 , oder er ist mit einem Kommunikationsserver auf dem LAN verbunden, oder er weist andere Mittel auf, um Kommunikationen über das weiträumige Netz 52 , z.

Das Modem 54 , bei welchem es sich um ein internes oder ein externes handeln kann, ist über die serielle Schnittstelle 46 mit dem Systembus 23 verbunden.

In einer Netzwerkumgebung können in der entfernten Speichervorrichtung Programmmodule, welche in Bezug auf den Server-Computer 20 dargestellt wurden, oder Teile davon gespeichert sein.

Bei den Speicherstellen, wo Datenbits unterhalten werden, handelt es sich um physische Stellen, welche spezielle elektrische, magnetische oder optische Eigenschaften aufweisen, die den Datenbits entsprechen. Bezug nehmend nun auf 2 , stellt ein Transaktionsserver-Hauptsteuerprogramm 80 Laufzeit- oder Systemdienste bereit, um die Laufzeit-Ausführungsumgebung 80 zu erzeugen, welche die Online-Transaktionsverarbeitung durch Serveranwendungskomponenten z. Das Transaktionsserver-Hauptsteuerprogramm 80 stellt den Serveranwendungskomponenten 86 auch Dienste für das Teilprozess- und Kontextmanagement bereit.

Eine DLL ist ein wohlbekanntes ausführbares Dateiformat, welches eine dynamische oder Laufzeitverknüpfung eines ausführbaren Codes mit einem Prozess eines Anwendungsprogramms ermöglicht. Das Transaktionsserver-Hauptsteuerprogramm 80 wird direkt in Prozesse eines Anwendungsservers z. Auch können mehrere ASP 90 unter einem vielfädigen Mehrprogramm-Betriebssystem in der dargestellten Ausführungsform z. Jeder ASP 90 stellt eine separate Vertrauensgrenze und Fehlerisolierungsdomäne für die Serveranwendungskomponenten bereit.

Dieses Dienstprogramm stellt eine graphische Benutzerschnittstelle zum Verwalten von Attributen bereit, die zu Serveranwendungskomponenten gehören, umfassend das Gruppieren der Komponenten zu Paketen. Alternativ kann sich die Ausführungsumgebung 80 auf einem einzelnen Computer befinden, und Host-ServerAnwendungskomponenten, auf welche von Client-Prozessen zugegriffen wird, residieren ebenfalls auf diesem Computer.

Die Serveranwendungskomponenten 86 , für welche die Ausführungsumgebung 80 des ASP 90 die Hostfunktion ausübt, realisieren die Geschäftslogik einer Serveranwendung, z. Typischerweise umfasst jede Serveranwendung mehrere Komponenten, von denen jede Programmcode für einen Teil der Aufgaben einer Anwendung enthält.

Zum Beispiel kann eine Bankanwendung eine Transferkomponente, eine Kontobelastungskomponente und eine Kontogutschriftkomponente umfassen, welche Teile der Aufgaben einer Geldtransferoperation der Anwendung durchführen. Die Kontobelastungskomponente in diesem Bankanwendungsbeispiel realisiert einen Programmcode dafür, ein bestimmtes Konto in einer Bankdatenbank mit einer bestimmten Summe zu belasten.

Die Kontogutschriftkomponente realisiert einen Programmcode dafür, einem bestimmten Konto in der Datenbank eine Summe gutzuschreiben. Die Transferkomponente realisiert einen Programmcode, welcher die Kontobelastungskomponente und die Kontogutschriftkomponente verwendet, um einen Geldtransfer zwischen zwei Konten zu bewirken.

Aus Konvention sind die Schnittstellen eines COM-Objekts graphisch als Steckerbuchse dargestellt, wie für die Serveranwendungskomponente 86 in 2 dargestellt.

In der Ausführungsumgebung 80 der 2 wird die Serveranwendungskomponente 86 unter der Steuerung des Transaktionsserver-Hauptsteuerprogramms 80 im ASP 90 ausgeführt. Das Transaktionsserver-Hauptsteuerprogramm 80 verwaltet ferner Aufrufe der Serveranwendungskomponente 86 von Client-Programmen welche sich entweder auf demselben Computer befinden, oder über eine Netzwerkverbindung.

Aufgabe der vorliegenden Erfindung ist es, ein Verfahren bzw. Diese Aufgabe wird durch das Verfahren nach Anspruch 1 bzw. Anspruch 11 und durch das Transaktionsverarbeitungssystem nach Anspruch 15 gelöst. Die vorliegende Erfindung beruht auf dem Einsatz einer "redo"-Wiederherstellungseinrichtung, die aktualisierte Einträge zum Zustandsspeicher nicht nach jeder Transaktion aussondert flush.

Die Prüfpunkte treten z. Abspeichern von Instruktionen oder Daten; einen nichtflüchtigen Speicher 23 wie z. Ein Ausfall der Stromversorgung führt z. Des weiteren ist es bei Computern wie z. Danach wird der Schalter bzw. Dies kann durch Aktualisieren eines Dateiende-Zeigers in dem Protokolldatei-Kopf immer dann durchgeführt werden, wenn das Protokoll aktualisiert wird. Bei solch einem System wird der Transaktion am Anfang bzw.

Auf diese Art und Weise werden die Einheiten des Computers 20 effektiver verwendet. In dem Computer 20 plaziert eine Transaktion z. Um eine Konsistenz der von der Transaktion gelesenen Daten sicherzustellen, kann die Transaktion "Lesesperren read locks " bezüglich irgendwelcher Zustandsspeichereinträge plazieren bzw. Wie weiter unten mit Bezug auf die Fig. Wenn der Computer 20 in Fig.

Abbilder der aktualisierten Einträge in den nichtflüchtigen Zustandsspeicher 26 der Fig. Um sich von allen unterbrochenen Prozessen im Fall eines Ausfalls der Spannungsversorgung erholen zu können, hält das Betriebssystem in dem nicht flüchtigen Speicher eine Liste von aktiven Prozessen aufrecht.

Ein Vielverarbeitungsbetriebssystem wie z. Dann werden die Sperren auf die Einträge, die durch Ty modifiziert werden, aufgehoben und beim Schritt 49 werden die Einträge, die durch die Transaktion Ty modifiziert worden sind, in den nichtflüchtigen. Die Verarbeitung weiterer Transaktionen fährt beim Schritt 45 fort. Nutzeintrag live record nicht modifizieren. Eine Transaktionsreihenfolgennummer von Null wird dem Anfangszustand des Zustandsspeichers zugeordnet.

Verwaltung und Abarbeitung möglicher Abbrüche zu erleichtern. Eine Transaktion kann z.