4 DB-Administration.

Slides:



Advertisements
Ähnliche Präsentationen
Kap. 7 Sortierverfahren Kap. 7.0 Darstellung, Vorüberlegungen
Advertisements

2. DB-API: Programmierschnittstellen zu Datenbanken
Objekt – Relationales – Modell Tomasz Makowski IN
1-1 Schlank und schnell zum Datawarehouse Marc Bastien Oracle Deutschland GmbH BTW Leipzig,
Musterlösung IT-Struktur an Schulen © Zentrale Planungsgruppe Netze am Kultusministerium Baden-Württemberg Serverpflege Autor: Michael Stütz.
SAP R/3 - Speichermanagement
Projektgruppe SAP R/3 auf Linux Cluster
NATURAL Web-Integration 1 / 27/28-Feb-98 TST NATURAL Web-Integration Arbeitskreis NATURAL Süd Theo Straeten SAG Systemhaus GmbH Technologieberater Stuttgart.
Datenbanken I (0,*) Produkt 3 Karczewski Datenbanken I.
Java: Dynamische Datentypen
SQL als Abfragesprache
Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme
Oracle WebServer - Einführung. © Prof. T. Kudraß, HTWK Leipzig Oracle Web Application Server HTML WebServer ® File system Static HTML PL/SQL Packages.
Otto-von-Guericke-Universität Magdeburg Gamal Kassem 1 Tabellenzeile mit READ lesen READ TABLE itab INDEX idx READ TABLE itab WITH KEY comp1 = f1.... Compn.
Modularisierungstechniken
Otto-von-Guericke-Universität MagdeburgGamal Kassem Übung 7 Reports mit Datenbankzugriff.
1. Übung ERP-Systeme Grundlagen und einfache ABAP-Programme.
Dialogorientierte Programmierung in ABAP
Vorlesung 2 Rechnerarchitektur Universität Bielefeld – Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin
Vorlesung 3: Verschiedenes Universität Bielefeld – Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin
Rechnerarchitektur Vorlesung 2 Peter B. Ladkin
Datenbanken Einführung Merkmale dateiorientierte Datenverwaltung
Einführung Dateisystem <-> Datenbanksystem
Kapitel 14: Recovery Oliver Vornberger
Einführung MySQL mit PHP
Einführung und Überblick
SAP R/3 Kapazitätsmanagement Erfahrungsbericht Jürgen Pfister M A P K I T.
1 Vorlesung 3 Verschiedenes Peter B. Ladkin
Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme
... und alles was dazugehört
7.1 Externes Suchen Bisherige Algorithmen: geeignet, wenn alle Daten im Hauptspeicher. Große Datenmengen: oft auf externen Speichermedien, z.B. Festplatte.
Backup und Recovery sehr großer Datenbanken
Datenbanken und Datenmodellierung
WS 2004/2005 Datenbanken II - 5W Mi 17:00 – 18:30 G 3.18 Vorlesung #6 Fehlerbehandlung.
Vorlesung #9 Fehlerbehandlung
HORIZONT 1 XINFO ® Das IT - Informationssystem XINFO V3R2 HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 /
HORIZONT 1 XINFO ® Das IT - Informationssystem PL/1 Scanner HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / 540.
HORIZONT 1 XINFO ® Das IT - Informationssystem Assembler HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 /
Vorlesung Datenbanksysteme vom Physische Datenorganisation
Einführung in Datenbankmodellierung und SQL
Transaktion Huang Zhenhao FU Shuai.
Vorlesung Datenbanksysteme WS 2.0 Christoph Koch (Subject: DBVO:...
Systemsoftware und Betriebssysteme
ADAT©2004,2006 Dipl. - Ing. Walter SabinSeite: 48 Version 1.0a Recovery Wiederherstellung eines konsistenten Datenbankzustandes nach Fehlersituationen.
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 19 Version 1.0a Programme - Zusatzsoftware Oracle: –Forms –Reports –Designer –Jdeveloper –APEX (Application Express)
Das Information Warehouse Die Stärken eines zentralen dispositiven Information-Warehouse als informative Kernkomponente in einer heterogenen operativen.
Datenbanktechnik 1 Datenbanktechnik II Kapitel 5.0 bis 6.0.
Einführung Dateisystem <-> Datenbanksystem
ArcView als SDE - Client SDE Client inklusive! ArcViewGIS: ArcView GIS: Michael Jacobi ESRI GmbH ESRI EUROPEAN USER CONFERENCE.
Datenbanken im Web 1.
Seminar zur Administration von Datenbankmanagementsystemen 8. 6
Eine Zeitreise mit Oracle 10g: Praktisches mit Flashback DOAG Regionaltreffen/Gütersloh Petra Flach Ventara AG.
SQL Lutz KleinostendarpJOBELMANN-SCHULE Datendefinition Die Organisation einer Datenbank basiert auf einer Anzahl verschiedener Objekte. Diese können physikalischer.
Oracle Real Time Replikation, Integration im heterogenen Umfeld DOAG Regionaltreffen Rhein Main Darmstadt, 14. Juni 2005.
Tools für die Datenbankadministration im Bereich Oracle / Produktion.
© CSP GmbH & Co. KG 2005 Einleitung HerausforderungenLösung Architektur Demonstration Langzeitarchivierung für Oracle Datenbanken Stefan Brandl, Dipl.-Inf.,
Oracle Text bei sehr großen Datenmengen Referent Martin Augst Senior Project / Account Manager Semantec GmbH Benzstr.
Reorganisation und Administration großer SAP-DB Manfred Riemer SAP AG (z.B. MCOD-Systeme)
Wechsel von Oracle Cloud Control 12c zu 13c
DOAG SID Data Warehouse
RMAN versus NSR-ORA Vergleich und Bewertung
DBA - Eine Einführung in die 11g Administration
Vorlesung #7 Fehlerbehandlung
ORACLE XE Bernd Tuba, Trier, Deutsche Post ITSolutions GmbH.
Transaktionsabbruch, System Crash, Media Failure
Vorlesung #7 Fehlerbehandlung
Vorlesung #7 Fehlerbehandlung
"MANUELLE" PHYSICAL STANDBY SYSTEME FÜR STANDARD EDITION UNTER RAC.
Vorlesung #10 Fehlerbehandlung
Datenbanken Von Amed und Alicia.
 Präsentation transkript:

4 DB-Administration

Anforderungen an DBMS Integration Operationen, Anfragesprache Katalog Benutzersichten Konsistenzüberwachung Datenschutz Transaktionen Synchronisation des Mehrbenutzerbetriebs Datensicherheit Oracle biete alles Wie macht das SAP

Datenbank-R/3-Kommunikation Database server R/3 applicaton server R/3 Work process Net8 TCP/IP Net8 IPC R/3 Work process Listener R/3 Work process R/3 Work process Shadow Shadow Shadow Shadow

Überblick: Oracle Architektur SMON PMON CKPT ARCH LGWR DBWR Listener Process Shadow Shadow Shadow Processes Memory Area Database buffer Pool Redo log buffer SGA Shared Pool Online redolog files Database files profile Control files Data filesc Offline redo log files

Schreiben der Data und Log files SGA Profile Control files CKPT DBWR Data files Database buffer pool LGWR Online redo log files Redo log buffer Offline redo log files ARCH (saparch)

Oracle-Speicherstrukturen

Tablespace-Konzept Steuerung und Kontrolle der Speicherbelegung Speicherallokation über mehrere Plattenlaufwerke Strukturierung der DB nach konzeptionellen Geschichtspunkten Optimierung nach physischen Gesichtspunkten Steuerung der Verfügbarkeit Durchführung partieller Backups

Tablespace-Konzept Wichtige Objektsparameter: - Next - MAXEXTENT - UNLIMITED

Namenskonvention Name eines Tabelspaces besteht aus Prefix: PSAP Abkürzung: <TS_Name> Erweiterung: D (Data) oder I (Index)

SAP R/3 – Tablespaces Prefix Tablespace name Ext. Meaning Used by SYSTEM Oracle DDIC Oracle RDBMS PSAP ROLL Rollback segments TEMP Sort processes EL<Release> D or I Development environment loads R/3 Basis ES<Release> Development environment sources LOAD Screen and report loads (ABAP) SOURCE Screen and report sources (ABAP) DDIC ABAP Dictionary PROT Log-like tables (for example, spool) R/3 Applications CLU Cluster tables POOL Pool tables (for example, ATAB) STAB Master data and transparent tables BTAB Transaction data, transparent tables DOCU Documentation, SAPscript , SAPfind USER1 Customer tables

Fragmentierungsarten Interne Fragmentierung Beim Löschen eines Datensatzes einer Tabelle entstehen sogenannte gaps (freie Speicherplätze) innerhalb des entsprechenden Oracle-Blocks. Durch die Durchführung von Reorganisation kann Oracle diese wiederbenutzen Externe Fragmentierung Beim Löschen von tablespace-Objekten (z.B. Tabelle) werden die dazugehörenden Extents freigegeben Neues EXTENT „NEXT-Extent“ werden das freigegebenen Extent „besetzen“ wenn es gleich groß oder kleiner ist. Space critical object Reorganisation

Analyse der Fragmentierung (DB24)

Sapdba –check Das Tool sapdba mit der Option „-check“ überprüft: Die Extets von Tabellen und Indizen Die Datenbank-Konsistenz Fehler-Nachrichten Das DB-Parameter „init<SID>.ora“ Datenbankprobleme bezüglich der R/3-Umgebung

Erweiterung von Tablespace Mit Hilfe von sapdba kann ein Tablespace durch Zufügung von neuen data file oder „Resizing“ (Vergrößern) der Data file erweitert werden.

Größenkategorie der SAP-Datenbankobjekte

nächste kleinerer WERT Sapdba –next TGORA in KB Beispiel: sapdba –next Größe der Tabelle: 800 MB 10 %: 80000 KB Gegenwärtigen NEXT: 10240 KB NEXT-Kandidat: 80000 KB 2621440 1310720 655360 327680 163840 81920 40960 20480 10240 2560 640 160 40 nächste größerer WERT 81920 NEXT-Kandidat nächste kleinerer WERT Neue Wert für NEXT= 81920 Gegenwärtiges NEXT

Sapdba –next Das sapdba mit Option –next berechnet die Größe des NEXT-Parameter eines SAP-Datenbankobjektes anhand folgender Algorithmen; Allokierter Speicher des Objktes wird durch 10 devidiert. Dieser Wert ( auch als NEXT-Kandidat bezeichnet ) wird mit dem gegenwärtigen Next des Objektes verglichen. Wenn der gegenwärtigen Next größer ist als der als NEXT-Kandidat, wird keine Änderung an die Größe von NEXT vorgenommen. Wenn aber der gegenwärtige NEXT kleiner als der NEXT-Kandidat ist wird die Größe von NEXT geändert Der nächste kleinere WERT auf TGORA bzw. IGORA wird übernommen, wenn die Differenz zwischen dem NEXT-Kandidat und dem nächsten kleineren Wert auf TGORA bzw. IGORA kleiner als 5 KB ist, ansonsten wird der nächste größere Wert auf TGORA bzw. IGORA übernommen.

Optimierung von SQL-Anweisungen Optimierung der SQL-Anweisung geht über die folgende Schritte; Analyse Identifizierung Optimierung von Sekundärindizes und / oder SQL-Anweisung im ABAP-Programm

Auswirkung der teueren SQL-Anweisungen auf das Gesamtsystem CPU-Auslastung und hohe Schreib/Lese-Last Blockierung die SAP-Workprozesse für lange Zeit Durch das Lesen von vielen Datenblöcken werden Daten anderer SQL-Anweisungen in der Datenpuffer verdrängt

Analyse der „Shared SQL Area“ (ST04)

Felder der Shared SQL Area (ST04) Total Execution: Anzahl der Ausführungen der Anweisungen seit Datenbankstart Disk Reads: Anzahl der physischen Lesezugriffe (Blocks) aus der Platte, die für alle Ausführungen der Anweisung benötigt wurden Reads/Execution: Anzahl der physischen Lesezugriffe, die im Durchschnitt per Ausführung einer Anweisung benötigt wurden Buffer Gets: Anzahl der logischen Zugriffe, die für alle Ausführungen der Anweisung benötigt wurden Gets/Execution: Anzahl der logischen Lesezugriffe, die im Durchschnitt per Ausführung einer Anweisung benötigt wurden

Identifizierung der teueren SQL-Anweisungen Anweisungen, die mehr als 5% der gesamten logischen oder 2% physischen Zugriffe der Datenbank ausmachen Anweisungen mit hoher Anzahl von logischen bzw. physischen Lesezugriffen Anweisungen mit hoher Anzahl von Puffer Gets pro Record Ist der Ausführungsplan der Anweisung geeignet ? Anweisungen mit hoher Anzahl von Records pro Ausführung Kann man die ABAP-Anweisung optimieren?

Optimierer-Statistiken Die Entscheidung über den benutzten Zugriffspfad zu einer Tabelle für eine SQL-Anweisung heißt „Ausführungsplan“ und wird von dem so genannten Datenbankoptimierer ermittelt Um den Ausführungsplan zu erstellen („Parsen“) braucht der Datenbankoptimierer Informationen über die Tabelle (Statistiken) Für die Erstellung der Statistiken führt man die so genannte „Zwei-Phasen-Strategie“

Zwei-Phasen-Strategie Steuerungstabelle Phase I Phase II DBSTATC sapdba -checkopt -checkopt sapdba Sapdba – checkopt psap% Sapdba – analyze DBSTATCO

Übung 5 – Datenbanksystem Starten Sie DB02 Welche drei Tablespaces sind am größten? Welche drei Tablespaces sind am weitesten gefüllt? Welche Parameter gibt es zu PSAPUSER1I? Erklären Sie die Bedeutung der Parameter Welche Aktionen zeigt der Datenbankeinplanungskalender DB13? Welche Fehlermeldungen gibt das DB-Check-Protokoll aus?