Skalierung und Performance Tuning der Oracle Entwicklung 19. Deutsche ORACLE-Anwenderkonferenz Dr. Sultan Shiffa Senior Software Consultant,
|
|
- Hans Geisler
- vor 6 Jahren
- Abrufe
Transkript
1 Skalierung und Performance Tuning der Oracle Entwicklung 19. Deutsche ORACLE-Anwenderkonferenz Dr. Sultan Shiffa Senior Software Consultant, Embarcadero Germany
2 Inhalt Überblick SQL Statement Tuning Grundlagen SQL Tuning Automatic SQL Tuning Best Practices SQL Tuning Was sind SQL Profiler? Anwendungen für SQL Profiler 8 November 2006 Copyright 2006 Embarcadero Technologies Inc Page: 2
3 Was ist SQL Tuning? Optimierung von SQL Statements Untersuchung und Optimierung des Execution Plans des Query Optimizers Nutzung der Automatic Performance Tuning Features Analyse der V$ Performance Views 8 November 2006 Copyright 2006 Embarcadero Technologies Inc Page: 3
4 Wann SQL Tuning? Tuning ist sowohl Kunst als auch Wissenschaft, die auf Regeln basiert Reaktiv (nach einem Ereignis) - Intuition - Kann spät sein Proaktiv - Regeln - Kann unpraktisch sein Gemischt beide - Tuning vorher, während und danach 8 November 2006 Copyright 2006 Embarcadero Technologies Inc Page: 4
5 Warum SQL Tuning? Wichtiger Aspekt der Datenbank Systemperformance - Schlechte Session Verwaltung - Suboptimale Execution Plans - Schlechtes Cursor Management - Suboptimales Datenbankdesign - Unnötige Table Joins Responsezeit reduzieren - Verbesserung des Execution Plans - Parallelisierung von Lasten (Data Warehouse) Durchsatz verbessern Ressourcenlast reduzieren - CPU, Memory, Netzwerk 8 November 2006 Copyright 2006 Embarcadero Technologies Inc Page: 5
6 Wie SQL Tuning? Identifizierung und Analyse der Top SQL Statements, die für hohe Last zuständig sind Verifizierung des Execution Plans Test und Implementierung der Änderungen 8 November 2006 Copyright 2006 Embarcadero Technologies Inc Page: 6
7 SQL Verarbeitung App RBO Optimizer Mode? CBO Parser SQL Query Ergebnis Tuning Mode Mode? AUTOMATIC TUNING Advisor Normal Mode Cost Based Optimizer Dictionary Statistik SQL Ausführung Raw Source Generator Query Plan 8 November 2006 Copyright 2006 Embarcadero Technologies Inc Page: 7
8 Query Optimizer Operationen Evaluierung der Ausdrücke und Konditionen Transformation von komplexen Statements Definition der Optimierungsziele Durchsatz (Default) vs. Responsezeit Auswahl der Zugriffspfade zum Zugriff auf die Tabellendaten Auswahl der Reihenfolge der Joins (mehr als zwei Tabellen) Auswahl der Join Methoden 8 November 2006 Copyright 2006 Embarcadero Technologies Inc Page: 8
9 Identifizierung der High-Load-SQL High-Load-SQL sind ressourcen-intensive und ineffiziente SQL Statements Identifikationsmöglichkeiten - Automatic Tuning Advisor - Automatic Database Diagnostic Monitoring (ADDM) - Automatik Workload Repository (AWR) - V$SQL View u. a. - SQL Tracing und Auswertung - Third Party Tools 8 November 2006 Copyright 2006 Embarcadero Technologies Inc Page: 9
10 Vorgehen zur Identifizierung der High-Load-SQL Kategorisierung des Problems und Definition der Ziele - Spezielles Programm, in dem bestimmte SQL Anweisungen untersucht werden sollen» Identifizierung der SQL Statements mit verschiedenen Tools» Untersuchung des Execution Plans» Anwendung von Sql_trace und TKPROF» Nutzung Automatic SQL Tuning (Oracle 10 g) - Suboptimale Applikation, in der Lasten zu reduzieren sind» Ermittlung der Hauptlastzeit der Applikation» Sammlung von Statistiken (V$FILESTAT, V$SYSSTAT, V$SQLAREA, V$SQL, V$SQLTEXT, V$SQLPLAN, V$SQL_PLAN_STATISTICS)» Identifizierung der SQL Anweisungen, die ressourcen-intensiv sind (V$SQLAREA.BufferGets, V$SQLAREA.DiskReads, V$SQLAREA.Sorts)» Nutzung der Automatik Workload Repository 8 November 2006 Copyright 2006 Embarcadero Technologies Inc Page: 10
11 Sammlung der Informationen für die identifizierten SQL Anweisungen Ziel kann es sein, die Top SQL Anweisungen zu ermitteln, welche die meisten Buffergets oder Diskreads verursachen Quellen für wichtige Informationen - SQL Text vom V$SQLTEXT - Tabellendefinitionen (DESCRIBE unter SQLPLUS) - Indexdefinitionen - Optimizer Statistiken über Segmente (Anzahl der Records, Verwendung von indizierten Spalten, Aktualität der Analyse der Daten) - Execution Plan - Gespeicherte Optimizer Plans für die SQL Anweisung 8 November 2006 Copyright 2006 Embarcadero Technologies Inc Page: 11
12 Automatic SQL Tuning (AST) Neue Server Utility für den Query Optimizer, die den gesamten SQL Tuning Prozess automatisiert Query Optimizer Mode - Normal Mode zeitliche Einschränkung - Tuning Mode» Erweiterte Analyse des Execution Plans» Ergebnis beinhaltet eine Reihe Verbesserungsvorschläge und Aktionen zur Erstellung eines verbesserten Plans» Kann mehrere Minuten dauern 8 November 2006 Copyright 2006 Embarcadero Technologies Inc Page: 12
13 Arten der Tuninganalyse Statistikanalyse - Empfehlungen zur Sammlung von Statistiken werden ausgesprochen - Zusatzinformationen in Form von Statistiken für Objekte ohne Statistiken und Statistiken mit Anpassungsfaktoren für Objekte mit veralteten Statistiken. Diese Zusatzinformationen werden im SQL Profile der SQL Anweisung gespeichert Analyse SQL Profiling - Die gespeicherten Zusatzinformationen dienen zur Unterstützung des Query Optimizers bei seinen Schätzungen - Ergebnis der Analyse ist eine Empfehlung zur Akzeptanz des SQL Profils - Akzeptiertes SQL Profil wird im Data Dictionary gespeichert» Initialisierungsparameter SQLTUNE_CATEGORY Analyse Zugriffspfad - SQL Advisor untersucht, ob die Erstellung eines neuen Index die Performance einer Abfrage verbessern würde. Bei Identifizierung eines solchen Falls wird ein Index empfohlen SQL Strukturanalyse - SQL Advisor untersucht die Struktur der SQL Anweisung bezüglich Syntax, Semantik und Design, um relevante und vorteilhafte Vorschläge zur Umstrukturierung der SQL Anweisung zu unterbreiten. 8 November 2006 Copyright 2006 Embarcadero Technologies Inc Page: 13
14 Quellen für AST Automatik Database Diagnostic Monitor (ADDM) Analyseergebnisse auf der Basis von Automatik Workload Repository (AWR) SQL Tuning Advisor (STA) SQLTuning Sets (STS) 8 November 2006 Copyright 2006 Embarcadero Technologies Inc Page: 14
15 Zugriff auf Automatic SQL Tuning ADVISOR Privileg für den User erforderlich Oracle Enterprise Manager DBMS_SQLTUNE Package - Erstellung einer SQL Tuning Aufgabe - Ausführung einer SQL Tuning Aufgabe - Abfrage des DBA_ADVISOR_LOG - Ergebnisse anzeigen - SQL Profile - akzeptieren, löschen, ändern SQL Tuning Sets (STS) - Datenbankobjekte, die eine oder mehrere SQL Anweisungen mit deren Ausführungsstatistiken und Kontextdaten beinhalten - Erstellung und Verwaltung erfolgt mit dem DBMS_SQLTuner Package 8 November 2006 Copyright 2006 Embarcadero Technologies Inc Page: 15
16 Schritte zur Entwicklung effizienter SQL Anweisungen Optimizer Statistiken verifizieren - Statistiken für alle Tabellen sammeln - Falls Statistiken nicht repräsentativ, neue erstellen Execution Plan prüfen OLTP Umgebungen haben meist das Ziel den selektivsten Filter abzurufen. - Prüfen, ob die Zugriffspfade optimal sind - Das Ziel jedes Joins ist die geringste mögliche Anzahl an Datensätze für das nächste Join zu liefern - Ist die Anzahl der zurückgegebenen Datensätze optimal? - Ist der Zugriff auf die Views erforderlich? - Ist der Zugriff auf die Tabelle bezüglich FTS, Indexnutzung effektiv? Umstrukturierung von SQL Anweisungen 8 November 2006 Copyright 2006 Embarcadero Technologies Inc Page: 16
17 Best Practices zur Umstrukturierung von SQL Anweisungen I Verwenden Sie EQUIJOINS, wenn möglich! - AND & = Spaltentransformationen in where Clauses vermeiden! - TO-DATE () = TO-DATE (), NVL Funktionen, Mixed Mode Expressions veranlassen den Optimizer den Index nicht zu verwenden Schreiben Sie eine Anweisung für eine spezifische Aufgabe und vermeiden Sie komplexe Anweisungen 8 November 2006 Copyright 2006 Embarcadero Technologies Inc Page: 17
18 Best Practices zur Umstrukturierung von SQL Anweisungen II EXISTS und IN für Unterabfragen richtig anwenden. Für OLTP Umgebungen: - Hohe Selektivität bei der Elterntabelle - > EXISTS - Hohe Selektivität in der Unterabfrage - > IN Folgende Informationen sammeln - Anzahl der Records - Indizes in der Join Tabelle - Sind die Tabellen analysiert und Statistiken berechnet Verwenden Sie Hints. Der Entwickler besitzt die genauen Informationen über die Daten - Bei großen Tabellen keine FTS, wenn Indexe vorhanden sind - Den richtigen Index verwenden, der die geringste Anzahl an Rows zurückgibt - Join Reihenfolge definieren, da die Abfrage nur die Daten fordern muss, die gerade für die Operation benötigt werden - Joins so auswählen, dass der nächste Join mit einer kleineren Anzahl an Rows durchgeführt wird» Zuerst die treibende Tabelle und den Index filtern» Danach die Join Konditionen festlegen 8 November 2006 Copyright 2006 Embarcadero Technologies Inc Page: 18
19 Best Practices zur Umstrukturierung von SQL Anweisungen III Beispiel: Drei Tabellen, Indexe auf Spalten erstellt, Statistiken vorhanden und sind neu SELECT colx FROM tabellea a, tabelleb b, tabellec c WHERE a.acol between 200 AND 1000 WHERE b.bcol between 1000 AND WHERE c.col between 1000 AND AND a.col1 = b.col1 AND a.col2 = b.col2 Benutzen Sie ORDERED oder STAR als Hint 8 November 2006 Copyright 2006 Embarcadero Technologies Inc Page: 19
20 Best Practices zur Umstrukturierung von SQL Anweisungen IV Verwenden Sie Views mit Vorsicht - Komplexe Views mit Outer Joins können hohe Execution Kosten verursachen Views nur für ihren geplanten Zweck einsetzen - Die Tabelle kann eventuell die Daten direkt zurückliefern Verwenden Sie Staging Tabellen, falls die Folgeabfragen die zwischengespeicherten Informationen nutzen sollten Index optimal einsetzen - 50 Entwickler benötigen keine 50 Indexe Triggers und Constraints benötigen System Ressourcen. Daher in Maßen einsetzen SQL Anweisungen können Statistiken und gespeicherte Execution Plans wiederbenutzen. Nutzen Sie diesen Vorteil Vermeiden Sie FTS durch Case Statements Reduzieren Sie die Anzahl der Datenbankaufrufe durch Verwendung von DML mit Returning Clause 8 November 2006 Copyright 2006 Embarcadero Technologies Inc Page: 20
21 Best Practices zur Umstrukturierung von SQL Anweisungen V Beispiel: Update mit Returning Clause SQL> set autoprint on; SQL> var c1 char(20); SQL> var n1 number; SQL> update hr.employees set last_name='doe' where last_name='shiffa' 2 RETURNING last_name, DEPARTMENT_ID INTO :c1, :n1; 1 row updated. SQL> print c1 C DOE SQL> print n1 N Nur DML Statements, die Single Row Ergebnisse zurückliefern, können RETURNING CLAUSE benutzen Zurückgegebner Wert muss mit dem Datentyp der Return Variable übereinstimmen 8 November 2006 Copyright 2006 Embarcadero Technologies Inc Page: 21
22 Was ist Oracle Code Profiling? Definition : Unter Code Profiling versteht man den Prozess des Benchmarking der Ausführung von einem oder mehreren Datenbankprozeduren, um Zeitparameter zur Ausführung der Codezeilen zu ermitteln Damit können folgende Fragen beantwortet werden: - Welche Codezeilen sind für den Hauptteil der Ausführungszeiten verantwortlich? - Wie oft wurden Loop-Konstrukte ausgeführt? - Welches Vorgehen ist für die Codierung der Codeblöcke effizient? Weitere Vorteile sind Trendanalysen und Speicherung von historischen Daten - Erstellung von Baselines für zukünftige Analysen 8 November 2006 Copyright 2006 Embarcadero Technologies Inc Page: 22
23 Oracle Support für Code Profiling Oracle verfügt über eine sehr gutes Code Profiling Package - DBMS_PROFILER kann die Ausführung von einem oder mehreren Prozeduren verfolgen und die Ergebnisse in einer Reihe von Tabellen speichern - Die Profiling Tabellen können abgefragt werden, um die Gesamtantwortzeit für eine oder mehrere Prozeduren oder für eine bestimmte Codezeile zu ermitteln Third-Party Tools - Automatische Erstellung der Profiling Tabellen - Einfache grafische Benutzerschnittstellen zur Abfrage der Tabellen - Bieten Möglichkeiten zur visuellen Analyse der Ergebnisse Charts, Diagramme, schnelle Navigation zu den Top n Codes mit den längsten Ausführungszeiten - Angaben zu Ausführungszeiten, Prozent zur Gesamtlaufzeit, mittlere Antwortzeiten u.s.w. der Prozeduren und der Codezeilen 8 November 2006 Copyright 2006 Embarcadero Technologies Inc Page: 23
24 Summary Was haben wir behandelt? - Was ist SQL Tuning? - Methoden für SQL Tuning - Wichtige Oracle Komponenten beim Tuning - Bedeutung über Kenntnisse des Datenbank Designs, der Arbeitsweise der Datenbank und das Stellen der richtigen Fragen Code Profiler - Oracle Package - Third-Party Tools für den Neuling und den erfahrenen Entwickler Fazit - SQL Skills entwickeln, um dieselben Fehler nicht ständig zu machen - Best Practices zu SQL Umstrukturierung nutzen aber stets Ihre Hypothesen validieren 8 November 2006 Copyright 2006 Embarcadero Technologies Inc Page: 24
25 Besten Dank! Besten Dank!! Stand C8 Stand C8 Rapid SQL Code Analyst
Oracle 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
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
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 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,
MehrOracle Database 12c: Administration Workshop Ed 2
Oracle University Kontakt: Local: 0180 2000 526 Intl: +49 8914301200 Oracle Database 12c: Administration Workshop Ed 2 Dauer: 5 Tage Lerninhalte Im Kurs "Oracle Database 12c: Administration Workshop" werden
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
MehrIT-Symposium 2008 05.06.2008
Selftuning Database Ein Traum oder Wirklichkeit Ralf Durben Oracle Deutschland GmbH www.hp-user-society.de 1 Die Arbeitswelt des Gestern, heute und morgen Früher Ein für wenige Datenbanken
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
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
MehrProfessioneller Einstieg in Oracle Database 11g SQL
Oracle University Kontakt: +41- (0) 56 483 31 31 Professioneller Einstieg in Oracle Database 11g SQL Dauer: 5 Tage Lerninhalte Die Teilnehmer lernen die relationalen Datenbankkonzepte kennen. Der Kurs
MehrIBM DB2 für Linux/Unix/Windows Monitoring und Tuning
IBM DB2 für Linux/Unix/Windows Monitoring und Tuning Seminarunterlage Version: 4.05 Version 4.05 vom 9. Februar 2015 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt-
MehrPerformance Tuning and Optimizing SQL Databases MOC 10987
Performance Tuning and Optimizing SQL Databases MOC 10987 Als IT Professional, der zuständig ist für die Verwaltung und Pflege von SQL Server Datenbanken, lernen Sie in diesem Kurs die Kenntnisse und Fertigkeiten,
MehrFunktionen. Überblick über Stored Functions. Syntax zum Schreiben einer Funktion. Schreiben einer Funktion
Überblick über Stored Functions Funktionen Eine Funktion ist ein benannter PL/SQL- Block, der einen Wert zurückgibt. Eine Funktion kann in der Datenbank als Objekt zur wiederholbaren Ausführung gespeichert
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 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
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
MehrW ilhelm Br eß er Ber at er DO AG 2009 J ahr es k onf er enz Nür nber g im Nov em ber 2009 SQL PLAN MANAGEMENT
Wilhelm Breßer Berater DOAG 2009 Jahreskonferenz Nürnberg im November 2009 SQL PLAN MANAGEMENT 2 DAS UNTERNEHMEN Herrmann & Lenz Services GmbH 1996 gegründet Firmensitz Burscheid Geschäftsfelder Dienstleistungen
MehrWerkzeuge für Datenbank Handwerker: IBM Data Studio und IBM Optim QWT
Werkzeuge für Datenbank Handwerker: IBM Data Studio und IBM Optim QWT Neue Technologien effizient nutzen Ehningen, 3. Juli 2014 Rodney Krick rk@aformatik.de aformatik Training & Consulting GmbH & Co. KG
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
MehrCARL HANSER VERLAG. Christopher Allen. Oracle PL/SQL für Einsteiger Der Einsatz von SQL und PL/SQL in der Oracle-Datenbank 3-446-21801-7
CARL HANSER VERLAG Christopher Allen Oracle PL/SQL für Einsteiger Der Einsatz von SQL und PL/SQL in der Oracle-Datenbank 3-446-21801-7 www.hanser.de Inhaltsverzeichnis Danksagung...XI Einleitung...XIII
MehrEinführung in SQL. 1. Grundlagen SQL. Structured Query Language. Viele Dialekte. Unterteilung: i. DDL (Data Definition Language)
Einführung in SQL 1. Grundlagen Structured Query Language Viele Dialekte Unterteilung: i. DDL (Data Definition Language) ii. iii. DML (Data Modifing Language) DRL (Data Retrival Language) 1/12 2. DDL Data
MehrDarüber hinaus wird das Training dazu beitragen, das Verständnis für die neuen Möglichkeiten zu erlangen.
Ora Education GmbH www.oraeducation.de info@oraeducation.de Lehrgang: Oracle 11g: New Features für Administratoren Beschreibung: Der Kurs über fünf Tage gibt Ihnen die Möglichkeit die Praxis mit der neuen
MehrMCSA: SQL 2016 Database Development
MCSA: SQL 2016 Database Development Querying Data with Transact-SQL & Developing SQL Databases Seminarziel In diesem 6-tägigen Kurs werden die Teilnehmer von Grund auf in die Entwicklung
MehrSQL (Structured Query Language) Schemata Datentypen
2 SQL Sprachelemente Grundlegende Sprachelemente von SQL. 2.1 Übersicht Themen des Kapitels SQL Sprachelemente Themen des Kapitels SQL (Structured Query Language) Schemata Datentypen Im Kapitel SQL Sprachelemente
MehrNaxtron GmbH Schlosstalstrasse 210 8408 Winterthur. Subject. New Features Oracle 9i Tuning. Edo Bezemer. Author
Naxtron GmbH Schlosstalstrasse 210 8408 Winterthur Subject New Features Oracle 9i Tuning Author Edo Bezemer Oracle Engineering Date August 2002 INHALTSVERZEICHNIS PERFORMANCE UND TUNING...3 TABELLEN ONLINE
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: Admin, Install and Upgrade Accelerated
Oracle University Contact Us: Local: 0180 2000 526 Intl: +49 8914301200 Oracle Database 12c: Admin, Install and Upgrade Accelerated Duration: 5 Days What you will learn Der Kurs "Oracle Database 12c: Admin,
MehrSQL Developer Unit Tests
Perry Pakull Principal Consultant Trivadis AG BASEL BERN BRUGG LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN 1 @PerryPakull Principal Consultant Trivadis AG in
MehrInhalt. Dr. Frank Haney 1
Inhalt Allgemeines zum Tuning Tuningziele Tuningbereiche Defizite traditioneller Tuningstrategien Vorschlag einer methodischen Vorgehensweise Gute und schlechte SQL SQL-Verarbeitung Cursor Sharing Performance
MehrOracle Database 11g: Professioneller Einstieg in SQL Release 2 (Deutsch)
Oracle University Kontakt: 0180-2000-526 / +49 89-14301200 Oracle Database 11g: Professioneller Einstieg in SQL Release 2 (Deutsch) Dauer: 5 Tage Lerninhalte Die Teilnehmer lernen die relationalen Datenbankkonzepte
MehrOracle Database 11g: Performance Tuning Release 2
Oracle University Contact Us: 0180 2000 526 / +49 89 14301200 Oracle Database 11g: Performance Tuning Release 2 Duration: 5 Days What you will learn Der Kurs beginnt mit einer unbekannten Datenbank, die
MehrIBM Informix SQL. Seminarunterlage. Version 11.04 vom
Seminarunterlage Version: 11.04 Version 11.04 vom 27. April 2015 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen sind Warenzeichen
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
MehrDie IBM Netezza Architektur für fortgeschrittene Analysen
Michael Sebald IT Architect Netezza Die IBM Netezza Architektur für fortgeschrittene Analysen 2011 IBM Corporation Was ist das Problem aller Data Warehouse Lösungen? I / O Transaktionaler und analytischer
MehrRegionaltreffen Rhein Main 26. März 2007
Regionaltreffen Rhein Main 26. März 2007 SWE Jens Fudickar / OraTool pro Softwareentwicklung Jens Fudickar ist ein kleines Softwarehaus, dessen Hauptprodukt das OraTool ist. Darüber hinaus sind wir in
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
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
MehrInhalt. Vorwort...XIII
Inhalt Vorwort...XIII 1 Einleitung... 1 1.1 Datenbankadministration mit Skripten... 2 1.2 Software-Tools und Skripte im Vergleich... 3 1.3 Skripte aus dem Internet... 3 1.4 Die Ziele dieses Buches... 4
MehrInhaltsverzeichnis. Vorwort Kapitel 1 Einleitung... 15
Vorwort..................................................... 13 Kapitel 1 Einleitung.......................................... 15 Kapitel 2 SQL der Standard relationaler Datenbanken... 19 2.1 Die Geschichte................................
MehrSQL Plan Management in der Praxis
SQL Plan Management in der Praxis Wilhelm Breßer Herrmann & Lenz Services GmbH Burscheid Schlüsselworte: Execution Plan, SPM, Cost Based Optimizer, Plan Stability Ausführungsplan, kostenbasierter Optimizer,
Mehr2 Anlegen und Konfigurieren von Datenbanken 35
Inhalt 1 Einführung und Installation 9 1.1 Einführung 11 1.1.1 Aufbau 11 1.1.2 Schreibkonventionen 12 1.1.3 Zur Beispieldatenbank 13 1.1.4 Kurz-Installation 19 1.2 Die Oracle-Installation 20 1.3 Die Installation
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
MehrSQL. Datenmanipulation. Datenmanipulationssprache. Ein neues Tupel hinzufügen. Das INSERT Statement
SQL Datenmanipulation Datenmanipulationssprache Ein DML Statement wird ausgeführt wenn: neue Tupel eingefügt werden existierende Tupel geändert werden existierende Tupel aus der Tabelle gelöscht werden
MehrOracle Warehouse Builder 3i
Betrifft Autoren Art der Info Oracle Warehouse Builder 3i Dani Schnider (daniel.schnider@trivadis.com) Thomas Kriemler (thomas.kriemler@trivadis.com) Technische Info Quelle Aus dem Trivadis Technologie
MehrData Warehouse schnell gemacht Performanceaspekte im Oracle DWH
Data Warehouse schnell gemacht Performanceaspekte im Oracle DWH Dani Schnider Principal Consultant Business Intelligence BI Trilogie, Zürich/Basel 25./26. November 2009 Basel Baden Bern Lausanne Zürich
MehrSQL Einstieg und Anwendung
Wolfgang D. Misgeld 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. SQL Einstieg und Anwendung Mit SQL-3, IBM DB2,
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
MehrGlobale Statistiken im Oracle Data Warehhouse
Globale Statistiken im Oracle Data Warehhouse Dani Schnider Principal Consultant 29. Januar 2012 Aktuelle und vollständige Optimizer-Statistiken sind Voraussetzung für die Ermittlung von guten Execution
MehrSpeed up your Query - Strategien zur Optimierung von SQL-Queries
Speed up your Query - Strategien zur Optimierung von SQL-Queries Ulrike Brenner click-click IT Solutions e.u. Wien Schlüsselworte: SQL, Performance Tuning Einleitung SQL-Queries, obwohl Basis all unserer
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
MehrSQL Cockpit & SAP HANA Prüfen Sie Ihre SQL Abfragen auf HANA-Tauglichkeit
SQL Cockpit & SAP HANA Prüfen Sie Ihre SQL Abfragen auf HANA-Tauglichkeit Johann Fößleitner Cadaxo GmbH email: johann.foessleitner@cadaxo.com Twitter: @foessleitnerj Agenda 1 SAP HANA Integrationsszenarien
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
MehrExplizite Cursor. Cursor. Steuerung des expliziten Cursors. Explizite Cursor Funktionen
Explizite Jedes SQL Statement, das der Oracle Server ausführt, hat einen individuellen, der verbunden ist mit: Implizitem : Declariert für alle DML-Statements und PL/SQL SELECT Statements. Explizitem :
MehrSODA. Die Datenbank als Document Store. Rainer Willems. Master Principal Sales Consultant Oracle Deutschland B.V. & Co. KG
SODA Die Datenbank als Document Store Rainer Willems Master Principal Sales Consultant Oracle Deutschland B.V. & Co. KG vs No Anforderungskonflikte Agile Entwicklung Häufige Schema-Änderungen Relationales
MehrMarcus Throll, Oliver Bartosch. Einstieg in SQL. Verstehen, einsetzen, nachschlagen. Galileo Press
Marcus Throll, Oliver Bartosch Einstieg in SQL Verstehen, einsetzen, nachschlagen Galileo Press Auf einen Blick 1 Einleitung 15 2 Datenbankentwurf 23 3 Datenbankdefinition 43 4 Datensätze einfügen (INSERT
Mehr1.1 Datenbanken Tabellen SQL und die Befehlseingabe Beispieldatenbank 36
Vorwort 11 1 Einleitung 15 1.1 Datenbanken 21 1.2 Tabellen 29 1.3 SQL und die Befehlseingabe 29 1.4 Beispieldatenbank 36 2 Am Anfang 38 2.1 Aufrufen der SQL-Eingabemaske 38 2.2 Schließen der SQL-Eingabemaske
MehrOracle Database 12c: Admin, Install and Upgrade Accelerated
Oracle Database 12c: Admin, Install and Upgrade Accelerated Ihr Nutzen Der Oracle Database 12c Kurs "Verwalten, Installieren und Aktualisieren (verkürzt)" wird Sie mit den wichtigsten Informationen zur
MehrVorwort 11. Eine neue Datenbank erstellen 79;
Vorwort 11 Der SQL Server 2012 stellt sich vor 15] 1.1 SQL Server - wer ist das? 15 1.1.1 Der SQL Server im Konzert der Datenbanksysteme 16 1.1.2 Entscheidungsszenarien für Datenbanksysteme 17 1.1.3 Komponenten
MehrXML in der Oracle Datenbank
XML in der Oracle Datenbank Oracle XML DB Eine kurze Einführung Gruppe A Michaela Geierhos Galina Hinova Maximilian Schöfmann AGENDA Warum XML in einer Datenbank? Was bietet die Oracle XML DB? Unterschiedliche
MehrPerformance Tools. für alle Editionen
Performance Tools. für alle Editionen Andreas Cejna Kodachrome Cloud Control Bunt Umfangreich Mächtig Aber zu welchem Preis? Enterprise Edition in der DB Diagnostic Pack (Tuning Pack) Dark sideofthemoon
MehrBibliografische Informationen digitalisiert durch http://d-nb.info/995021198
Auf einen Blick 1 Einleitung 15 2 Datenbankentwurf 23 3 Datenbankdefinition 43 4 Datensätze einfügen (INSERT INTO) 95 5 Daten abfragen (SELECT) 99 6 Daten aus mehreren Tabellen abfragen (JOIN) 143 7 Unterabfragen
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)
MehrEinführung in SQL Datenbanken bearbeiten
Einführung in SQL Datenbanken bearbeiten Jürgen Thomas Entstanden als Wiki-Buch Bibliografische Information Diese Publikation ist bei der Deutschen Nationalbibliothek registriert. Detaillierte Angaben
MehrDatenbankstatistiken im Griff mit DBMS_STATS. DOAG 2012 Konferenz + Ausstellung Nürnberg 21. November 2012
Datenbankstatistiken im Griff mit DBMS_STATS DOAG 2012 Konferenz + Ausstellung Nürnberg 21. November 2012 Herrmann & Lenz Services GmbH Herrmann & Lenz Solutions GmbH Erfolgreich seit 1996 am Markt Firmensitz:
MehrXML-Datenaustausch in der Praxis Projekt TOMIS bei der ThyssenKrupp Stahl AG
Mittwoch, 9. November 2005 13h00, Bruno-Schmitz-Saal 18. Deutsche ORACLE-Anwenderkonferenz XML-Datenaustausch in der Praxis Projekt TOMIS bei der ThyssenKrupp Stahl AG Volker Husemann Thyssen Krupp Stahl
Mehr1 Einführung... 1 1.1 Ziele und Zielgruppen... 1 1.2 Was erwartet Sie in diesem Buch... 1 1.3 Skripte und Test-Cases... 2 1.4 Danksagung...
Inhaltsverzeichnis 1 Einführung........................................................... 1 1.1 Ziele und Zielgruppen.............................................. 1 1.2 Was erwartet Sie in diesem Buch.....................................
MehrOracle Database 12c: Introduction to SQL (ORA-D80174)
Oracle Database 12c: Introduction to SQL (ORA-D80174) Sie erhalten in diesem Kurs eine fundierte Einführung in die Datenbankserver-Technologie. Sie behandeln die Konzepte, Funktionen und Anwendungen von
MehrInhalt. 1. Indextypen B*Baum-Index Reversed Key Index Bitmap Index Funktionsbasierter Index
Inhalt 1. Indextypen B*Baum-Index Reversed Key Index Bitmap Index Funktionsbasierter Index 2. Indexverwendung Vergleich von B*Baum und Bitmap Steuerung der Indexverwendung Richtlinien für die Indizierung
MehrOracle und SQL. Kursinhalte. Kompakt-Intensiv-Training. Oracle und SQL
Oracle und SQL Kompakt-Intensiv-Training In unsere Schulung "Oracle und SQL" erhalten Sie einen breitgefächerten Überblick über die fachmännische und effektive Nutzung der SQL-Implementierung in Oracle.
MehrDatenbanken SQL. Insert, Update, Delete, Drop. Krebs
Datenbanken SQL Insert, Update, Delete, Drop Krebs Inhalt 1. Datensätze einfügen: INSERT 2. Datensätze verändern: UPDATE 3. Datensätze löschen: DROP vs. DELETE Beispiel Datenbank Schule Klasse P_Klasse
MehrArt der Info: Technische Background Info Teil 2 (April 2002)
Betrifft: Autor: Oracle 9i New Features SQL und PL/SQL Christine Hansen (christine.hansen@trivadis.com) Art der Info: Technische Background Info Teil 2 (April 2002) Quelle: Aus dem NF9i-Kurs und NF9i-Techno-Circle
MehrOracle OLAP 11g: Performance für das Oracle Data Warehouse
Oracle OLAP 11g: Performance für das Oracle Data Warehouse Marc Bastien Oracle BI Presales Agenda Performanceprobleme in Oracle DWH: gibt s das überhaupt? Mögliche Gründe und Lösungen
MehrORACLE. ORACLE-SQL für Profis. Tuning von ORACLE-SQL (Einführung-1) Januar, 2005 1
ORACLE ORACLE-SQL für Profis Tuning von ORACLE-SQL (Einführung-1) 1 1. Einführung ORACLE erlaubt eine Vielzahl von Tuning-Optionen, unter anderem: Optimierung der DB-Server für diverse Rechnerarchitekturen.
MehrSQL Result Cache in Oracle 11g
SQL Result Cache in Oracle 11g Autor: Jürgen Vester, ORACLE Deutschland GmbH Eine der interessantesten Neuerungen in Oracle 11g, da sind sich Tom Kyte und Steven Feuerstein einig, stellt das Caching von
MehrOracle Database: Introduction to SQL
Oracle University Kontakt: Local: 0180 2000 526 Intl: +49 8914301200 Oracle Database: Introduction to SQL Dauer: 5 Tage Lerninhalte Mit dem vorliegenden Kurs Oracle Database: Introduction to SQL werden
MehrErste Schritte, um selber ConfigMgr Reports zu erstellen
Thomas Kurth CONSULTANT/ MCSE Netree AG thomas.kurth@netree.ch netecm.ch/blog @ ThomasKurth_CH Erste Schritte, um selber ConfigMgr Reports zu erstellen Configuration Manager Ziel Jeder soll nach dieser
MehrSQLdetective - Ein günstiges Tool unter die Lupe genommen
SQLdetective - Ein günstiges Tool unter die Lupe genommen Einleitung Das Standardtool, um auf Oracle zuzugreifen ist SQL*Plus. SQL*Plus hat zwar den Vorteil, dass es auf allen Systemen läuft, auf denen
MehrDatenbanken Unit 9: OLAP, OLTP und objektrelationale Datenbanken
Datenbanken Unit 9: OLAP, OLTP und objektrelationale Datenbanken 31. V. 2016 Outline 1 Organisatorisches 2 SQL 3 OLTP, OLAP, SAP, and Data Warehouse OLTP and OLAP SAP 4 Objekt-relationale Datenbanken Beispiel
MehrUnternehmensdatenbanken
Unternehmensdatenbanken mit MS SQL Server und Access planen, entwickeln, einsetzen tiemeyer konopasek n e w technology Markt+Technik Verlag Inhaltsverzeichnis Vorwort 11 Kapitel 1 Client-Server-Datenbanken
MehrProfessioneller Einstieg in Oracle SQL - LVC
Oracle University Contact Us: 1.800.529.0165 Professioneller Einstieg in Oracle SQL - LVC Duration: 5 Days What you will learn Dieser Kurs richtet sich an Oracle8i-, Oracle9i- und Oracle Database 10g-Benutzer.
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?
MehrInhaltsverzeichnis. jetzt lerne ich
Inhaltsverzeichnis jetzt lerne ich Einführung 15 1 Erste Schritte 21 1.1 Datenbanken und Datenbank-Managementsysteme 21 1.2 Zugriff auf Datenbanken 22 1.3 Was der Großvater noch wusste... 22 1.4 Einordnung
MehrMySQL Performance Tuning für Entwickler
MySQL Performance Tuning für Entwickler Cebit 2015, Hannover Oli Sennhauser Senior MySQL Consultant, FromDual GmbH oli.sennhauser@fromdual.com 1 / 18 FromDual GmbH Support Beratung remote-dba Schulung
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
MehrFolien php/mysql Kurs der Informatikdienste
Folien php/mysql Kurs der Informatikdienste 1. Einführung in die Datenbank MySQL Kursbeispiel und Kursziele 1.1 Das Kursbeispiel: eine kleine Personalverwaltung 1.2 Was brauchen wir? 1.3 Ziele Kurs AEMS1,
MehrPerformanceoptimierung mit Exadata Verarbeitung extremer Datenmengen mit PL/SQL basierter Datenbewirtschaftung (Erfahrungsbericht)
Performanceoptimierung mit Exadata Verarbeitung extremer Datenmengen mit PL/SQL basierter Datenbewirtschaftung (Erfahrungsbericht) Christian Haag, DATA MART Consulting Consulting Manager Oracle DWH Team
MehrPL/SQL Unit Tests mit SQL Developer
Perry Pakull Principal Consultant Trivadis AG BASEL BERN BRUGG LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN 1 @PerryPakull Principal Consultant Trivadis AG in
MehrMarkus Feichtinger. Power Systems. Der Weg zu POWER! 2009 IBM Corporation
Markus Feichtinger Power Systems Der Weg zu POWER! Agenda Motivation Lösung Beispiel Export / Import - Überblick - Migration Beispiel XenoBridge - Überblick - Migration Benefits 2 Motivation Strategisch
MehrOracle Database 10g: Neue Features für Administratoren
Oracle University Kontakt: +43 (0)1 33 777 401 Oracle Database 10g: Neue Features für Administratoren Dauer: 5 Tage Lerninhalte Dieser Kurs stellt die neuen Feature der Oracle Database 10g (Release 1 und
Mehr<Insert Picture Here> OEM Cloud Control 12c: Administration der Exadata Database Machine
OEM Cloud Control 12c: Administration der Exadata Database Machine Frank Schneede Leitender Berater Exadata Database Machine Komplettpaket: Datenbankserver Storageserver Netzwerkkomponenten
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)
MehrAufgabenstellung. Bekannte Lösungsansätze. Die Idee. Native Informix Architektur
Herbert Birkenbach 28.03.2000 CSS Open Database Architecture CSS Open Database Architecture Die Firma CSS GmbH erstellt und vertreibt kaufmännische Standard-Software. Die Entwicklung basierte datenbankseitig
MehrJens Zwer. End-to-End Monitoring für Web-, SOA- und Oracle Applikationen
Jens Zwer Applications & Systems Management Solutions End-to-End Monitoring für Web-, SOA- und Oracle Applikationen Mai 2010 Kosten Online-Applikation vs. Nutzen & Kundenzufriedenheit? Entwicklung Test
MehrDB2 Version 10 Kapitel IT-Sicherheit
(*) IBM DB2 for z/os DB2 Version 10 Kapitel IT-Sicherheit (06_DB2V10_itsicherheit.pptx) (*) ist eingetragenes Warenzeichen der IBM International Business Machines Inc. 1 DB2 Version 10 IT Sicherheit DB2
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
MehrPowerful PL/SQL: Collections indizieren mit VARCHAR2- Indizes ein Praxisbeispiel
Powerful PL/SQL: Collections indizieren mit VARCHAR2- Indizes ein Praxisbeispiel Schlagworte Autor: Klaus Friemelt, MT AG dynamisches BULK SQL, VARCHAR2-indizierte PL/SQL-Tabellen Einleitung Mit den letzten
MehrSupporting performance optimizations by analyzing sample based consumption measurements on mainframe systems
Fakultät für Informatik Technische Universität München Supporting performance optimizations by analyzing sample based consumption measurements on mainframe systems Unterstützung von Performance-Optimierungen
Mehr7.4 Analyse anhand der SQL-Trace. 7.3.5 Vorabanalyse mit dem Code Inspector
7.4 Analyse anhand der SQL-Trace 337 7.3.5 Vorabanalyse mit dem Code Inspector Der Code Inspector (SCI) wurde in den vorangegangenen Kapiteln immer wieder erwähnt. Er stellt ein paar nützliche Prüfungen
MehrOracle AWR und ASH Analyse und Interpretation
Oracle AWR und ASH Analyse und Interpretation Seminarunterlage Version: 2.02 Version 2.02 vom 11. März 2013 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen
MehrO REILLY. Oracle PL/SQL Programmierung. - - - - Paris - - Steven Feuerstein. mit Bill Pribyl. Deutsche Übersetzung von Dorothea Reder 2.
2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. 2. AUFLAGE Oracle PL/SQL Programmierung Steven Feuerstein mit Bill
Mehr