Inhalt. Dr. Frank Haney 1
|
|
- Kurt Brauer
- vor 8 Jahren
- Abrufe
Transkript
1 Inhalt Allgemeines zum Tuning Tuningziele Tuningbereiche Defizite traditioneller Tuningstrategien Vorschlag einer methodischen Vorgehensweise Gute und schlechte SQL SQL-Verarbeitung Cursor Sharing Performance unterschiedlicher Systeme Dr. Frank Haney 1
2 Tuningziele Zufriedene Benutzer Antwortzeit (OLTP) Durchsatz (Batch, DSS) Trefferrate im Cache Cachenutzung Wiederverwendung von Code Geringster Blockzugriff Schnelles Lesen und Schreiben Kein Warten auf Ressourcen Minimale Beeinträchtigung durch Verwaltungsaufgaben Dr. Frank Haney 2
3 Tuningbereiche Geschäftsprozesse Datendesign (logisches Schema) Anwendung (SQL und Forms) Speichernutzung (SGA und PGA) I/O-Subsystem (Hintergrundprozesse) Zugriffskonflikte (Locks und Latches) Betriebssystem Netzwerk Von Schritt zu Schritt steigender Aufwand bei sinkendem Effekt! Dr. Frank Haney 3
4 Defizite traditionellen Performance Tunings Es gibt im eigentlichen Sinne keine zielführende Methode, nur Tips und Techniken, die gerade in komplexen Infrastrukturen häufig versagen.. Fehlender Determinismus: Korrelation zwischen Aktionen und Wirkungen ist meist schwach. Trial and Error! Es muß häufig von Summen auf Details geschlossen werden, z.b. bei Nutzung von Statspack und v$-views. Erfolgskriterium ist oft nicht die Antwortzeit, sondern mehr oder weniger relevante Benchmarks, Trefferquoten etc. Es gibt Probleme bei der Eingrenzung der Nutzeraktionen, die die wesentlichen Laufzeitprobleme verursachen. Das Tuning setzt nicht bei den Ereignissen an, die den größten Einfluß auf die Antwortzeit haben. Dr. Frank Haney 4
5 Allgemeine Vorgehensweise Ermittlung der performance-kritischsten (teuersten) Nutzeraktionen der Anwendung Erstellung eines Ressourcenprofils der Session (Wo bleibt die Antwortzeit?) Bestimmung der kostenintensivsten SQL Welche Calls der Nutzeraktion tragen wie und womit (CPU, Warteereignisse etc.) zur Antwortzeit bei? Wo ist der größte Tuning-Effekt zu erwarten? Wie kann das erreicht werden? Was kostet das? Dr. Frank Haney 5
6 Was bedeutet SQL-Tuning? 1. Identifizieren Sie Ursachen für schlechte Performance. 2. Identifizieren Sie problematisches SQL. Automatisch: ADDM, Top SQL Manuell: V$-Views, Statspack 3. Wenden Sie eine Tuning-Methode an. Manuelles Tuning Automatisches SQL-Tuning 4. Implementieren Sie Änderungen an: SQL-Anweisungskonstrukten Zugriffsstrukturen wie Indizes Dr. Frank Haney 6
7 Problematische SQL identifizieren High-Load- oder problematisches SQL identifizieren ADDM Top SQL-Bericht Dynamische Performance Views Statspack Dr. Frank Haney 7
8 Tuningschritte 1. Sammeln Sie Informationen über die referenzierten Objekte. 2. Sammeln Sie Optimizer-Statistiken. 3. Prüfen Sie Ausführungspläne. 4. Strukturieren Sie SQL-Anweisungen um. 5. Strukturieren Sie Indizes um, und erstellen Sie Materialized Views. 6. Verwalten Sie Ausführungspläne. Dr. Frank Haney 8
9 Was ist ein guter Ausführungsplan? Die steuernde Tabelle hat den besten Filter. An den nächsten Schritt werden so wenig Zeilen wie nötig übergeben. Die Join-Methode entspricht der Zahl der zurückgegebenen Zeilen. Views werden effizient verwendet. Es gibt keine ungewollten kartesischen Produkte. Auf jede Tabelle wird effizient zugegriffen. Die Prädikate in der SQL-Anweisung und die Anzahl der Zeilen in der Tabelle müssen geprüft werden. Ein Full Table Scan bedeutet nicht Ineffizienz. Dr. Frank Haney 9
10 Beispiele I 1. Indexzugriff oder Full Table Scan? Index auf einer Spalte:... WHERE SUBSTR(name,1,6)='SCHULZ';... WHERE name LIKE 'SCHULZ%';... WHERE name LIKE '%UELLER';... WHERE name IN ('SMITH', 'KING');... WHERE TRUNC(einstellungsdatum)=TRUNC(sysdate-7);... WHERE gehalt IS NULL;... WHERE gehalt IS NOT NULL;... WHERE gehalt < '2000';... WHERE gehalt!= 2000;... WHERE gehalt > provision;... WHERE gehalt < 5000;... WHERE name=coalesce(&var, name);... WHERE name vorname = 'MUELLERGEHILFE'; Index über mehrere Spalten (name,abteilungs_nr):... WHERE abteilungs_nr = 10;... WHERE name LIKE ('KRA%'); Dr. Frank Haney 10
11 Beispiele II 2. NOT IN vs. NOT EXISTS (Index auf mitarbeiter.abteilungs_nr) Gesucht sind Abteilungen, zu denen es keine Mitarbeiter gibt: SELECT abteilungsname, abteilungs_nr FROM abteilungen WHERE abteilungs_nr NOT IN (SELECT abteilungs_nr FROM mitarbeiter); Oder? SELECT abteilungsname, abteilungs_nr FROM abteilungen WHERE NOT EXISTS (SELECT 1 FROM mitarbeiter WHERE abteilungen.abteilungs_nr = mitarbeiter.abteilungs_nr); Dr. Frank Haney 11
12 Beispiele III 3. OR vs. UNION ALL (Indizes auf fette Spalten) SELECT * FROM mitarbeiter WHERE beruf='gehilfe' OR abteilungs_nr=10; SELECT * FROM mitarbeiter WHERE name = 'KRAUSE' OR gehalt > provision; Full Table Scan? Full Table Scan? SELECT * FROM mitarbeiter WHERE beruf = 'GEHILFE' UNION ALL SELECT * FROM mitarbeiter WHERE abteilungs_nr = 10 AND beruf <> 'GEHILFE'; SELECT * FROM mitarbeiter WHERE name = 'KRAUSE' UNION ALL SELECT * FROM mitarbeiter WHERE gehalt > provision; Zwei getrennte Index Scans Index Scan und Full Table Scan Dr. Frank Haney 12
13 Komponenten des Datenbanksystems System Global Area Program Global Area Hintergrundprozesse Dr. Frank Haney 13
14 Program Global Area Dr. Frank Haney 14
15 Shared Pool Dr. Frank Haney 15
16 Bearbeiten von Abfragen (SELECT) I Parse Bind Execute Fetch Parse-Phase: Sucht im Shared Pool nach der Anweisung Syntaxprüfung Prüft Semantik und Privilegien Führt View-Definitionen und Unterabfragen zusammen (Merging) Sperrt die währen der Parse-Phase verwendeten Objekte Erzeugt und speichert den Ausführungsplan (Optimizer) Anmerkung: Die erste Wertzuweisung von BIND-Variablen ist ab 9i dem Optimizer schon bekannt! = Bind Peeking Dr. Frank Haney 16
17 Bearbeiten von Abfragen (SELECT) II Parse Bind Execute Fetch Bind-Phase: Durchsucht die Anweisung nach Bind-Variablen Weist einen Wert (neu) zu Execute-Phase Ausführungsplan wird angewendet I/Os werden ausgeführt Fetch-Phase Zeilen werden abgerufen Erforderliche Sortierungen werden ausgeführt Array Fetch-Mechanismus wird verwendet Dr. Frank Haney 17
18 Cursor Sharing I Cursor werden wiederverwendet: Photographische Gleichheit der SQL (Leerzeichen, Kommentare etc.) Referenzierte Objekte gehören jeweils zum gleichen Schema Bindevariablen haben gleichen Datentyp (Name bedeutungslos) Cursor Sharing wird gesteuert mit CURSOR_SHARING EXACT (Default): Nur exakt gleiche Cursor werden wiederverwendet. SIMILAR: Ähnliche Cursor werden wiederverwendet FORCE: Wie SIMILAR, aber Ausführungspläne können schlechter sein. Cursor Sharing überwachen V$SQL V$SQLAREA V$SQLTEXT V$SQL_BIND_DATA Dr. Frank Haney 18
19 Cursor Sharing II Clientseitig wird gefragt: Handelt es sich um einen offenen Cursor? SESSION_CACHED_CURSORS>0 und der Cursor im Session Cache? Eine der beiden Fragen wird mit JA beantwortet: Cursor wird wiederverwendet Keine der beiden Fragen wird mit JA beantwortet: Serverseitig wird gefragt: Ist der Hash-Wert der Anweisung in der SQL-Area vorhanden? Anweisung ist in SQL-Area: Soft Parse Anweisung ist nicht in SQL-Area: Hard Parse Dr. Frank Haney 19
20 Cursor Sharing III Session-Speicher (PGA) Geöffnete Cursor 1 Shared Pool (SGA) Cursor Handles 3 Geschlossene Cursor 2 4 Hash Chains Parsing-Prozedur: 1. Geöffneten Cursor suchen und ausführen 2. Geschlossenen Cursor im Session Cache suchen 3. Hash Chains durchsuchen (Soft Parse) 4. Cursor konstruieren (Hard Parse) Dr. Frank Haney 20
21 DML-Verarbeitung 1. Serverprozeß (SP) liest bei Bedarf Daten- und Rollback-Blöcke in den Cache 2. SP setzt Sperren auf die Zeilen, die geändert werden sollen 3. SP protokolliert Änderungen im Redo Log Buffer 4. SP speichert Before Image im Rollback-Block und aktualisiert den Datenblock Dr. Frank Haney 21
22 Commit-Verarbeitung 1. SP schreibt Commit-Datensatz mit SCN in den Redo Log Buffer 2. LGWR schreibt fortlaufend bis einschließlich Commit- Datensatz in die Redo Log Dateien - Änderungen sind sicher 3. SP informiert Benutzer über Ausführung des Commit 4. SP gibt Ressourcen frei Dr. Frank Haney 22
23 Performance verschiedener Systeme (OLTP vs. DSS) Anforderungen OLTP Hoher Durchsatz (DML-Aktivität) Große, wachsende Datenmenge Konkurrierender Zugriff durch viele Nutzer Optimierungsziele Verfügbarkeit und Wiederherstellbarkeit Schnelligkeit (Durchsatz) Hoher Grad an Konkurrenz (Gleichzeitigkeit) Anforderungen DSS Abfragen an große Datenmengen Häufige Full Table Scans Optimierungsziele Kurze Antwortzeit Genauigkeit der Antworten (OLAP, Data Mining) Dr. Frank Haney 23
24 OLTP Explizite Speicherplatzzuweisung Sparsame und überlegte Indizierung B*-Baum-Indizes gegenüber Bitmap-Indizes bevorzugen Reverse-Key-Indizes für Folgeschlüssel Indizierung von Fremdschlüsselspalten reduzieren Sperren regelmäßiger Neuaufbau Cluster Index-Cluster für anwachsende Tabellen Hash-Cluster für stabile Tabellen Hoher Grad an Konkurrenz (Gleichzeitigkeit) Viele kleine Rollbacksegmente Geschäftsregeln möglichst mit deklarativen Constraints durchsetzen Parse Overhead reduzieren (Prozeduren und Bind-Variablen nutzen, Library Cache optimieren) Bei großer Nutzerzahl Multithreaded Server (MTS) verwenden. Dr. Frank Haney 24
25 DSS Parse-Zeit ist weniger wichtig DB_FILE_MULTI_BLOCK_READ_COUNT und DB_BLOCK_SIZE sorgfältig einstellen Der Zugriffspfad kann drastische Auswirkungen auf die Antwortzeit haben: Optimizer Hints verwenden. Literale sind besser als Bind-Variablen (Verwendung von Histogrammen möglich) Möglichst keine Indizierung, wenn ja, dann Bitmap-Indizes gegenüber B*-Baum-Indizes bevorzugen IOTs verwenden zum Datenzugriff mittels PK Histogramme für nicht gleichförmig verteilte Daten verwenden Hash-Cluster in Erwägung ziehen Wenige große Rollbacksegmente für das Laden von Daten Parallelverarbeitung bring Performancegewinn Dedizierten Server verwenden Dr. Frank Haney 25
26 Hybridsysteme Oracle mitarbeiterfiehlt die Trennung von OLTP und DSS in verschiedene DB, um divergierende Performance-Anforderungen zu beherrschen. Wenn das nicht möglich ist, sollten diese wenigstens tageszeitlich geschieden werden. Das bedeutet: Lange Reports sollten außerhalb der OLTP-Spitzenzeiten laufen Getrennte Parameterdateien für Tag- und Nachtbetrieb Unterschiedliche Rollback-Konfiguration Serverkonfiguration umschalten (MTS vs. dedizierten Server) Probleme, die sich in Hybridsystemen nur schwer lösen lassen: Wechselnder Indexstatus und typ Overhead durch unnötige Statistiken bzw. Histogramme Tageszeitliche Änderung von Speicherparametern (PCTFREE) Umschalten auf Parallelverarbeitung und umgekehrt Bind-Variablen vs. Literale Dr. Frank Haney 26
Datenbanken Konsistenz und Mehrnutzerbetrieb III
Datenbanken Konsistenz und Mehrnutzerbetrieb III 1. Oracle Architektur! Komponenten des Oracle Servers! Zugriff über Netzwerk 2. Zugriffsrechte! Starten und Schließen der Datenbank! Nutzer und Rollen!
MehrWas bringt Extended SQL-Tracing für das Performance Tuning
Was bringt Extended SQL-Tracing für das Performance Tuning? Ein Erfahrungsbericht 11.11.2004 Dr. Frank Haney 1 Inhalt 1. Motivation Tuningziele und -bereiche 2. Defizite traditioneller Tuningmethoden 3.
MehrOracle Tuning - Theorie und Interpretation
Oracle Tuning - Theorie und Interpretation von Reports Seminarunterlage Version: 12.16 Version 12.16 vom 11. Juli 2018 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt-
MehrGanzheitliche Optimierung
Ganzheitliche Optimierung Tuning im Anwendungskontext Thomas Klughardt Senior Systems Consultant Nützliche Tools und Lösungen Aber keine Plattform Lösungsbereiche DATENBANK MANAGEMENT WINDOWS SERVER MANAGEMENT
MehrOracle 11g Release 2: Änderungen unter der Haube. Dierk Lenz DOAG 2011 Konferenz und Ausstellung 16. November 2011
Oracle 11g Release 2: Änderungen unter der Haube Dierk Lenz DOAG 2011 Konferenz und Ausstellung 16. November 2011 Herrmann & Lenz Services GmbH Herrmann & Lenz Solutions GmbH Erfolgreich seit 1996 am Markt
MehrIch liebe es, wenn ein Plan funktioniert
Ich liebe es, wenn ein Plan funktioniert Der Ausführungsplan Thomas Klughardt Senior Presales Consultant 16.11.2011 Quest Software 60 Büros 3 HQs Nord-/ Mittel-/ Südamerika Europa Asien / Pazifik 3600+
MehrPerformance für Oracle Anwendungen nicht nur für Oracle 11g
nicht nur für Herrmann & Lenz Services GmbH 21. November 2007 Die Firma Herrmann & Lenz wurde 1995 gegründet und hat aktuell 10 Mitarbeiter. Firmensitz: Burscheid (bei Köln). Beratung, Schulung und Fernwartung
MehrPerformance in der Oracle Datenbank von Anfang an
Performance in der Oracle Datenbank von Anfang an Marco Mischke, 26.04.2018 DOAG Regional Agenda Tabellen Indizes Ausführungspläne SQL vs PL/SQL Tabellen Zu 99% werden Standard Strukturen zur Speicherung
MehrDatenbanksystem. System Global Area. Hintergrundprozesse. Dr. Frank Haney 1
Datenbanksystem System Global Area Hintergrundprozesse Dr. Frank Haney 1 Komponenten des Datenbanksystems System Global Area Program Global Area Hintergrundprozesse Dr. Frank Haney 2 System Global Area
MehrOracle 9i Einführung. Performance Tuning. Kurs. Teil 10 Stored Outlines. Universität Hannover. Eigenschaften. Migration. Erstellen mit OEM.
Kurs Oracle 9i Einführung Performance Tuning Teil 10 Stored Outlines Timo Meyer Wintersemester 2005 / 2006 Seite 1 von 10 Seite 1 von 10 Agenda 1. Einführung 2. 3. Schema OUTLN 4. Outline verwalten 5.
MehrKurs. Teil 4 Shared Pool. Universität Hannover. Agenda. Überblick. Library Cache Oracle 9i Einführung Performance Tuning. Trefferquote.
Kurs Oracle 9i Einführung Performance Tuning Teil 4 Shared Pool Timo Meyer Wintersemester 2005 / 2006 Seite 1 von 22 Seite 1 von 22 1. 2. 3. SQL Area / 4. 5. 6. Shared Pool Reserved Area 7. Wiederverwendung
Mehreinfach. gut. beraten. Stabilisierung von Ausführungsplänen Baselines DOAG Konferenz + Ausstellung 2017 Nürnberg Klaus Reimers
einfach. gut. beraten. Stabilisierung von Ausführungsplänen Baselines DOAG Konferenz + Ausstellung 2017 Nürnberg Klaus Reimers info@ordix.de www.ordix.de Agenda Einführung in das Thema Stabilisierung von
MehrDatenbank Tuning. Patrick Schwanke
Datenbank Tuning Patrick Schwanke Häufige Fragen Was macht die Anwendung da eigentlich? Ist der Optimizer auf dem neuesten Stand? Wie kann ich dieses SQL tunen? Auf das SQL haben wir leider keinen Einfluss!
Mehr... Oracle Architektur
1... Oracle Architektur Lektion 1: Oracle Architektur Ziele Ziele Nach dieser Lektion sollten Sie Folgendes können: Oracle Server Architektur mit ihren Hauptkomponenten beschreiben Strukturen angeben,
Mehr3. Architektur eines DBS (Oracle)
3. Architektur eines DBS (Oracle) aus Sicht des Datenbank Server Rechners Connectivity Komponente(n) des DBS (z.b. Oracle Listener) Installation ORACLE_HOME Instanz ORACLE_SID Datenbank Oracle: 1 (aktive)
MehrInhalt. Dr. Frank Haney 17.5.2005 1
Inhalt SQL-Optimierung Grundlagen Logische und physische Optimierung CBO Funktionsweise Entscheidungsgrundlagen Zugriffspfade Statistiken für den Optimizer Initialisierungsparameter Optimizer Hints Dynamic
MehrOracle 9i Einführung Performance Tuning
Kurs Oracle 9i Einführung Performance Tuning Teil 6 Locks & Latches Timo Meyer Wintersemester 2005 / 2006 Seite 1 von 16 Seite 1 von 16 1. Einführung Locks & Latches 2. Locks (Sperren) 3. Modi & Levels
MehrOracle Core für Einsteiger: Datenbank I/O
Oracle Core für Einsteiger: Datenbank I/O Martin Klier Performing Databases GmbH Mitterteich #FiveWordTechHorrors Storage comes from other department @MartinKlierDBA Oracle Core für Einsteiger: Datenbank
MehrOracle 9i Einführung Performance Tuning
Kurs Oracle 9i Einführung Performance Tuning Teil 3 Der Optimizer Timo Meyer Wintersemester 2005 / 2006 Seite 1 von 16 Seite 1 von 16 1. auf Tabellen 2. 3. Optimizer 4. Optimizer RBO 5. Optimizer CBO 6.
MehrDatenbank-Tuning. Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München
Kapitel 7 Datenbank-Tuning Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München 2008 Thomas Bernecker, Tobias Emrich unter Verwendung der Folien des Datenbankpraktikums aus dem Wintersemester
MehrOracle Database 11g: Performance Tuning Release 2 - Deutsch
Oracle University Kontakt: Local: 0180 2000 526 Intl: +49 8914301200 Oracle Database 11g: Performance Tuning Release 2 - Deutsch Dauer: 5 Tage Lerninhalte Der Kurs beginnt mit einer unbekannten Datenbank,
MehrOptimizer Statistiken und Adaptive Features in 12.2
Optimizer Statistiken und Adaptive Features in 12.2 DOAG Konferenz + Ausstellung 2017 Dierk Lenz Herrmann & Lenz Services GmbH Herrmann & Lenz Solutions GmbH Erfolgreich seit 1996 am Markt Firmensitz:
MehrOptimierung von Datenbanken
Optimierung von Datenbanken Vortrag in Datenbanken II Bettina Keil 19. Juni 2008 Optimierung von Datenbanken 1/17 Gliederung Motivation Optimierung von Datenbanken 2/17 Motivation Performancesteigerung:
MehrJohannes Ahrends Geschäftsführer CarajanDB GmbH
Johannes Ahrends Geschäftsführer CarajanDB GmbH Vorstellung CarajanDB Ein Beispiel aus der Praxis und wer ist schuld? Index oder nicht Index das ist doch keine Frage, oder? Was kann der DBA tun? Was kann
MehrOracle 11g Release 2: Änderungen unter der Haube. Dierk Lenz DOAG 2011 Konferenz und Ausstellung 16. November 2011
Oracle 11g Release 2: Änderungen unter der Haube Dierk Lenz DOAG 2011 Konferenz und Ausstellung 16. November 2011 Herrmann & Lenz Services GmbH Herrmann & Lenz Solutions GmbH Erfolgreich seit 1996 am Markt
MehrHP IT-Symposium 2006. www.decus.de 1
www.decus.de 1 Ralf Durben Principal Sales Consultant Oracle Deutschland GmbH Diagnostic und Tuning in Oracle Datenbanken www.decus.de 2 Zentrale Verwaltung HTTP/S HTTP/S HTML Konsole Überall nutzbar NET
MehrAnfrageoptimierung Ausführungspläne, Hints, Statistikinformationen, IDEs
Anfrageoptimierung Ausführungspläne, Hints, Statistikinformationen, IDEs Peter Matjeschk 05-INDT Fachbereich Informatik, Mathematik und Naturwissenschaften HTWK-Leipzig 19. Juni 2008 Peter Matjeschk (Fb
MehrIch liebe es wenn ein Plan funktioniert! Der Ausführungsplan
Ich liebe es wenn ein Plan funktioniert! Der Ausführungsplan Thomas Klughardt Quest Software Köln Schlüsselworte: SQL Statement, Ausführungsplan, Explain Plan, Tuning, Optimierung, Query Optimizer Einleitung
MehrDatenbanken und Oracle, Teil 2
Datenbanken und Oracle, Teil 2 Mathias Weyland Linux User Group Switzerland 29. Juni 2007 SQL*Plus CHAR/VARCHAR2 Dokumentation Teil I Nachträge 1 SQL*Plus 2 CHAR/VARCHAR2 3 Dokumentation SQL*Plus SQL*Plus
MehrIndexbasiertes SQL Tuning
Indexbasiertes SQL Tuning Eine Einführung Sebastian Wittig Systementwickler merlin.zwo InfoDesign GmbH & Co. KG 76228 Karlsruhe Spitzenleistung heißt, sich auf seine Stärken zu konzentrieren. merlin.zwo
MehrSQL Optimizer und SQL Performance
SQL Optimizer und SQL Performance Schlüsselworte SQL, Optimizer, Explain Plan, SQL Trace Marco Mischke Robotron Datenbank Software GmbH Dresden Einleitung Dieser Vortrag beschäftigt sich mit grundlegenden
MehrExtreme Performance mit Oracle Times Ten
Extreme Performance mit Oracle Times Ten Agenda 1. Architektur und Übersicht 2. Details der Caching-Technologie 3. Skalierbarkeit, Antwortzeiten, Benchmarkergebnisse 4. Times Ten für die Oracle-Datenbank
MehrListener: Bei Oracle erfolgt die Steuerung (konventionell) via listener.ora (Listener Konfiguration), tnsnames.ora (Client Konfiguration)
Protokoll 1: Listener: Bei Oracle erfolgt die Steuerung (konventionell) via listener.ora (Listener Konfiguration), tnsnames.ora (Client Konfiguration) Abschnitt 2.1 (Ausführungen zum Shutdown / Startup)
MehrVergessene (?) SQL- und PL/SQL- Funktionen
Vergessene (?) SQL- und PL/SQL- Funktionen Folge 1 Vortrag DOAG-Regiogruppe Freiburg/Südbaden 29.01.13 bulk collect (1) Aufgabenstellung: ca. 50.000 eingelesene Werte an Hand einer ID auf eine vorhandene
MehrData Dictionary for Oracle
Data Dictionary for Oracle Programm von QUEST SOFTWARE um Daten über die Struktur einer Oracle9i Datenbank und deren Objekte abzufragen Timo Meyer Seite 1 von 18 OCP DBA 9i 2005-07-05 Seite 1 von 18 Agenda
MehrSkalierung und Performance Tuning der Oracle Entwicklung 19. Deutsche ORACLE-Anwenderkonferenz Dr. Sultan Shiffa Senior Software Consultant,
Skalierung und Performance Tuning der Oracle Entwicklung 19. Deutsche ORACLE-Anwenderkonferenz Dr. Sultan Shiffa Senior Software Consultant, Embarcadero Germany Inhalt Überblick SQL Statement Tuning Grundlagen
MehrDatenbanken Implementierungstechniken SS2015
Hochschule für Technik, Wirtschaft und Kultur Leipzig Leipzig University of Applied Sciences Parallele DBMS Datenbanken Implementierungstechniken SS2015 Alexander Müller Fakultät Informatik, Mathematik
MehrTOAD und Performance Tuning
TOAD und Performance Tuning DOAG Regionaltreffen München / Südbayern Johannes Ahrends Herrmann & Lenz Services GmbH Agenda TOAD als Unterstützung für den DBA Performance Tuning mit TOAD Fragen & Antworten
MehrIT-Symposium 2004. Ralf Durben. Business Unit Datenbank. ORACLE Deutschland GmbH. www.decus.de 1
Ralf Durben Business Unit Datenbank ORACLE Deutschland GmbH www.decus.de 1 Oracle Database 10g Diagnostik- und Taskmanagement Diagnostik Management Was passiert in der Datenbank, gibt es Probleme? Möglichst
MehrWarum wird mein Index nicht benutzt?
Warum wird mein Index nicht benutzt? Index Nutzung-1 Tätigkeitsbereiche: Oracle Support Hotline: Mo-Fr 8.00 18.00 Uhr Erweiterung um eine Rufbereitschaft auch am Wochenende möglich Oracle IT-Consulting
MehrErhöhung der Manageability durch SQL-Profile
Erhöhung der Manageability durch SQL-Profile Ein Erfahrungsbericht 20.11.2007 Dr. Frank Haney 1 Inhalt 1. Problemstellung 2. Der SQL-Tuning-Advisor (STA) 3. Anlegen und Implementieren von SQL-Profilen
MehrPERFORMANCE TUNING: OVERVIEW
ORACLE TUNING TEIL 1 Einführung & Allgemeines PERFORMANCE TUNING: OVERVIEW Schematische Darstellung der wichtigsten Einflussfaktoren auf die Performance Sessions SQL Blockgröße Memory I/O Locks Performance
MehrMethodik zur Optimierung in Datenbanken. Anja Rommel, 14-INM
Methodik zur Optimierung in Datenbanken Anja Rommel, 14-INM 03.07.2015 Gliederung 1. Einleitung 2. Motivation und Ziele 3. Phasen der Optimierung 3.1. Phase 1: Optimierung des DB-Schemas und Anwendungsoptimierung
MehrTabellen und Indizes Reorganisieren, aber wann?
Tabellen und Indizes Reorganisieren, aber wann? Ernst Leber MT AG Ratingen Schlüsselworte: Performance, Datenbankanalyse, Tabellenreorganisation, Indexreorganisation Einleitung Kernpunkt des Vortrages
MehrORACLE. ORACLE-SQL für Profis. Tuning von ORACLE-SQL (Einführung-2) Januar,
ORACLE ORACLE-SQL für Profis Tuning von ORACLE-SQL (Einführung-2) 1 1. Die Oracle Optimizer Die SQL-Optimizer entscheiden grundsätzlich anhand der folgenden Kriterien: Angegebene Syntax für die Anweisung
MehrSQL. Komplexe Abfragen. SQL-Komplexe Abfragen. SQL-Komplexe Abfragen. Komplexe Abfragen verknüpfen mehrere Tabellen miteinander.
SQL Komplexe Abfragen Komplexe Abfragen verknüpfen mehrere Tabellen miteinander. Voraussetzung für das Verständnis ist die Beherrschung einfacher SELECT-Abfragen Die Möglichkeit, Tabellen zu verknüpfen,
MehrISU 1. Ue_08/02_Datenbanken/SQL. 08 Datenbanken. Übung. SQL Einführung. Eckbert Jankowski. www.iit.tu-cottbus.de
08 Datenbanken Übung SQL Einführung Eckbert Jankowski www.iit.tu-cottbus.de Datenmodell (Wiederholung, Zusammenfassung) Objekte und deren Eigenschaften definieren Beziehungen zwischen den Objekten erkennen/definieren
MehrDOAG 2015. Demo Kino: Advisors, Monitoring Werkzeuge in der Datenbank Ulrike Schwinn Business Unit Database Oracle Deutschland B.V.
DOAG 2015 Demo Kino: Advisors, Monitoring Werkzeuge in der Datenbank Ulrike Schwinn Business Unit Database Oracle Deutschland B.V. & Co KG Monitoring Werkzeuge, Advisors... Einfaches Framework zum Monitoring
MehrOracle Virtual Private Database
Oracle Virtual Private Database Rolf Wesp Consultant Application Development Rolf.Wesp@trivadis.com Düsseldorf, September 2008 Basel Baden Bern Lausanne Zürich Düsseldorf Frankfurt/M. Freiburg i. Br. Hamburg
MehrDie View von der View von der View PERFORMANTES SQL SCHREIBEN
Die View von der View von der View PERFORMANTES SQL SCHREIBEN Schlüsselworte SQL, Performance, Optimizer Uwe Embshoff Airpas Aviation AG Braunschweig Einleitung Es gibt viel Literatur zum Thema Oracle
MehrAbfragen (Queries, Subqueries)
Abfragen (Queries, Subqueries) Grundstruktur einer SQL-Abfrage (reine Projektion) SELECT [DISTINCT] {* Spaltenname [[AS] Aliasname ] Ausdruck} * ; Beispiele 1. Auswahl aller Spalten SELECT * ; 2. Auswahl
MehrOracle Database 12c Was Sie immer schon über Indexe wissen wollten
Oracle Database 12c Was Sie immer schon über Indexe wissen wollten Marco Mischke, 08.09.2015 DOAG Regionaltreffen B* Indexe - Aufbau 0-Level Index A-F G-Z 1-Level Index A-F G-Z 2-Level Index A-F G-M N-Z
MehrAuf einen Blick. Abfrage und Bearbeitung. Erstellen einer Datenbank. Komplexe Abfragen. Vorwort... 13
Auf einen Blick Vorwort... 13 Teil 1 Vorbereitung Kapitel 1 Einleitung... 17 Kapitel 2 SQL der Standard relationaler Datenbanken... 21 Kapitel 3 Die Beispieldatenbanken... 39 Teil 2 Abfrage und Bearbeitung
MehrFoglight Performance Analysis for Oracle
Foglight Performance Analysis for Oracle DOAG Regionalgruppe München/Südbayern 18.06.2012 Eero Mattila Principal Systems Consultant eero.mattila@quest.com Die Lösungen von Quest: Passend für jeden Aufgabenbereich
MehrOracle GridControl Tuning Pack. best Open Systems Day April 2010. Unterföhring. Marco Kühn best Systeme GmbH marco.kuehn@best.de
Oracle GridControl Tuning Pack best Open Systems Day April 2010 Unterföhring Marco Kühn best Systeme GmbH marco.kuehn@best.de Agenda GridControl Overview Tuning Pack 4/26/10 Seite 2 Overview Grid Control
MehrMIN oder MAX Bildung per B*Tree Index Hint
E-Mail: rainer@lambertz-c.de Internet: http://www.lambertz-c.de MIN oder MAX Bildung per B*Tree Index Hint Zugegeben, der Trick Min- oder Maximalwerte per Index Hint zu ermitteln ist nicht neu. Gewöhnlich
MehrOracle 10g Tuning und Tracing
Donnerstag, 10. November 2005 13h00, Mozartsaal 18. Deutsche ORACLE-Anwenderkonferenz DB-Entwicklung Oracle 10g Tuning und Tracing Uwe Herrmann Herrmann & Lenz Services GmbH, Burscheid Schlüsselworte:
MehrSchnellübersichten. SQL Grundlagen und Datenbankdesign
Schnellübersichten SQL Grundlagen und Datenbankdesign 5 Datenbanken 2 6 Tabellen erstellen und verwalten 3 7 Daten einfügen, aktualisieren, löschen 4 8 Einfache Datenabfragen 5 9 Schlüsselfelder und Indizes
Mehrwww.informatik-aktuell.de Optimierung der Performance bei Oracle-Datenbanken "nur" mit der Standard Edition IT-Tage Frankfurt 2015 MANAGED DATABASE SERVICES 24x7 Referent: Norbert Rieger Senior DBA bei
MehrAuf einen Blick. Abfrage und Bearbeitung. Erstellen einer Datenbank. Komplexe Abfragen. Vorwort 13
Auf einen Blick Vorwort 13 Teil 1 Vorbereitung Kapitel 1 Einleitung 17 Kapitel 2 SQL - der Standard relationaler Datenbanken 21 Kapitel 3 Die Beispieldatenbanken 39 Teil 2 Abfrage und Bearbeitung Kapitel
MehrInhaltsverzeichnis. Installationsübersicht. A. Installationsübersicht
Inhaltsverzeichnis A. Installationsübersicht B. und Optimierungsbereiche B.1 Hardware B.2 OperatingSystem Z/OS B.3 Databasemanagementsystem DB2 B.4 Applikation C. Organisation BSS_Chart-library 1 Installationsübersicht
MehrOptimaler Zugriff in jeder Anwendung SQL-Zugriff im Oracle-Server
Mittwoch, 9. November 2005 11h00, Variohalle 3 Optimaler Zugriff in jeder Anwendung SQL-Zugriff im Oracle-Server Bernhard Düchting, Detlef Kassow ORACLE Deutschland GmbH, Berlin/Hamburg Schlüsselworte:
MehrOracle 9i Einführung Performance Tuning
Kurs Oracle 9i Einführung Performance Tuning Teil 14 Index-Organized Tables Timo Meyer Wintersemester 2005 / 2006 Seite 1 von 13 Seite 1 von 13 1. Anordnung von Zeilen in einer Tabelle 2. Einführung 3.
MehrArcSDE Performance Tuning. Martin Stötzel ESRI Geoinformatik GmbH M.Stoetzel@Esri-Germany.de
ArcSDE Performance Tuning Martin Stötzel ESRI Geoinformatik GmbH M.Stoetzel@Esri-Germany.de Übersicht Hardware Tuning der Applikationen Tuning ArcSDE Oracle Performance Tuning Fragen Übersicht Hardware
MehrDatenbanken Grundlagen und Design
Frank Geisler Datenbanken Grundlagen und Design 3., aktualisierte und erweiterte Auflage mitp Vorwort 15 Teil I Grundlagen 19 i Einführung in das Thema Datenbanken 21 i.i Warum ist Datenbankdesign wichtig?
MehrProzessarchitektur einer Oracle-Instanz
6. Juni 2008 Inhaltsverzeichnis Oracle Instanz 1 Oracle Instanz 2 3 Redo Log Buffer Shared Pool Java Pool & Large Pool Oracle Instanz Eine Oracle-Instanz ist Hauptbestandteil des Oracle Datenbank Management
MehrSQL-Optimizer und Optimierung bei DB2
SQL-Optimizer und Optimierung bei DB2 S.K. Consulting GmbH, München DB2_SQL_PERF - 1 - Inhaltsverzeichnis 1. Optimierung bei DB2 1.1 Einflussfaktoren auf die Entscheidung des Optimizers 1.2 Übersicht über
MehrInhaltsverzeichnis. Vorwort Kapitel 1 Einleitung... 15
Vorwort..................................................... 13 Kapitel 1 Einleitung.......................................... 15 Kapitel 2 SQL der Standard relationaler Datenbanken... 19 2.1 Die Geschichte................................
MehrIndex Rebuild. DOAG Konferenz , Nürnberg. Martin Hoermann
Index Rebuild DOAG Konferenz 17.11.2011, Nürnberg Martin Hoermann info@ordix.de www.ordix.de asktom.oracle.com Quelle: asktom.oracle.com/pls/asktom/f?p=100:11:745954239666467::::p11_question_id:2913600659112
MehrMemory-Drilldown von der SGA über die PGA zum Database Buffer Advisor
Memory-Drilldown von der SGA über die PGA zum Database Buffer Advisor DOAG Konferenz 20. - 22.11.2012 Klaus Reimers kr@ordix.de www.ordix.de Agenda SGA Variable Size Shared Pool Large Pool Java Pool Streams
Mehrifadm Vortrag IUG 2015
ifadm Vortrag IUG 2015 ifadm Studio und ifadm Forms ifadm Studio Werkzeug zur Administration der Informix Datenbankserver und Datenbanken Ressourcenüberwachung Ereignisüberwachung (Alerts) Failback-Technologie
MehrInhaltsverzeichnis. Vorwort 13. Kapitel 1 Einleitung 15
Vorwort 13 Kapitel 1 Einleitung 15 Kapitel 2 SQL-der Standard relationaler Datenbanken... 19 2.1 Die Geschichte 19 2.2 Die Bestandteile 20 2.3 Die Verarbeitung einer SQL-Anweisung 22 2.4 Die Struktur von
MehrIndex Rebuild. DOAG Konferenz , Nürnberg DOAG Konferenz , Nürnberg Martin Hoermann Martin Hoermann
Index Rebuild DOAG Konferenz 17.01.2011, Nürnberg DOAG Konferenz 17.11.2011, Nürnberg Martin Hoermann info@ordix.de Martin Hoermann www.ordix.de info@ordix.de www.ordix.de Eine kurze Geschichte der Zeit
MehrSQL-Analyse und Tuning
Seite 1 SQL-Analyse und Tuning Einfach und schnell Thorsten Bruhns Solution Architekt OPITZ CONSULTING Deutschland GmbH Standort Bad Homburg Mannheim, 27.09.2012 Seite 2 Agenda 1. Einleitung 2. Herausforderungen
MehrORACLE PROZESSARCHITEKTUR J O N N Y R I L L I C H
ORACLE PROZESSARCHITEKTUR J O N N Y R I L L I C H INHALT 1. Überblick 2. System Global Area Datenbank Puffercache Redo-Log-Puffer 3. Serverseitige Prozesse Serverprozess Hintergrundprozesse ÜBERBLICK SYSTEM
MehrSQL mit ORACLE. Wolf-Michael Kahler
Wolf-Michael Kahler SQL mit ORACLE Eine aktuelle Einfuhrung in die Arbeit mit relationalen und objektrelationalen Datenbanken unter Einsatzvon ORACLE Express Mit 311 Abbildungen 3., aktualisierte und erweiterte
MehrInhalt. 14.7.2009 Dr. Frank Haney 2
Inhalt SQL Tuning in Oracle 9i und 10g SQL Tuning in Oracle 11g - Überblick SQL Plan Management SQL Performance Analyzer Automatic SQL Tuning Adaptive Cursor Sharing Wechselwirkung verschiedener Komponenten
MehrOracle 9i Einführung Performance Tuning
Kurs Oracle 9i Einführung Performance Tuning Teil 13 Cluster Timo Meyer Wintersemester 2005 / 2006 Seite 1 von 14 Seite 1 von 14 1. Anordnung von Zeilen in einer Tabelle 2. Einführung 3. Cluster 4. Typen
MehrOracle SQL. Seminarunterlage. Version vom
Seminarunterlage Version: 12.16 Version 12.16 vom 12. Oktober 2017 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen sind Warenzeichen
MehrInhaltsverzeichnis. a. Standorte...3 1. PostgreSQL...6. b. Impressum... 10. A. PostgreSQL...6. i. Einrichtung und Administration...
2 Inhaltsverzeichnis a. Standorte...3 1. PostgreSQL...6 A. PostgreSQL...6 i. Einrichtung und Administration... 6 ii. SQL Einstieg...8 b. Impressum... 10 3 a. Standorte Unsere Seminare finden an verschiedenen
MehrInhalt. Behandlung von Views durch den CBO View Merging Predicate Pushing Complex View Merging Hints in Views Globale Hints. Dr.
Inhalt Behandlung von Views durch den CBO View Merging Predicate Pushing Complex View Merging Hints in Views Globale Hints Dr.Frank Haney 1 Behandlung von Views durch den CBO View Merging bedeutet, daß
MehrIn diesem Abschnitt wollen wir uns mit der Architektur von Datenbank Managements Systemen beschäftigen.
1 In diesem Abschnitt wollen wir uns mit der Architektur von Datenbank Managements Systemen beschäftigen. Zunächst stellt sich die Frage: Warum soll ich mich mit der Architektur eines DBMS beschäftigen?
MehrSystematische Rasterfahndung nach Performance-Antipattern
Systematische Rasterfahndung nach Performance-Antipattern Peter Ramm, OSP Dresden November 2016 Otto Group Solution Provider Dresden GmbH www.osp.de Gründung: März 1991 Muttergesellschaft: OTTO Group Standorte:
MehrOracle Datenbank - Recovery
Oracle Datenbank - Recovery H.-G. Hopf Georg-Simon-Ohm Fachhochschule Nürnberg Datenbank-Recovery / 1 Η. G.Hopf / 10.04.2003 Inhaltsverzeichnis Transaktionsablauf Prozess - Recovery Instanz - Recovery
MehrJohannes Ahrends CarajanDB GmbH. www.carajandb.com 2013 CarajanDB GmbH
Johannes Ahrends CarajanDB GmbH CarajanDB Warum ist eine Anwendung langsam? Beispiele von echten Performanceproblemen 2 Experten mit über 20 Jahren Oracle Erfahrung Firmensitz in Erftstadt bei Köln Spezialisten
MehrInformix Seminarwoche
Sehr geehrte Damen und Herren, In der KW48 planen wir eine Informix Seminarwoche mit drei aktuellen Themenbereichen: Backup and Restore, SQL-Optimierung und TimeSeries Data. Mit Backup and Restore möchten
MehrPerformance Tuning mit Oracle 12c
Performance Tuning mit Oracle 12c Agenda 1. Adaptive Execution Plans 2. Adaptive Statistics 3. SQL Plan-Direktiven 4. Neuerungen bei Statistiken 5. Konkurrierendes Sammeln von Statistiken 6. Private Session-Statistiken
MehrKurs Oracle 9 i Einführung Performance Tuning Teil 5 Buffer Cache
Kurs Oracle 9i Performance Tuning Teil 5 Buffer Cache Timo Meyer Wintersemester 2005 / 2006 Seite 1 von 24 Seite 1 von 24 1. 2. 3. 4. - Größen Ermittlung 5. Messen der Hit Ratio 6. KEEP- und RECYCLE-Pool
MehrMehr Performance mit JDBC JAVA-Anwendungen und die Oracle-Datenbank. Carsten Czarski Business Unit Database Oracle Deutschland GmbH
Mehr Performance mit JDBC JAVA-Anwendungen und die Oracle-Datenbank Carsten Czarski Business Unit Database Oracle Deutschland GmbH Oracle JDBC Treiber Versionen Datenbank-Release J D B C 10.1.0 9.2.0 9.0.1
MehrIBM Informix Tuning und Monitoring
Seminarunterlage Version: 11.01 Copyright Version 11.01 vom 25. Juli 2012 Dieses Dokument wird durch die veröffentlicht. Copyright. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen
MehrInhalt. Tools für das SQL-Tuning (Anzeigen der Ausführungspläne)
Inhalt Tools für das SQL-Tuning (Anzeigen der Ausführungspläne) EXPLAIN PLAN SQL*Plus Autotrace SQL Trace und TKPROF V$SQL_PLAN DBMS_XPLAN Extended SQL-Tracing Dr. Frank Haney 1 EXPLAIN PLAN Anweisung
MehrDer Ausführungsplan das unbekannte Wesen
Der Ausführungsplan das unbekannte Wesen Martin Hoermann ORDIX AG Paderborn Wiesbaden Münster Köln Neu-Ulm Zusammenfassung Die Antwortzeit eines SQL Befehls bei gegebenem Datenbestand und Datenbankstrukturen
MehrStatistiken unter Oracle9i Voraussetzung für effiziente SQL-Statements
Statistiken unter Oracle9i Voraussetzung für effiziente SQL-Statements Autor: Sascha Schlangenotto, S&N AG netbank solutions DOAGNews Q2_2004 Dieses Werk ist urheberrechtlich geschützt. Die dadurch begründeten
MehrOracle 9i Einführung. Performance Tuning. Kurs. Teil 12 Materialized Views. Universität Hannover. Praxisbeispiel. Migration.
Kurs Oracle 9i Einführung Performance Tuning Teil 12 Materialized Views Timo Meyer Wintersemester 2005 / 2006 Seite 1 von 9 Seite 1 von 9 Agenda 1. Einführung Materialized Views 2. 3. Materialized View
MehrX$Tabellen und SGA Scanner
X$Tabellen und SGA Scanner Dipl.-Inform. Frank Beutelschiess BzYxS.com Frankfurt/Berlin Schlüsselworte: X$Tabellen, V$Views, SGA, SGA-Scanner, Performance Views, Buffer Cache, Redo Log, Shared Pool, Large
MehrDOAG Index Tuning
DOAG Index Tuning 2010-1 DOAG Index Tuning 2010-2 DOAG Index Tuning 2010-3 DOAG Index Tuning 2010-4 DOAG Index Tuning 2010-5 Ausführliche Syntax: CREATE [UNIQUE] INDEX [.] ON TABLE [.]
MehrMaterialized Views Praktischer Einsatz vor und in 12c
Materialized Views Praktischer Einsatz vor und in 12c Jonas Gassenmeyer und Sven Weller syntegrisinformationsolutions GmbH Neu Isenburg Schlüsselworte Materialized Views, Performance, Replikation, fast
MehrOracle Database 11g: Administration Workshop I Neu
Oracle University Kontakt: 0180-2000-526 / +49 89-14301200 Oracle Database 11g: Administration Workshop I Neu Dauer: 5 Tage Lerninhalte Das Ziel dieses Kurses lautet, den Teilnehmern eine solide Basis
MehrOracle Database 12c In-Memory Option 7/18/2014. Eckart Mader Oracle Deutschland B.V. & Co. KG. Karlsruhe, den
Oracle Database 12c In-Memory Option Eckart Mader Oracle Deutschland B.V. & Co. KG Karlsruhe, den 17.07.2014 2 1 Safe Harbor Statement The following is intended to outline our general product direction.
Mehr