Oracle 9i Einführung. Performance Tuning. Kurs. Teil 12 Materialized Views. Universität Hannover. Praxisbeispiel. Migration.

Ähnliche Dokumente
Oracle 9i Einführung. Performance Tuning. Kurs. Teil 10 Stored Outlines. Universität Hannover. Eigenschaften. Migration. Erstellen mit OEM.

Oracle 9i Einführung Performance Tuning

Materialized Views. Jan-Peter Timmermann. DOAG Regiotreffen Hamburg: Materialized Views Seite 1

Oracle 9i Einführung. Performance Tuning. Kurs. Teil 8 Indizes. Universität Hannover. Installation. Index-Typen. Anhang.

Data-Warehouse-Technologien

Index- und Zugriffsstrukturen für. Holger Brämer, 05IND-P

Oracle 9i Einführung Performance Tuning

Oracle 9i Einführung Performance Tuning

Oracle 10g Einführung

Performanter Aufbau von Materialized Views im ETL-Prozess Vorgehen und ein Framework für den OWB. Reinhard Mense Geschäftsführer ARETO Consulting

Oracle 9i Einführung Performance Tuning

Oracle9i Data Warehouse Komponenten im praktischen Einsatz

Optimale Performance durch Constraints im Data Warehouse

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

Oracle 9i Einführung Performance Tuning

Materialized Views Praktischer Einsatz vor und in 12c

Oracle 9i Einführung Performance Tuning

Data Dictionary for Oracle

TOra - Toolkit for Oracle

Oracle Old Features. Vortrag für die DOAG-Konferenz Uwe M. Küchler, Valentia GmbH

Oracle OLAP 11g: Performance für das Oracle Data Warehouse

Übung Blatt 5. Materialized Views. Ulf Leser Wissensmanagement in der Bioinformatik

Anfrageoptimierung Ausführungspläne, Hints, Statistikinformationen, IDEs

Datenbanken II. Holger Brämer, 05IND P. Sommersemester 2008

Kurs Oracle 9 i Einführung Performance Tuning Teil 5 Buffer Cache

9. Sicherheitsaspekte

Datawarehouses, Materialized Views, Materialized View Logs, Query Rewrite

Die Datawarehouseinstanz ETL in der Datenbank

mit konventionellen Datenbanksystemen konventionellen Datenbanksystemen

einfach. gut. beraten. Stabilisierung von Ausführungsplänen Baselines DOAG Konferenz + Ausstellung 2017 Nürnberg Klaus Reimers

Performance in der Oracle Datenbank von Anfang an

ODBC-Verbindungen in Oracle-Datenbanken nutzen

Praktische SQL-Befehle

Oracle 10g Einführung

XML-Datenaustausch in der Praxis Projekt TOMIS bei der ThyssenKrupp Stahl AG

GROUP BY, HAVING und Sichten

Vergessene (?) SQL- und PL/SQL- Funktionen

Einstieg in das SQL- und Datenbanktuning Loblied auf den Tabellen-Index!

Oracle 10g Einführung

Explain verstehen. Hans-Jürgen Schönig.

Globale Statistiken im Oracle Data Warehhouse

Oracle Tuning - Theorie und Interpretation

Funktionen. Überblick über Stored Functions. Syntax zum Schreiben einer Funktion. Schreiben einer Funktion

XML in der Oracle Datenbank "relational and beyond"

Neue Features Oracle Database 12.2 Wann denn endlich?

Fehlertoleranz und Robustheit von ETL-Prozessen Wie gestalten wir Abläufe möglichst widerstandsfähig. Christian Borghardt I BI Consultant

Performance Tuning mit Oracle 12c

Query Result Caching. Optimierung des Datenbankzugriffs

3 Query Language (QL) Einfachste Abfrage Ordnen Gruppieren... 7

Abfragen (Queries, Subqueries)

Generieren Sie die Befehle zum Sammeln von Statistiken auf diesen Objekten

Oracle Old Features. Uwe Küchler Valentia GmbH Frankfurt am Main

Ausarbeitung Datenbanken II. Index- und Zugriffsstrukturen für Data-Warehousing

Performance by Design Wie werden performante ETL-Prozesse erstellt?

Optimiertes Laden in die F-Fakten-Tabelle des SAP BW

Oracle In-Memory & Data Warehouse: Die perfekte Kombination?

Speed up your Query - Strategien zur Optimierung von SQL-Queries

3.3. Implementierung in SQL DDL-Grundlagen Constraint-Verzögerung Implementierungs-Strategien

Übersicht der wichtigsten MySQL-Befehle

Kurs. Teil 4 Shared Pool. Universität Hannover. Agenda. Überblick. Library Cache Oracle 9i Einführung Performance Tuning. Trefferquote.

Die View von der View von der View PERFORMANTES SQL SCHREIBEN

Datenbankoptimierung

Anwendungsentwicklung Datenbanken SQL. Stefan Goebel

IBM Informix Tuning und Monitoring

Datenbankbasierte Lösungen

Oracle 10g Einführung

Aufbau und Bestandteile von Formularen. Oracle Forms. Erstellen eines neuen Blocks (1) Starten von Oracle Forms

Online Table Shrink. Freigabe von ungenutztem Speicherplatz. Autor: Ralf Durben, ORACLE Deutschland GmbH

12 BG EDV Access / Inf-SQL1 Theodor-Heuss-Schule Wetzlar

Kleine Helferlein. Jens Behring its-people. Copyright its-people

Auf einen Blick. Abfrage und Bearbeitung. Erstellen einer Datenbank. Komplexe Abfragen. Vorwort... 13

Elegant und effizient: Stilstudien in SQL. DOAG Konferenz, November 2018 Dani Schnider, Trivadis AG

quick documentation Inhalt Datenmodellierung

Auf einen Blick. Abfrage und Bearbeitung. Erstellen einer Datenbank. Komplexe Abfragen. Vorwort 13

Oracle Database 11g: Performance Tuning Release 2 - Deutsch

Oracle Database 12c: Install and Upgrade

Darüber hinaus wird das Training dazu beitragen, das Verständnis für die neuen Möglichkeiten zu erlangen.

Kapitel 3: Indices und Sichten

Inhaltsverzeichnis. Vorwort... 11

6. Datendefinition in SQL

Ab Version 10g werden von Oracle alle unwichtigen Accounts automatisch bei der Installation über den grafischen Installer gesperrt.

6. Datendefinition in SQL

Logging und Debugging. Gerd Volberg OPITZ CONSULTING Deutschland GmbH

Verteilungsmechanismen in verschiedenen RDBMS

IBM Informix SQL. Seminarunterlage. Version vom

Oracle 9i Einführung. Performance Tuning. Kurs. Teil 9 Sortiervorgänge. Universität Hannover. Sortiervorgänge. Migration. Konfiguration.

Ich liebe es, wenn ein Plan funktioniert

Übung PL/SQL Trigger Lösungen

Data Warehousing Grundbegriffe und Problemstellung

Business Intelligence

SQL Result Cache in Oracle 11g

TOAD und Performance Tuning

Dieter Staas Das Einsteigerseminar SQL

Partitioning mit Oracle Text 9i

Oracle 10g Einführung

11g Database Manageability.

DOAG HC ApEx Workshop. OPITZ CONSULTING GmbH 2009 Seite 1

SQL Optimizer und SQL Performance

Transkript:

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 erstellen 4. Parametrisierung Materialized View 5. Materialized View erstellen & ändern Timo Meyer Wintersemester 2005 / 2006 Seite 2 von 9 Seite 2 von 9

1. Einführung Materialized Views Tabellen mit Daten basierend auf einer Abfrage Materialisierte Sicht (MV) ist physisch vorhanden Gegensatz: View nicht physisch vorhanden, sondern liest Spaltenwerte der Sicht unmittelbar aus den Tabellen Einführung Installation Beschleunigt den Zugriff Verbreitet in Data Warehouses (DWH) Stellt Snapshot (Momentaufnahme) einer Tabelle dar wenn Cost Based Optimizer entscheidet, dass Abfrage mit MV schneller geht, nimmt er auch die MV Schreibt die Abfrage automatisch um Privileg QUERY REWRITE muss gegeben sein Timo Meyer Wintersemester 2005 / 2006 Seite 3 von 9 Seite 3 von 9

2. Gegeben: 1 Million Datensätze in Tabelle ORDER_DETAILS Hinweis: ANALYSE nicht vergessen Folgende Abfrage dauert ca. 15 Sekunden SELECT orderid, count(*) FROM order_details GROUP BY orderid; Nach Erstellen einer materialisierten Sicht Abfragedauer ist lediglich noch 0,07 Sekunden Gesparte Zeit 99,53 % Seite 4 von 9 Timo Meyer Wintersemester 2005 / 2006 Seite 4 von 9

3. Materialized View erstellen Syntax für das Erstellen einer materialisierten Sicht CREATE MATERIALIZED VIEW mv1 BUILD IMMEDIATE REFRESH ON COMMIT ENABLE QUERY REWRITE AS SELECT orderid, count(*) FROM order_details GROUP BY orderid; MW erstellen Seite 5 von 9 Timo Meyer Wintersemester 2005 / 2006 Seite 5 von 9

4. Parametrisierung Materialized View REFRESH COMPLETE FAST COMPLETE Vollständiges Neuerstellen = Standardwert Materialisierte Sicht wird neu aufgebaut FAST nur die Veränderungen Bei FAST muss ein Log (?) erstellt werden Parametrisierung Neue Funktionen REFRESH (COMPLETE FAST) ON COMMIT DEMAND COMMIT (nach jedem COMMIT auf die Ursprungstabelle wird MV automatisch aktualisiert) REFRESH (geschieht durch dbms_snapshot.refresh('mv1')) BUILD IMMEDIATE DEFERRED IMMEDIATE Sofort DEFERRED nach dem ersten REFRESH Seite 6 von 9 Timo Meyer Wintersemester 2005 / 2006 Seite 6 von 9

5. Materialized View erstellen & ändern Berechtigung: CREATE MATERIALIZED VIEW Cost Based Optimizer muss verwendet werden Parameter QUERY_REWRITE_ENABLED = true; QUERY_REWRITE_INTEGRITY = enforced stale_tolerated Bei stale_tolerated auch veraltete Daten möglich wenn Einzelwerte uninteressant sind (z.b. Prozentuale Abfrage nach dem Anteil der männlichen Bevölkerung in Deutschland) Bei enforced keine veralteten Daten möglich Hilfreiche Einstellungen SET TIMING ON; SET AUTOTRACE ON EXPLAIN; Timo Meyer Wintersemester 2005 / 2006 Seite 7 von 9 Seite 7 von 9

Übung Materialized View Timo Meyer Wintersemester 2005 / 2006 Seite 8 von 9 Seite 8 von 9

Abfrage 3, 4 Momentaufnahme 3 Analyse 4 Parameter Berechtigung 7 QUERY_REWRITE_ENABLED 7 QUERY_REWRITE_INTEGRITY 7 Cost Based Optimizer 3, 7 4 Data Warehouses 3 Snapshot 3 Datensätze 3 Standardwert 6 Sysntax 5 Einstellung 7 Tabelle 4 Materialisierte Sicht 3, 6 Materialized View 3 Zugriff 3 Seite 9 von 9 Hinweis: Die Folien sind in Anlehnung an Schulungsunterlagen von der dama.go GmbH Potsdam zur Ausbildung zum Oracle Certified Professional Database Administrator 9i entstanden. Timo Meyer Wintersemester 2005 / 2006 Seite 9 von 9