Oracle Datenbank Architektur nicht nur für Einsteiger. Martin Klier Klug GmbH integrierte Systeme, Teunz



Ähnliche Dokumente
Oracle Datenbank Architektur nicht nur für Einsteiger. Martin Klier Klug GmbH integrierte Systeme, Teunz

Oracle Datenbank Architektur - nicht nur für Einsteiger

Oracle Core für Einsteiger - Cloud ist auch nur ein Computer

Oracle Core für Einsteiger: Datenbank I/O

Datenbanksystem. System Global Area. Hintergrundprozesse. Dr. Frank Haney 1

Prozessarchitektur einer Oracle-Instanz

Oracle Core für Einsteiger: InMemory Column Store

Datenbanken Konsistenz und Mehrnutzerbetrieb III

Oracle Datenbank - Recovery

Naxtron GmbH Schlosstalstrasse Winterthur. Subject. New Features Oracle 9i Architecture

Backup & Recovery bei Oracle


Oracle Backup und Recovery

Datensicherheit und Hochverfügbarkeit

Die Idee der Recovery Area: Sie enthält bei Beschädiging der Database Area alles, was für ein erfolgreiches Recovery gebraucht wird

Datenbanken: Backup und Recovery

Oracle Datenbank Architektur - nicht nur für Einsteiger

SAP Memory Tuning. Erfahrungsbericht Fritz Egger GmbH & Co OG. Datenbanken sind unsere Welt

Grundlagen der Datenbanktechnik. Martin Klier Klug GmbH integrierte Systeme, Teunz

Oracle Standard Edition RAC. Martin Klier Klug GmbH integrierte Systeme, Teunz

Linux-HA-Cluster Heartbeat mit DRBD

3. Klicken Sie im folgenden Fenster unbedingt auf "Installation fortsetzen", um die für das Update benötigten Treiber zu installieren.

ecaros2 - Accountmanager

Umbenennen eines NetWorker 7.x Servers (UNIX/ Linux)

Übungen zur Vorlesung. Datenbanken I

Zugriff auf OWA Auf OWA kann über folgende URLs zugegriffen werden:

Verwendung des IDS Backup Systems unter Windows 2000

3. Stored Procedures und PL/SQL

White Paper. Konfiguration und Verwendung des Auditlogs Winter Release

Themen des Kapitels. 2 Oracle Features und Architektur

Benutzer Anleitung Manegger Tourenbuch

Dokumentation für das Web-basierte Abkürzungsverzeichnis (Oracle mod_plsql / Apache)

Oracle Backup und Recovery mit RMAN

Anleitung über den Umgang mit Schildern

Tag 4 Inhaltsverzeichnis

NbI-HS. NbIServ Bethenhausen Bethenhausen

Probeklausur Grundlagen der Datenbanksysteme II

MySQL Replikation - Die Eier legende Wollmilchsau?

SEMINAR Modifikation für die Nutzung des Community Builders

Tag 4 Inhaltsverzeichnis

Vorstellung SimpliVity. Tristan P. Andres Senior IT Consultant

Der vorliegende Konverter unterstützt Sie bei der Konvertierung der Datensätze zu IBAN und BIC.

Hochverfügbarkeit - wie geht das?

E-Government Sondertransporte (SOTRA) Registrierung von Benutzerkennung

Safexpert Oracle Datenbank Konnektor. Stand: IBF-Automatisierungs-und Sicherheitstechnik GmbH A-6682 Vils Bahnhofstraße 8

Typisierung des Replikationsplan Wirries, Denis Datenbankspezialist

Websites mit Dreamweaver MX und SSH ins Internet bringen

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

Diese Anleitung enthält Anweisungen, die nur durch erfahrene Anwender durchgeführt werden sollten!

Bedienungsanleitung für den Online-Shop

Hardware- und Softwareanforderungen für die Installation von California.pro

Datenübernahme easyjob 3.0 zu easyjob 4.0

OP-LOG

Benachrichtigungsmöglichkeiten in SMC 2.6

Transaktionen Recovery Isolationslevel. Datenbanksysteme. Transaktionen. Burkhardt Renz. Fachbereich MNI Technische Hochschule Mittelhessen

3. Architektur eines DBS (Oracle)

Preis- und Leistungsverzeichnis der Host Europe GmbH. Loadbalancer V 1.1. Stand:

MySQL Performance: Getting Started InnoDB

Oracle GridControl Tuning Pack. best Open Systems Day April Unterföhring. Marco Kühn best Systeme GmbH

07/2014 André Fritsche

TrekStor - ebook-reader TrekStor (TS) Edition - Firmware-Update

BEO-Sanktionsprüfung Eine Einführung zum Thema Sanktionsprüfung und eine Übersicht zur BEO-Lösung.

LDAP Konfiguration nach einem Update auf Version 6.3 Version 1.2 Stand: 23. Januar 2012 Copyright MATESO GmbH

Vodafone Conferencing Meeting erstellen

Kampagnenmanagement mit Siebel Marketing/Oracle BI ein Praxisbericht

Tipps & Tricks: März Parameter der tnsnames.ora im RAC Umfeld. 1. Parameter: Bereich: Erstellung: RAC 03/2011 SH. Letzte Überarbeitung: 11.

Maschinensizing. Martin Klier. Performing Databases GmbH Maschinensizing 2/47

teischl.com Software Design & Services e.u. office@teischl.com

Leitfaden zu den Einstellungen in der Office Line anlässlich eines EU-Beitritts

Informationen zum Ambulant Betreuten Wohnen in leichter Sprache

desk.modul : WaWi- Export

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

Undo Tablespace statt Blockaden Blick in die Vergangenheit. Thomas Klughardt Senior System Consultant

Wo finde ich die Software? - Jedem ProLiant Server liegt eine Management CD bei. - Über die Internetseite

Transaktionsverwaltung

Zeiterfassung-Konnektor Handbuch

Quellen prüfen und angeben

ArchivCam / MotionCam

Kommunikationsübersicht XIMA FORMCYCLE Inhaltsverzeichnis

... Kontrolldatei administrieren

TAV Übung 3. Übung 3: Verteilte Datenhaltung

Zahlenwinkel: Forscherkarte 1. alleine. Zahlenwinkel: Forschertipp 1

Installation SQL- Server 2012 Single Node

SANDBOXIE konfigurieren

Update / Inbetriebnahme domovea Server. Update/Inbetriebnahme domovea Server Technische Änderungen vorbehalten

Wie man Registrationen und Styles von Style/Registration Floppy Disketten auf die TYROS-Festplatte kopieren kann.

Fotostammtisch-Schaumburg

-Virtuelle Jagdfliegerschule- Teamspeak Seite 1 von 6

Statuten in leichter Sprache

FTP Tutorial. Das File Transfer Protocol dient dem Webmaster dazu eigene Dateien wie z.b. die geschriebene Webseite auf den Webserver zu laden.

Recovery- und Buffermanager

Bitte geben Sie hier den Benutzer cubusadmin und das gleichnamige Passwort ein.

DATENSICHERUNG / BACKUP. Backupstrategien

OSL Simple RSIO. I/O Aufgabenstellungen einfach lösen

Kurs. Teil 7 UNDO-Management. Universität Hannover. Agenda. Einführung. Nutzung RBS Oracle 9i Einführung Performance Tuning.

40-Tage-Wunder- Kurs. Umarme, was Du nicht ändern kannst.

WindowLogger für MS-Terminalserver

Nach dem Anmelden sind die Arbeitnehmer beim Finanzamt bekannt und Sie können und müssen sogar die Änderungsliste, z.b. monatlich, abrufen.

Mobile Anwendungen Google Cloud Messaging

Transkript:

Oracle Datenbank Architektur nicht nur für Einsteiger Martin Klier Klug GmbH integrierte Systeme, Teunz DOAG Webinar, 08.03.2012

Referent Martin Klier Datenbankadministrator für Fachliche Schwerpunkte: - Performanceoptimierung / Tuning hochverfügbare Systeme Cluster und Replikation Linux seit 1997 Oracle Database seit 2003

Referent Vorträge 2012 April: Las Vegas Oktober: San Francisco 2012 Kontakt: martin.klier@klug-is.de Weblog: http://www.usn-it.de November: Nürnberg

Unternehmen Klug GmbH integrierte Systeme Lindenweg 13 92552 Teunz http://www.klug-is.de Führendes und erfolgreiches Unternehmen der Software- und Steuerungssysteme für die Intralogistik Konzeption, Beratung, Softwareerstellung, Elektronik, Kommissioniertechnik, Hardware,... 270 Mitarbeiter / 50 Auszubildende

Dieses Webinar... Oracle Datenbank-Architektur - Verbindung, Namespace(s) und Abschottung - Instanz und Datenbank - Alles Blöcke, oder was? -, Undo und was man damit macht Stets das Ziel: Das Konzept dahinter verstehen Primär für Einsteiger = Vertiefung für Erfahrene

Grundbegriffe Instance Host (=Server) SERVICE_NAME =DWH Listener :1521 Memory Segment(s) Registrieren SERVICE_NAME =INTRANET Database Processes Schema SchemaObject X Object X Anwender mit Clients

Connection + Session Instance Host (=Server) Mem.S. 3 4 Processes Database 5 Session 2 Schema SchemaObject X Object X Listener :1521 SERVICE_NAME =DWH 1 Client TNS 1. Verbindungsaufbau 2. Anforderung Session 3. Start Session 4. Übergabe Verb. 5. Kommunikation

Abschottung / Schemas Instance Host (=Server) Mem.S. Session Processes Database select * from BOB.EMPLOYEES where...; ALICE BOB EMPLOYEES EMPLOYEES User ALICE grant select on EMPLOYEES to ALICE; Schemas

Datenbank-Link DBserver1 DBserver2 Listener :1521 select * from EMP@DB_LNK where... ; Listener :1521 Aufbau einer Session EMP DB_LNK EMP Anwender mit Clients speichert / impliziert Zugangsdaten Architektur

Architekturschema (vereinfacht) SGA Listener :1521 Session Session Session Shared Pool PGAs Buffer Cache Log Buffer PMON CKPT LGWR SMON DBWn ARCn TEMP Online Tablespace Undo Tbs. Archived

Lesevorgang Buffer SGA select... ; Listener :1521 Session Shared Pool Sort, Hash, Merge Buffer Cache PGAs TEMP Tablespace Blöcke

Daten-Änderung, Database Writer SGA Listener :1521 update...; Session Shared Pool PGAs Buffer Cache PMON CKPT LGWR SMON DBWn ARCn Tablespace Blöcke TEMP Aber: Database Writer ist ein Lazy Writer! Schreibvorgang auf HDD kann extrem nachhängen!

Daten-Änderung (nur ) SGA Listener :1521 Session commit; PGAs Buffer Cache Log Buffer PMON CKPT LGWR SMON DBWn ARCn TEMP Online Tablespace Blöcke Archived

Crash! commit; TEMP Online Tablespace Blöcke Archived

Crash Recovery (nur ) SGA Listener :1521? Buffer Cache Log Buffer PMON CKPT LGWR SMON DBWn ARCn TEMP Online Tablespace Blöcke Archived

Detail: Online Group 1 INACTIVE darf überschrieben werden Members Group 2 DBWn ACTIVE darf NICHT überschrieben w. DBWn synchronisiert auf TBS LGWR CURRENT LGWR befüllt gerade aus Log Buffer Log Switch Group 3 Group 4 UNUSED war noch nie CURRENT

Log Writer Schreibt den Log Buffer ins Online Log - bei jedem Commit - wenn Log Buffer voll - nach spätestens 3 Sekunden Laufzeit bestimmt Commit-Zeit Läuft mit höchster Priorität LGWR Log Buffer Online

Online dienen der Absicherung des Cache müssen aufbewahrt werden so lange DBWn nicht in Tablespace geschrieben hat müssen aufbewahrt werden so lange ARCn nicht in Archived Log geschrieben hat werden später zyklisch überschrieben ARCn LGWR Log Buffer Online Archived

Archived werden pro RL- Group vom Archiver (ARCn) erzeugt - frühestens: nach Log Switch - spätestens: vor Überschreiben Online Log dienen dem Nachfahren von verlorenen Operationen beim Recovery aus einem Backup - Complete Recovery ARCn - Point-in-Time-Recovery werden min. bis zum nächsten Archived Backup aufbewahrt - nie überschrieben Online - später gelöscht

Das war aber nur die halbe Wahrheit... Das benötigte Transaktionsverfahren macht die Sache etwas komplizierter. Was ist UNDO...?

Undo-Konzept SGA Listener :1521 update...; Session rollback; Shared Pool Buffer Cache PMON CKPT LGWR SMON DBWn ARCn Tablespace Undo Tbs. Blöcke PGAs TEMP

Undo Records dienen dem Zurückrollen von Änderungen kein Undo- Hintergrundprozess (Session / Job / etc. schreibt selbst) werden später überschrieben ( Ringpuffer ) - frühestens: nach Abschluss der Transaktion - meist: nach Ablauf der Undo Retention - spätestens: bei Platzbedarf weitere Verwendung - für konsistentes Lesen (stets) - Flashback-Technologien (optional) Undo Tbs.

Undo: Konsistentes Lesen select * from TABLE where... ; ITL Eintrag Before Image Session geänderte, aber nicht committete Rows Undo Tbs. Undo Records

Daten-Änderung (komplett) SGA Listener :1521 update...; Session Shared Pool PGAs Buffer Cache Log Buffer PMON CKPT LGWR SMON DBWn ARCn TEMP Online Tablespace Undo Tbs. Blöcke Archived

Crash TEMP Online Tablespace Blöcke Undo Tbs. Archived

Crash Recovery SGA Listener :1521? Buffer Cache Log Buffer PMON CKPT LGWR SMON DBWn ARCn TEMP Online Tablespace Blöcke Undo Tbs. Archived

SMON nach Crash Recovery Konkurr. Abfrage select... ; SGA Listener :1521 Session rollback by SMON Shared Pool PGAs Buffer Cache Log Buffer PMON CKPT LGWR SMON DBWn ARCn TEMP Online Tablespace Blöcke Undo Tbs. Archived X

Q&A

Abschluß Quellen: http://www.oracle.com/technology http://wikipedia.org http://www.usn-it.de (eigenes Blog) Alle Marken und Logos sind Eigentum der jeweiligen Unternehmen. Diese Präsentation dient zu Schulungszwecken und stellt keine Werbung und keine Leistungszusicherung dar, weder durch den Autor, den Referenten noch durch die Klug GmbH integrierte Systeme. Irrtum und Änderungen vorbehalten. (c) 2013 by Martin Klier, Klug GmbH integrierte Systeme, Teunz Dieses Werk steht unter der Creative-Commons-Lizenz by-sa Vielen Dank für Ihre Aufmerksamkeit!