• Keine Ergebnisse gefunden

PROZESSARCHITEKTUR ORACLE

N/A
N/A
Protected

Academic year: 2022

Aktie "PROZESSARCHITEKTUR ORACLE"

Copied!
20
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

J O N N Y R I L L I C H

ORACLE

PROZESSARCHITEKTUR

(2)

INHALT

1. Überblick

2. System Global Area

Datenbank Puffercache

Redo-Log-Puffer

3. Serverseitige Prozesse

Serverprozess

Hintergrundprozesse

(3)

ÜBERBLICK

(4)

SGA

SYSTEM GLOBAL AREA

• Speicherbereich einer Instanz

• Strukturierung vom Hauptspeicher

• Gruppe von Arbeitsspeicherstrukturen

• Dadurch können mehrere Clients gleichzeitig eine Instanz nutzen

Datenbank

Puffercache Redo Log-Puffer

(5)

DATENBANK PUFFERCACHE (DDBC)

• Ablage von zuletzt genutzten Datenbankeinträgen

• aus Datenbank geladen

• Alle Benutzerprozesse einer Instanz teilen sich den Puffer

(6)

ORGANISTATION DES DBBC

• wird durch zwei Listen Organisiert

Dirty Buffer: Daten die verändert, aber noch nicht auf Platte gespeichert wurden

Pinned Buffer: Puffer auf den schon zugegriffen wird Free Buffer: sind frei und können genutzt werden

Dirty Buffer

Free Buffers

Dirty Buffers

Pinned Buffers

(7)

DATENBANK PUFFERCACHE KONFIGURATION

BUFFER_POOL_KEEP:

• Für Objekte die immer im Arbeitsspeicher gehalten werden sollen

BUFFER_POOL_Recycle:

• Für Objekte umgehen aus dem Arbeitsspeicher entfernt werden sollen

(8)

REDO-LOG-BUFFER

Aufgaben:

Änderungen von Operationen widerrufen (INSERT, DELETE, UPDATE…)

Recovery bei Fehlfunktion

• Bei Überlauf Speicherung in Redo-Log-Datei mittels LGWR

• Transaktion gilt erst als abgeschlossen wenn in Redo- Datei geschrieben wurde

• Größe kann mit Paramter LOG_BUFFER konfiguriert werden

(9)

AUTOMATISCHES

SPEICHERMANAGEMENT

• ab Oracle 10g automatische Initialisierungsparameter

• dynamische Zuweisung von Speicher

• ausschließlich Angabe von SGA_MAX_SIZE bzw.

SGA_TARGET

• Langzeittrends werden berücksichtigt und Paramter angepasst

• „out of memory“ Fehler werden vermieden bis Gesamtspeicherkapazität von SGA erreicht ist

(10)

SERVERSEITIGE PROZESSE

• Serverprozesse

• Hintergrundprozesse

Database Writer (DBWR)

Log Writer (LGWR)

Checkpoint-Prozess (CKPT)

Archiver Prozess (ARCH)

Recoverer Prozess (RECO)

Systemmonitor Prozess (SMON)

Prozessmonitor Prozess (PMON)

Quelle: Kudraß: Taschenbuch Datenbanken,Hanser,2015

(11)

SERVERSEITIGE PROZESSE II

Serverprozesse und Hintergrundprozesse schreiben während der Ausführung in eine Prozess-Trace-Datei

Prozess-Trace-Datei:

Chronolgische Speicherung von internen Fehler während der Verarbeitung

Hilfsmittel für Administrator zur Lokalisierung und Entfernung von Fehlerursachen

(12)

SERVER PROZESS

Für jeden Nutzerprozess wird Server Prozess erzeugt

• Aufgaben:

Parsen und Ausführen von SQL-Statements

Bereitstellung von Daten der Festplatte

Rückgabe der Anfrageresultate

(13)

HINTERGRUNDPROZESSE (SMON, LGWR)

SMON(System Monitor Prozess):

• Systemrecovery nach Absturz

• Verwendet Redo-Log Dateien Log Writer(LGWR):

• Speichert Redo-Informationen in Redo-Log-Datei

(14)

HINTERGRUNDPROZESSE(PMON)

PMON(Prozess Monitor)

• Überwacht laufende Prozesse und startet diese im Fehlerfall neu

• Übernimmt Aufräumarbeiten einer gescheiterten Clientsitzung

Vorgehen:

Rollback aktiver Transaktion

Puffer Cache der Transaktion freigeben

Sperren auf Zeilen und Tabellen werden entfernt

Prozess-ID wird von aktiver Prozessliste gelöscht

(15)

HINTERGRUNDPROZESSE(DBWR)

Databasewriter Prozess(DBWR):

Schreibt in der SGA modifizierte Datenblöcke in die Datenbank zurück.

• Älteste Blöcke werden zuerst persistiert

• Auslösende Ereignisse:

kein freier Buffer für Server-Prozesse mehr verfügbar

wenn Checkpoint ausgeführt wird

nach 3 Sekunden Timeout

(16)

HINTERGRUNDPROZESSE(CKPT, RECO)

Checkpoint Prozess(CKPT)

• Periodisches Anlegen von Sicherheitspunkten

• Soll Wiederherstellungsaufwand minimieren

Recover Prozess(RECO)

• Für Fehler von geteilten Transaktionen über mehr als eine Instanz

• Setzt gescheiterte Transaktionen mit einem Rollback zurück

(17)

HINTERGRUNDPROZESSE(ARCH)

Archiver Prozess(ARCH):

• Optionaler Prozess (existiert nur im ARCHIVLOG- Modus)

• Zur Persistierung von vollen Redo-Log-Dateien

(18)

ZUSAMMENFASSUNG

• Datenbanktuning Potential durch Initialisierungsparameter

• Ab Oracle 10g Vereinfachtes

Speichermanagement durch dynamisches Setzen durch Datenbank

(19)

QUELLEN

Literatur:

Loney&Bryla: Oracle Database 10g – DBA-Handbuch, Hanser,2006

Kudraß: Taschenbuch Datenbanken,Hanser,2015 Internet(28.06.15):

http://www.sebastian-

schneemann.de/userfiles/file/dbinstance.pdf

http://www.imn.htwk-

leipzig.de/~kudrass/Lehrmaterial/DB2-VL/DB2-08/03B- Referat.pdf

http://www.imn.htwk-

leipzig.de/~kudrass/Lehrmaterial/DB2-VL/DB2-08/03B- Vortrag.pdf

(20)

ENDE

Vielen Dank für die

Aufmerksamkeit

Referenzen

ÄHNLICHE DOKUMENTE

Der Hauptspeicher eignet sich in erster Linie für den Caching-Modus „Lese-Caching“, weil auf die in einem Hauptspeicher gespeicherten Daten nach einem Systemabbruch nicht

einem Heizkreis + Frischwasserstation Kupfer + Trinkwasserzirkulation Kermi Hydromodul für x-buffer flex bestehend aus:. W Speicherladung, Frischwasserstation

Hinweis: Zur Bestimmung der Bodenrisikoklasse muss die auf den Boden projizierte Fläche von Flight Geography und Contingency Volumen und die Fläche des Ground Risk Buffers

Accordingly, the last k pages of the LRU chain in a larger buffer of size n are identical with the k pages in the simulated smaller buffer of size k and the hotset victim page is

Resulting shading: (c) adding the spatial importance function ∆D· λ with λ < 0; (d) linear combination of the original input image and a high contrast version weighted by

The Perq, the Alto, and the more recent Syte [2] workstations refresh their displays directly from main memory (frame-buffer resident, or FBR), while the Apollo

Seiko Epson does not assume any liability of any kind arising out of any inaccuracies contained in this material or due to its application or use in any product or circuit and,

Dieses Material kann aufbereitet werden, wenn es nicht benutzt worden ist oder, wenn es nicht kontaminiert/verschmutzt worden ist, so daß es für seinen eigentlichen Einsatz nicht