Cache Fusion - LinkFang.de





Cache Fusion


Unter Cache Fusion versteht man die Synchronisation zweier Knoten in einem Oracle-Datenbank-Cluster unter Umgehung der Festplatte. Im Real Application Cluster (Oracle RAC) werden dabei physisch getrennte Datenbankpuffer wie ein gemeinsam genutzter Datenbankpuffer benutzt.[1] Dadurch werden die Problematiken der Cache-Kohärenzkontrolle und der Synchronisation der zugrunde liegenden Shared-Disks-Architektur des Datenbanksystems gelöst. Weil ein Datenbankblock auf Basis der logischen Shared-Everything-Architektur nicht von vielen Instanzen gleichzeitig geändert werden kann, entfällt der zusätzliche Aufwand zur Pufferinvalidierung (Cache-Kohärenzkontrolle, siehe z.B. Modified-Shared-Invalid Protokoll). Die Cache Fusion wird hauptsächlich mittels zweier Dienste (Global Cache Service und Global Enqueue Service) realisiert. Weitere wichtige Konzepte der Cache-Fusion-Technologie sind Past-Image und der globale Ressourcenkatalog.[1]

Global Cache Service

Bei dem Global Cache Service (GCS) handelt es sich um einen globalen Dienst, welcher die Informationen zu benutzten Datenbankblöcken aller DBMS-Instanzen des Clusters verwaltet und für den Transfer von Datenbankblöcken zwischen den DBMS-Instanzen zuständig ist.[1] Alle Informationen zu genutzten Datenbankblöcken trägt dieser Dienst in dem globalen Ressourcenkatalog ein. In der RAC-Umgebung müssen diverse Bereiche der Datenbank durch globale Sperren (Enqueues) geschützt werden. Hierzu gehören beispielsweise Datenbankkataloge, also Bereiche des Hauptspeichers, die für die interne Verwaltung des Datenbankmanagementsystems (DBMS) gedacht sind (z.B. Library-Cache).

Global Enqueue Service

Die Verwaltung von globalen Ressourcen im Sinne des sperrenden/exklusiven Zugriffs und die nachfolgende Freigabe sowie die Erkennung und entsprechende Auflösung von globalen Verklemmungen übernimmt der Global Enqueue Service (GES). Die GCS- und GES-Dienste werden selbst als verteilte Dienste realisiert. Jede lokale DBMS-Instanz besitzt vier zusätzliche Prozesse, die bei der Synchronisation der gleichzeitigen Zugriffe und Cache Fusion eingesetzt werden.

Einzelnachweise

  1. 1,0 1,1 1,2 Larissa Janssen: Hochleistungs-Datenbanksysteme: Theorie und Praxis, Books on Demand GmbH, 2008, ISBN 9783833493263, S. 171-173.

Weblink


Kategorien: Oracle | Datenbankadministration | Datenbanktheorie

Quelle: Wikipedia - http://de.wikipedia.org/wiki/Cache Fusion (Vollständige Liste der Autoren des Textes [Versionsgeschichte])    Lizenz: CC-by-sa-3.0

Änderungen: Alle Bilder mit den meisten Bildunterschriften wurden entfernt. Ebenso alle zu nicht-existierenden Artikeln/Kategorien gehenden internen Wikipedia-Links (Bsp. Portal-Links, Redlinks, Bearbeiten-Links). Entfernung von Navigationsframes, Geo & Normdaten, Mediadateien, gesprochene Versionen, z.T. ID&Class-Namen, Style von Div-Containern, Metadaten, Vorlagen, wie lesenwerte Artikel. Ansonsten sind keine Inhaltsänderungen vorgenommen worden. Weiterhin kann es durch die maschinelle Bearbeitung des Inhalts zu Fehlern gerade in der Darstellung kommen. Darum würden wir jeden Besucher unserer Seite darum bitten uns diese Fehler über den Support mittels einer Nachricht mit Link zu melden. Vielen Dank!

Stand der Informationen: August 201& - Wichtiger Hinweis: Da die Inhalte maschinell von Wikipedia übernommen wurden, ist eine manuelle Überprüfung nicht möglich. Somit garantiert LinkFang.de nicht die Richtigkeit und Aktualität der übernommenen Inhalte. Sollten die Informationen mittlerweile fehlerhaft sein, bitten wir Sie darum uns per Support oder E-Mail zu kontaktieren. Wir werden uns dann innerhalb von spätestens 10 Tagen um Ihr Anliegen kümmern. Auch ohne Anliegen erfolgt mindestens alle drei Monate ein Update der gesamten Inhalte.