Performance-Optimierung bei Datentransformationen. Christian Hellwig Aus unserer Projekt- und Schulungserfahrung

Größe: px
Ab Seite anzeigen:

Download "Performance-Optimierung bei Datentransformationen. Christian Hellwig Aus unserer Projekt- und Schulungserfahrung"

Transkript

1 Betrifft Autor: Art der Info Quelle Performance-Optimierung bei Datentransformationen Christian Hellwig Technische Background Info Aus unserer Projekt- und Schulungserfahrung Einleitung Gute Performance bei Datentransformationen, oft als Teil der ETL-Prozesse in grossen OLAP-Umgebungen, ist immer wieder eine Anforderung. Wenn im OLAP-Bereich die Daten der Quellsysteme in die Oracle-Datenbank geladen werden, so ist meistens eine Transformation der Daten erforderlich, um schliesslich die Basis für ein Data Warehouse zu bekommen. Zusatzinformationen, wie die ID einer Dimension, müssen beispielsweise ermittelt oder berechnet werden. Die im Folgenden beschriebene Methode zeigt auf, wie Datentransformationen möglichst effizient durchgeführt werden können. Das gleiche Prinzip kann auch im OLTP-Bereich anstelle von grossen INSERT-, UPDATE- oder DELETE-Transaktionen zur Verbesserung der Performance verwendet werden. Unter Oracle stehen zur Verbesserung der Performance folgende leistungsfähige Methoden und Eigenschaften zur Verfügung: PARALLEL (Bedingung: Oracle Enterprise Edition) Direct-Load INSERT (Bedingung: Oracle Enterprise Edition) NOLOGGING CTAS (das CREATE TABLE... AS SELECT... Statement) EXCHANGE PARTITION Transformationsfluss in mehreren Schritten Die erwähnten Methoden und Eigenschaften werden im Folgenden einzeln beschrieben. Werden nur einzelne oder, im Idealfall, alle dieser Methoden und Eigenschaften in einer Transformation mit umfangreichen Datenbeständen eingesetzt, so führt dies zu einem markanten Performancevorteil. Parallele Ausführung Während der parallelen Ausführung eines SQL-Statements arbeiten mehrere Prozesse simultan zusammen. Durch diese Verteilung auf mehrere Prozesse wird das SQL-Statement schneller ausgeführt. Die Performance wird vor allem bei Operationen mit grossen Datenmengen deutlich verbessert. Am häufigsten wird das parallele Ausführen von Prozessen im OLAP-Bereich angewendet. Aber auch im OLTP-Bereich, beispielsweise bei Batch-Verarbeitungen ausserhalb der Geschäftszeiten, kann Parallelisierung empfehlenswert sein.

2 Parallelisierung wird typischerweise auf Multi-Prozessor-Systemen (SMP oder MPP) eingesetzt, da dort der Performancegewinn am grössten ist. Aber selbst auf Systemen mit einer CPU kann Parallelisierung zu Performanceverbesserungen führen, beispielsweise wenn asynchrones I/O verwendet werden kann. Wenn jedoch mehrere Benutzer gleichzeitig parallelisierte SELECT, INSERT, UPDATE oder DELETE Statements ausführen, können die Ressourcen (CPUs, Memory, Disks) schnell mal erschöpft sein. Bei der parallelen Ausführung eines Statements verteilt ein Dispatcher-Prozess, der sogenannte Parallel Execution Coordinator, die Arbeit an verschiedene Prozesse, die Parallel Execution Servers, welche dann das Statement parallel ausführen. Der Parallel Execution Coordinator gliedert die Tabelle in sogenannte Granules (eine gewisse Anzahl physischer Blocks). In der Regel wird jeder dieser Granules durch einen einzelnen Parallel Execution Server gelesen (es gibt Ausnahmen, auf die hier nicht im Einzelnen eingegangen wird). Wenn der Execution Server ein Granule verarbeitet hat, bekommt er vom Execution Coordinator das nächste Granule, solange noch Granules zum Verarbeiten vorhanden sind. Am Ende werden diese Teilresultate durch den Execution Coordinator zum Gesamtresultat zusammengesetzt. Die einer Operation zugeordnete Anzahl der Execution Servers nennt man DOP (Degree of parallelism). Das stimmt zumindest für intra-operation parallelism. Besteht ein Statement aus mehreren Operationen (z.b. Lesen der Daten aus der Tabelle und Sortieren der Daten), so spricht man von inter-operation parallelism. In diesem Fall kann die Anzahl der Execution Servers doppelt so gross wie der DOP sein. Erforderlich für eine parallele Ausführung ist das Tabellenattribut PARALLEL oder der Hint PARALLEL. Zusätzlich erforderlich für paralleles DML ist das Statement ALTER SESSION ENABLE PARALLEL DML. Stattdessen kann auch das Statement ALTER SESSION FORCE PARALLEL angegeben werden. In diesem Fall wird für alle nachfolgenden Statements der DOP der betroffenen Tabellen verwendet. Hints müssen in diesem Fall keine angegeben werden. Parallel Query: SELECT /*+ parallel (customer,8) */... FROM customer; Parallel DDL: CREATE TABLE customer_temp (...) PARALLEL (DEGREE 6)... AS SELECT... FROM customer c;

3 Parallel DML: ALTER SESSION ENABLE PARALLEL DML; INSERT /*+ parallel (customer,12) */... ; DELETE /*+ parallel (customer,12) */... ; Parallelisierte UPDATE- und DELETE-Statements funktionierten bisher nur mit partitionierten Tabellen. Ab Oracle9i Release 2 ist dies dank dem neuen Feature Intra-Partition Parallelism auch auf nicht-partitionierten Tabellen oder auf einzelnen Partitionen möglich. Momentan besteht aber noch die Einschränkung, dass dieses Feature nur verwendet wird, falls keine Bitmap Indexes auf der Tabelle bestehen. Die PARALLEL-Clause bestimmt den Default-DOP einer Tabelle für anschliessend ausgeführte SELECT und DML Statements. Der PARALLEL-Hint setzt sich über eine PARALLEL-Clause hinweg. Ein PARALLEL-Hint auf eine View wird auf alle in der View referenzierten Tabellen angewendet. Parallelisierung bei Oracle ist komplex. Detaillierte Informationen dazu können in der Oracle-Literatur nachgeschlagen werden. Direct-Load INSERT Während Direct-Load INSERT Operationen schreibt Oracle die Daten hinter der High Water Mark direkt in die Datenfiles. Freier Platz innerhalb der existierenden Daten wird nicht berücksichtigt. Constraints, welche für die referenzielle Integrität sorgen, werden ignoriert. Direct-Load INSERT Operationen, auch im Parallel Modus, müssen als eigene Transaktion ausgeführt werden. Direct-Load INSERT Operationen benötigen mehr Platz als Conventional-Path INSERT Operationen, da der Platz von gelöschten Daten (die sich natürlich vor der High Water Mark befinden) nicht wiederverwendet wird. Da in den meisten Data Warehouses jedoch in der Regel keine Daten gelöscht werden, ist dies in der Praxis kein Problem. Während Direct-Load INSERT Operationen ist ein exclusive Lock auf der Tabelle notwendig, sodass keine anderen Bearbeitungen dieser Tabelle möglich sind. Oracle führt Indexes am Ende von Direct-Load INSERT Operationen nach. Direct-Load INSERT Parallel Direct-Load INSERT wird automatisch verwendet, wenn INSERT-Statements im Parallel Modus ausgeführt werden.

4 Der Grad der Parallelisierung kann sowohl auf der Tabelle selbst CREATE TABLE customer_temp PARALLEL (DEGREE 10) AS SELECT...; ALTER TABLE customer_temp PARALLEL (DEGREE 6); ALTER TABLE customer PARALLEL (DEGREE 6); ALTER SESSION ENABLE PARALLEL DML; INSERT INTO customer SELECT * FROM customer_temp; COMMIT; als auch in Form eines Hints im INSERT- sowie auch im SELECT-Statement angegeben werden. ALTER SESSION ENABLE PARALLEL DML; INSERT /*+ PARALLEL (customer,6) */ INTO customer SELECT /*+ PARALLEL (customer_temp,6) * FROM customer_temp; COMMIT; Direct-Load INSERT Seriell Bei serieller Ausführung muss Direct-Load INSERT in jedem INSERT-Statement aktiviert werden durch den APPEND Hint. INSERT /*+ APPEND */ INTO customer SELECT * FROM customer_temp; COMMIT; NOLOGGING NOLOGGING reduziert die Anzahl der Redo Log Einträge. Anstatt jeden Datensatz zu loggen, wird nur der bisherige Stand der High Water Mark ins Redo Log geschrieben. NOLOGGING funktioniert sowohl mit parallelen als auch seriellen Direct-Load INSERT und CTAS-Statements. Die Ausführungszeit dieser Befehle wird dadurch verkürzt. Die Performance wird vor allem bei grossen und bei parallelisierten Tabellen durch NOLOGGING verbessert.

5 ALTER TABLE... NOLOGGING; ALTER TABLE... MODIFY PARTITION... NOLOGGING; CREATE TABLE customer_temp ( customer_no,customer_name,... ) NOLOGGING TABLESPACE data STORAGE... Mit Conventional DML (INSERT, UPDATE, DELETE) hat NOLOGGING keinen Einfluss. Es werden immer alle DML-Operationen ins Redo Log geschrieben. Tabellen Modus INSERT Modus Datenbank Modus Redo Log LOGGING Direct-Path (APPEND) ARCHIVELOG Ja NOLOGGING Direct-Path (APPEND) ARCHIVELOG Nein LOGGING Conventional (NOAPPEND) ARCHIVELOG Ja NOLOGGING Conventional (NOAPPEND) ARCHIVELOG Ja LOGGING Direct-Path (APPEND) NOARCHIVELOG Nein NOLOGGING Direct-Path (APPEND) NOARCHIVELOG Nein LOGGING Conventional (NOAPPEND) NOARCHIVELOG Ja NOLOGGING Conventional (NOAPPEND) NOARCHIVELOG Ja Zusätzlich funktioniert NOLOGGING mit: SQL*Loader CREATE INDEX ALTER TABLE... MOVE PARTITION ALTER TABLE... SPLIT PARTITION ALTER INDEX... SPLIT PARTITION ALTER INDEX... REBUILD PARTITION ALTER INDEX... REBUILD CREATE TABLE AS SELECT CTAS (CREATE TABLE... AS SELECT...) ist eine leistungsfähige Möglichkeit, mit SQL die Transformation von grossen Datenmengen zu implementieren. Wenn eine grosse Datentransformation mit Standard SQL implementiert werden kann, entsteht durch den Einsatz der CTAS Methode ein Performancevorteil. CTAS wird typischerweise mit PARALLEL im NOLOGGING Modus ausgeführt. Die Attributdefinitionen dürfen keine Datentypen enthalten. Oracle erhält die Datentypen und Längen vom SELECT Statement.

6 Mit CTAS wird das Resultat einer effizienten Abfrage in einer neuen Tabelle gespeichert. CREATE TABLE customer_temp ( customer_no,customer_name,... ) PARALLEL (DEGREE 6) NOLOGGING TABLESPACE data STORAGE (INITIAL 10M NEXT 10M PCTINCREASE 0) AS SELECT c.customer_no,c.customer_name,... FROM customer c; EXCHANGE PARTITION Um mit EXCHANGE PARTITION zu arbeiten, muss eine neue Tabelle erstellt werden, welche dieselbe Struktur hat wie die partitionierte Zieltabelle. Die Storage Parameter sollten ebenfalls identisch sein. Idealerweise wird die Tabelle gleich mit einem CTAS-Befehl erstellt und mit Daten gefüllt. ALTER SESSION ENABLE PARALLEL DML; CREATE TABLE customer_temp PARALLEL (DEGREE 6) NOLOGGING TABLESPACE data STORAGE (INITIAL 10M NEXT 10M PCTINCREASE 0) AS SELECT...; Indexes und Fremdschlüssel, falls vorhanden auf der partitionierten Zieltabelle, müssen auf der neuen Tabelle auch erstellt werden, damit die Struktur der Tabelle gleich ist wie jene der partitionierten Tabelle. Nun wird die neue Tabelle mit der entsprechenden Partition ausgetauscht. Da dadurch nur die Einträge im Data Dictionary ausgetauscht werden, geht dies auch bei grossen Datenmengen sehr schnell. ALTER TABLE customer EXCHANGE PARTITION P WITH TABLE customer_temp INCLUDING INDEXES WITHOUT VALIDATION;

7 Globale Indexes sind normalerweise nach EXCHANGE PARTITION unusable, das heisst sie müssen rebuildet werden. Ab Oracle9i besteht jedoch die Möglichkeit, dass Global Indexes automatisch nachgeführt werden. ALTER TABLE customer EXCHANGE PARTITION P WITH TABLE customer_temp INCLUDING INDEXES WITHOUT VALIDATION UPDATE GLOBAL INDEXES; EXCHANGE PARTITION wird idealerweise eingesetzt, wenn die Partitionierung der Zieltabelle gleich ist wie der Ladezyklus, d.h. wenn beispielsweise monatlich Daten in einen Tabelle mit Monatspartitionen geladen werden. Ein anderes typisches Einsatzgebiet von EXCHANGE PARTITION ist die Reorganisation von partitionierten Tabellen. Transformationsfluss Häufig sind für eine Datentransformation Daten aus verschiedenen Tabellen relevant, die in mehr oder weniger komplexen Transformationsschritten zusammengeführt und bereinigt werden müssen. Prozedurale Sprachen wie PL/SQL sind gut geeignet für komplexe Datentransformationen, weil damit Spezialfälle und Fehlerbehandlungen sehr einfach implementiert werden können. Sie haben aber den Nachteil, dass sie jeden Datensatz einzeln verarbeiten und dadurch weniger effizient sind als mengenorientierte Sprachen wie SQL. Mit PL/SQL lassen sich mehrere Cursors öffnen, um datensatzweise von verschiedenen Quelltabellen zu lesen. Gemäss komplexer Geschäftsregeln können nun diese Datensätze transformiert und schliesslich in die Zieltabelle geschrieben werden. Diese Verarbeitung wird als row-based bezeichnet. Die Performance der row-based Verarbeitung kann in PL/SQL verbessert werden, indem mit BULK Operations gearbeitet wird. Anstatt jeden Datensatz einzeln in die Zieltabelle einzufügen, werden ganze PL/SQL Tables bzw. Associative Arrays übergeben. Eine andere Möglichkeit sind Table Functions, an die als Parameter ganze Tabellen bzw. Cursors übergeben werden können. In SQL mit der CTAS-Methode wird mit ganzen Tabellen gearbeitet. Die Operationen können zudem PARALLEL und im NOLOGGING Modus ausgeführt werden, was sie deutlich schneller macht als eine PL/SQL-Prozedur. Hier spricht man von set-based Verarbeitung. Das Ziel ist demnach, auch relativ komplexe Datentransformationen in SQL zu schreiben, um den Performancevorteil, welcher sich mit SQL ergibt, zu nutzen. Mit einer Gliederung in mehrere CTAS-Schritte lassen sich auch einigermassen komplexe Datentransformationen erreichen. Für jede Tabelle mit relevanten Daten ist ein CTAS-Schritt zu implementieren. Innerhalb dieser CTAS-Schritte dienen SQL-Funktionen zum Transformieren der Daten. Anstelle einer Tabelle kann in der FROM-Clause auch eine Inline View helfen, die Daten in die gewünschte Form zu transformieren. Sobald ein CTAS-Schritt erfolgreich erledigt ist, kann die temporäre Tabelle, welche durch den vorangehenden Schritt erstellt wurde, gelöscht werden.

8 In der folgenden Darstellung wird die gewünschte Transformation der Daten nach drei CTAS-Schritten erreicht. Im anschliessenden vierten Schritt wird durch EXCHANGE PARTITION die temporäre Tabelle mit der betreffenden Partition der Zieltabelle ausgetauscht.

9 Beispiel WHENEVER SQLERROR CONTINUE DROP TABLE customer_temp; WHENEVER SQLERROR EXIT FAILURE CREATE TABLE customer_temp ( customer_no,customer_name,customer_cost_center,... ) PARALLEL (DEGREE 6) NOLOGGING TABLESPACE data STORAGE (INITIAL 10M NEXT 10M PCTINCREASE 0) AS SELECT /*+ use_hash (cust,cost) */ cust.customer_no,cust.customer_name,cost,cc_id,... FROM customer_staging cust,cost_center cost WHERE cust.periode = cost.periode AND cust.periode = TO_DATE ('&&V_PERIODE.','YYYYMM') AND cust.cc_short = cost.cc_short; WHENEVER SQLERROR CONTINUE BEGIN my_utility_package.add_partition('customer', TO_DATE('&&V_PERIODE','YYYYMM')); END; / WHENEVER SQLERROR EXIT FAILURE ALTER TABLE customer EXCHANGE PARTITION P&&V_PERIODE. WITH TABLE customer_temp INCLUDING INDEXES WITHOUT VALIDATION; WHENEVER SQLERROR CONTINUE BEGIN my_utility_package.gather_statistics('customer','' 'P' &&V_PERIODE ''); END; / DROP TABLE customer_temp;

10 Für das Erstellen von Tabellen- und Index-Statistiken sowie für das Hinzufügen von Partitionen sind eigene Prozeduren empfehlenswert. Dadurch werden einerseits die Aufrufe des Statistik-Packages dbms_stats mit den gewünschten Parametern vereinfacht, andererseits kann die Verwaltung der Partitionen, die über dynamisches SQL implementiert werden muss, in einem zentralen Package gekapselt werden. Literatur Oracle9i Database Concepts Oracle9i Data Warehousing Guide Oracle9i Database Performance Tuning Guide and Reference Oracle9i SQL Reference Zusammenfassung Performanceaspekte sind in Data Warehouses und OLAP-Datenbanken nicht nur für die Abfragen relevant, sondern auch beim Laden und Transformieren der Daten. Die beschriebenen Möglichkeiten erlauben es, mit Oracle auch grosse bis sehr grosse Datenmengen effizient zu verarbeiten. Diese und weitere Oracle-Features, die vor allem für Data Warehousing relevant sind, werden im Trivadis-Kurs Data Warehousing mit Oracle detailliert erklärt. Wenn Sie also wissen möchten, wie Sie Ihr Data Warehouse effizienter machen oder was bei der Realisierung einer neuen OLAP-Datenbank beachtet werden sollte, sind Sie bei uns an der richtigen Adresse. Trivadis AG Mail: Christian Hellwig Europa-Strasse 5 Tel: CH-8152 Glattbrugg Fax: Internet:

Globale Statistiken im Oracle Data Warehhouse

Globale 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

Mehr

Datenbanken Implementierungstechniken SS2015

Datenbanken 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

Mehr

Partitionierungsstrategien für Data Vault

Partitionierungsstrategien für Data Vault ierungsstrategien für Data Vault Dani Schnider Trivadis AG Zürich/Glattbrugg, Schweiz Einleitung Während das Laden von Tabellen in Data Vault in der Regel nicht zeitkritisch ist, stellt uns das effiziente

Mehr

So beschleunigen Sie Ihre ETL-Prozesse

So beschleunigen Sie Ihre ETL-Prozesse So beschleunigen Sie Ihre ETL-Prozesse Dani Schnider Principal Consultant 15. September 2015 Erleben Sie auch hin und wieder die Situation, dass die Nacht zu kurz ist? Oder mit anderen Worten: Der nächtliche

Mehr

Automatisierte Datenmigration mit dynamischen SQL

Automatisierte Datenmigration mit dynamischen SQL Automatisierte Datenmigration mit dynamischen SQL Rolf Wesp Consultant Rolf.Wesp@trivadis.com Düsseldorf, 27. Oktober 2009 Baden Basel Bern Brugg Lausanne Zürich Düsseldorf Frankfurt/M. Freiburg i. Br.

Mehr

Oracle Warehouse Builder 3i

Oracle 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

Mehr

Oracle Database 12c Was Sie immer schon über Indexe wissen wollten

Oracle 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

Mehr

Parallele Programmierung in SQL und PL/SQL. Peter Bekiesch Dierk Lenz DOAG 2011 Konferenz und Ausstellung 17. November 2011

Parallele Programmierung in SQL und PL/SQL. Peter Bekiesch Dierk Lenz DOAG 2011 Konferenz und Ausstellung 17. November 2011 Parallele Programmierung in SQL und PL/SQL Peter Bekiesch Dierk Lenz DOAG 2011 Konferenz und Ausstellung 17. November 2011 Herrmann & Lenz Services GmbH Herrmann & Lenz Solutions GmbH Erfolgreich seit

Mehr

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

Oracle 9i Einführung. Performance Tuning. Kurs. Teil 8 Indizes. Universität Hannover. Installation. Index-Typen. Anhang. Kurs Oracle 9i Einführung Performance Tuning Teil 8 Indizes Grid Einführung Timo Meyer Wintersemester 2005 / 2006 Seite 1 von 15 Seite 1 von 15 Agenda 1. Einführung 2. 3. B*Tree-Index 4. Bitmap-Index Grid

Mehr

SAP Business Information Warehouse mit Oracle Database

SAP Business Information Warehouse mit Oracle Database SAP Business Information Warehouse mit Oracle Database Maciej Berghof Business Unit Datenbank SAP BW wächst Betriebswirtschaftlich getriebener Bedarf an mehr Informationen SAP BW konkurriert mit den bisherigen

Mehr

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

Online Table Shrink. Freigabe von ungenutztem Speicherplatz. Autor: Ralf Durben, ORACLE Deutschland GmbH Online Table Shrink Freigabe von ungenutztem Speicherplatz Autor: Ralf Durben, ORACLE Deutschland GmbH DOAGNews Q2_2004 Dieses Werk ist urheberrechtlich geschützt. Die dadurch begründeten Rechte, insbesondere

Mehr

Exadata und In-Memory Datenbewirtschaftung und Analyse Extrem mit Exadata und InMemory (Erfahrungsbericht)

Exadata und In-Memory Datenbewirtschaftung und Analyse Extrem mit Exadata und InMemory (Erfahrungsbericht) Exadata und In-Memory Datenbewirtschaftung und Analyse Extrem mit Exadata und InMemory (Erfahrungsbericht) Christian Haag, DATA MART Consulting Consulting Manager Oracle DWH Team Inhalt Thematik (Einordnung

Mehr

Performance in der Oracle Datenbank von Anfang an

Performance 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

Mehr

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

Index- und Zugriffsstrukturen für. Holger Brämer, 05IND-P Index- und Zugriffsstrukturen für Data Warehousing Holger Brämer, 05IND-P Index- und Zugriffstrukturen für Data Warehousing Materialisierte Sichten Bitmap-Indexe Verbundindexe Materialisierte Sichten gehören

Mehr

Oracle 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 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

Mehr

Praktische SQL-Befehle

Praktische SQL-Befehle Praktische SQL-Befehle Datenbanksysteme I WiSe 2018/2019 Todor Ivanov DB1 WS2018 1 Praktische SQL-Befehle Nested Selects Inserts Updates Views Triggers Constraints Functions Voraussetzung: Laptop + MySQL/

Mehr

DOAG Regionaltreffen München 2008

DOAG Regionaltreffen München 2008 DOAG Regionaltreffen München 2008 Let s do it in parallel MuniQSoft GmbH Doag 02/2008 Parallelisierung Seite 1 Impressum Oracle Schulung (SQL, DBA, PL/SQL, Security, 11g, Tuning, Backup & Recovery u.v.m.)

Mehr

Fehlerbehandlung mittels DML Error Logging

Fehlerbehandlung mittels DML Error Logging Fehlerbehandlung mittels DML Error Logging Andreas Buckenhofer Daimler TSS GmbH Ulm Schlüsselworte DML Error Logging, DBMS_ERRLOG, LOGGING / NOLOGGING, Direct Path Einleitung Eine satzbasierte Verarbeitung

Mehr

Oracle 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 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

Mehr

Laden von Data Marts auch mal komplex DOAG BI, 9. Juni 2016 Dani Schnider, Trivadis AG

Laden von Data Marts auch mal komplex DOAG BI, 9. Juni 2016 Dani Schnider, Trivadis AG Laden von Data Marts auch mal komplex DOAG BI, 9. Juni 2016 Dani Schnider, Trivadis AG BASEL BERN BRUGG DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENEVA HAMBURG COPENHAGEN LAUSANNE MUNICH STUTTGART VIENNA

Mehr

DOAG Regionaltreffen TABLE REORG. Klaus Reimers. Leiter Beratung & Entwicklung, ORDIX AG, Paderborn

DOAG Regionaltreffen TABLE REORG. Klaus Reimers. Leiter Beratung & Entwicklung, ORDIX AG, Paderborn DOAG Regionaltreffen TABLE REORG Klaus Reimers Leiter Beratung & Entwicklung, ORDIX AG, Paderborn kr@ordix.de Agenda Reorganisationsgründe - Extents - Blockfüllgrad - Migrated Rows Workarounds - Storage

Mehr

Naxtron 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. 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

Mehr

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

Optimiertes Laden in die F-Fakten-Tabelle des SAP BW Optimiertes Laden in die F-Fakten-Tabelle des SAP BW Schlüsselworte SAP BW Index unusable. Einleitung Jörn Bartels Oracle München Mit Oracle Database 11g Release 2 kann das Laden der F-Fakten Tabelle in

Mehr

Kapitel 9. Embedded SQL. Prof. Dr. Wolfgang Weber Vorlesung Datenbanken 1

Kapitel 9. Embedded SQL. Prof. Dr. Wolfgang Weber Vorlesung Datenbanken 1 Kapitel 9 Embedded SQL Vorlesung Datenbanken 1 Embedded SQL (siehe auch [Date00]) Arbeitsweise ähnlich PL/SQL, allerdings: Normale Programmiersprache mit eingestreuten SQL-Befehlen und anderen Befehlen

Mehr

Automatisierung von Tabellen- und Index-Reorganisationen

Automatisierung von Tabellen- und Index-Reorganisationen UB SERVICES ZIT P Automatisierung von Tabellen- und Index-Reorganisationen SAP/Oracle-Umfeld 2 Agenda 1. Wie Fragmentierung entsteht Objekt-Fragmentierung Tablespace-Fragmentierung 2. Problematik bei Fragmentierung

Mehr

Performante Verarbeitung großer Datenbanken am praktischem Beispiel

Performante Verarbeitung großer Datenbanken am praktischem Beispiel Performante Verarbeitung großer Datenbanken am praktischem Beispiel Thomas Lehmann 08.09.2015, Dresden Agenda 1. Technische Rahmenbedingungen 2. Theoretische Grundlagen 3. Verschiedene Probleme am praktischen

Mehr

ZWISCHEN ALBTRAUM UND OPTIMALER PERFORMANCE

ZWISCHEN ALBTRAUM UND OPTIMALER PERFORMANCE ZWISCHEN ALBTRAUM UND OPTIMALER PERFORMANCE Indexierungsstrategie im Data Warehouse Dani Schnider, Trivadis AG DOAG Konferenz, Nürnberg BASEL BERN LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR.

Mehr

Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Copyright 2013, Oracle and/or its affiliates. All rights reserved. 1 Effiziente Speicherung für SAP Jörn Bartels Architect Oracle Database Server Technologies 2 Oracle 12c Jörn Bartels Architect Oracle Database Server Technologies 3 1997 Effiziente Speicherung für SAP

Mehr

Donnerstag, 10. November h00, Musensaal Database. LogMiner im Einsatz. Marco Patzwahl MuniQSoft GmbH, Unterhaching b.

Donnerstag, 10. November h00, Musensaal Database. LogMiner im Einsatz. Marco Patzwahl MuniQSoft GmbH, Unterhaching b. Donnerstag, 10. November 2005 15h00, Musensaal LogMiner im Einsatz Marco Patzwahl MuniQSoft GmbH, Unterhaching b. München Schlüsselworte: LogMiner, Analyse der Redologdateien, Redolog Audit, fehlerhafte

Mehr

Data Warehouse schnell gemacht Performanceaspekte im Oracle DWH

Data 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

Mehr

Redo Logs. Informationen soweit der Logminer reicht Thomas Klughardt Senior Systems Consultant

Redo Logs. Informationen soweit der Logminer reicht Thomas Klughardt Senior Systems Consultant Redo Logs Informationen soweit der Logminer reicht Thomas Klughardt Senior Systems Consultant Dell Data center & cloud management Client management Performance management Virtualization & cloud mgmt Windows

Mehr

Relationales Datenbanksystem Oracle

Relationales Datenbanksystem Oracle Relationales Datenbanksystem Oracle 1 Relationales Modell Im relationalen Modell wird ein relationales Datenbankschema wie folgt beschrieben: RS = R 1 X 1 SC 1... R n X n SC n SC a a : i=1...n X i B Information

Mehr

Partitionierung Indizes und Statistiken

Partitionierung Indizes und Statistiken Partitionierung Indizes und Statistiken Klaus Reimers ORDIX AG Paderborn Schlüsselworte Local index, global index, prefixed index, nonprefix index, hash partitioned index, unusable index, orphaned index,

Mehr

Freiberuflicher IT-Berater Schwerpunkte: Unix, Oracle, Netzwerk. IT-Berater. Dipl.-Inform.

Freiberuflicher IT-Berater Schwerpunkte: Unix, Oracle, Netzwerk.     IT-Berater. Dipl.-Inform. Freiberuflicher Schwerpunkte: Unix, Oracle, Netzwerk 1 Oracle Data Guard Oracle Standby Database Höhere Verfügbarkeit und Datensicherheit 2 Oracle Data Guard Oracle Standby Database Konzepte Erzeugen und

Mehr

MySQL New Features 5.6

MySQL New Features 5.6 MySQL New Features 5.6 Oli Sennhauser FromDual GmbH Uster / Schweiz Schlüsselworte MySQL, 5.6, New Features, InnoDB, Partitionen, Memcached, NoSQL, Performance Einleitung Vor circa zwei Jahren hat Oracle

Mehr

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

Oracle In-Memory & Data Warehouse: Die perfekte Kombination? Oracle In-Memory & Data Warehouse: Die perfekte Kombination? Dani Schnider Trivadis AG Zürich/Glattbrugg, Schweiz Einleitung Als Larry Ellison in einer Keynote im Juni 2014 die Oracle In-Memory Option

Mehr

Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Copyright 2013, Oracle and/or its affiliates. All rights reserved. 1 1997 Effiziente Speicherung für SAP 8.0 Jörn Bartels Architect Oracle Database Server Technologies 2 Effiziente Speicherungsformen Ziele Index Komprimierung Index Organized Tables Ergebnisse 3 Ziele

Mehr

DOAG München 2011. Die etwas anderen Oracle Performance-Tipps. Marco Patzwahl

DOAG München 2011. Die etwas anderen Oracle Performance-Tipps. Marco Patzwahl DOAG München 2011 Die etwas anderen Oracle Performance-Tipps Marco Patzwahl MuniQSoft GmbH Gegründet 1998 Tätigkeitsbereiche: Oracle Support (Mo-Fr 7.00 22.00, Sa+So ab Mai 2011) Oracle IT Consulting &

Mehr

SQL. Automatisierung: Trigger

SQL. Automatisierung: Trigger Automatisierung: Trigger Eine besondere Art von Prozeduren sind Trigger, die automatisch ausgeführt werden, wenn unterschiedliche Ereignisse in der Datenbank ausgelöst werden. Die Art der Ereignisse bestimmen

Mehr

Triggern. Change Data Capture

Triggern. Change Data Capture Triggern. Change Data Capture Triggers Was sind Triggers? Eine bestimmte Art von gespeicherte Prozedur, die automatisch ausgeführt wird wenn eine DML oder DDL Anweisung ausgeführt wird Eine Menge von Aktionen,

Mehr

Oracle 9i Einführung Performance Tuning

Oracle 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.

Mehr

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

3.3. Implementierung in SQL DDL-Grundlagen Constraint-Verzögerung Implementierungs-Strategien CREATE TABLE SPEND_STAT ( S_STATUS VARCHAR2(1), STAT_TXT VARCHAR2(15), PRIMARY KEY (S_STATUS) ENABLE ) ; 3.3. Implementierung in SQL DDL-Grundlagen Constraint-Verzögerung Implementierungs-Strategien DDL:

Mehr

Oracle Streams Doag Vortrag Claus Cullmann

Oracle Streams Doag Vortrag Claus Cullmann Oracle Streams Doag Vortrag 27.10.11 Claus Cullmann Oracle Streams Doag Vortrag 27.10.11 Claus Cullmann Oracle Streams Doag Vortrag 27.10.11 Claus Cullmann Anwendungen Datenströme Überblick Oracle Streams

Mehr

Indexierungsstrategie im Data Warehouse Zwischen Albtraum und optimaler Performance

Indexierungsstrategie im Data Warehouse Zwischen Albtraum und optimaler Performance Indexierungsstrategie im Data Warehouse Zwischen Albtraum und optimaler Performance Dani Schnider Trivadis AG Zürich/Glattbrugg, Schweiz Schlüsselworte: Data Warehouse, Indexierung, Staging Area, Cleansing

Mehr

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

Auf 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

Mehr

Oracle Tuning - Theorie und Interpretation

Oracle 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-

Mehr

Oracle Flashback. in der Praxis Dr. Frank Haney 1

Oracle Flashback. in der Praxis Dr. Frank Haney 1 Oracle Flashback in der Praxis 15.11.2006 Dr. Frank Haney 1 Benutzerfehler Benutzerfehler stellen eine große Herausforderung für den DBA dar. Solche sind z.b.: Versehentliches oder böswilliges Löschen

Mehr

Tuning the Mobile Server

Tuning the Mobile Server DOAG Konferenz 20. - 22.11.2012 Tuning the Mobile Server Philipp Loer ppl@ordix.de www.ordix.de Agenda Einleitung Grundlagen Performance-Optimierung Fazit Tuning the Mobile Server, Philipp Loer, DOAG 2012

Mehr

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

Auf 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

Mehr

Flashback mal sieben. DOAG Konferenz , Nürnberg. Klaus Reimers

Flashback mal sieben. DOAG Konferenz , Nürnberg. Klaus Reimers Flashback mal sieben DOAG Konferenz 15.11.2011, Nürnberg Klaus Reimers info@ordix.dede www.ordix.de Agenda Flashback Query Flashback Query Versions Between Flashback Table Flashback Table Drop Flashback

Mehr

Partitionierung im DWH mit ORACLE 11g und 12c

Partitionierung im DWH mit ORACLE 11g und 12c Partitionierung im DWH mit ORACLE 11g und 12c Reinhard Wahl Metafinanz-Informationssysteme GmbH München Schlüsselworte Partitioning, Composite, Interval, Reference, ILM, 11g, 12c Einleitung Die erste Partitionierung,

Mehr

Oracle Index Tuning &Admin

Oracle Index Tuning &Admin Oracle Index Tuning &Admin Marco Patzwahl MuniQSoft GmbH München-Unterhaching Schlüsselworte: SQL, PL/SQL, DBA Zusammenfassung Indizes sind ein erprobtes Mittel, um SQL-Abfragen zu beschleunigen. Aber

Mehr

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

Funktionen. Ü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

Mehr

Methoden zum Befüllen von SCD2

Methoden zum Befüllen von SCD2 www.immobilienscout24.de Methoden zum Befüllen von SCD2 Berlin 08.12.2010 Dierk Bachmann Inhaltsverzeichnis (1) Gewünschte Eigenschaften von SCD2s (2) Befüllen per Merge (3) Befüllen mit Exchange Partition

Mehr

Grundlagen von SQL. Informatik 2, FS18. Dr. Hermann Lehner (Material von Dr. Markus Dahinden) Departement Informatik, ETH Zürich

Grundlagen von SQL. Informatik 2, FS18. Dr. Hermann Lehner (Material von Dr. Markus Dahinden) Departement Informatik, ETH Zürich Grundlagen von SQL Informatik 2, FS18 Dr. Hermann Lehner (Material von Dr. Markus Dahinden) Departement Informatik, ETH Zürich Markus Dahinden 13.05.18 1 Grundlagen von SQL (Structured Query Language)

Mehr

Prozedurale Datenbank- Anwendungsprogrammierung

Prozedurale Datenbank- Anwendungsprogrammierung Idee: Erweiterung von SQL um Komponenten von prozeduralen Sprachen (Sequenz, bedingte Ausführung, Schleife) Bezeichnung: Prozedurale SQL-Erweiterung. In Oracle: PL/SQL, in Microsoft SQL Server: T-SQL.

Mehr

5/14/18. Grundlagen von SQL. Grundlagen von SQL. Google, Facebook und Co. setzen auf SQL. Whatsapp

5/14/18. Grundlagen von SQL. Grundlagen von SQL. Google, Facebook und Co. setzen auf SQL. Whatsapp 5/14/18 Grundlagen von SQL (Structured Query Language) Datenbanksprache Befehle Datenbanken und Tabellen erstellen/verändern Daten manipulieren (eingeben, ändern, löschen) Datenbank durchsuchen (Queries

Mehr

Berechnung von Kennzahlen mit der SQL Model Clause

Berechnung von Kennzahlen mit der SQL Model Clause Berechnung von Kennzahlen mit der Thomas Mauch 12.07.2018 DOAG BASEL BERN LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN 1 AGENDA 1. Einführung 2. Syntax 3. Performance

Mehr

Partitioning mit Oracle Text 9i

Partitioning mit Oracle Text 9i Partitioning mit Oracle Text 9i Autor: Andreas Habl, msg systems ag DOAGNews Q1_2005 Dieses Werk ist urheberrechtlich geschützt. Die dadurch begründeten Rechte, insbesondere die der Übersetzung, des Nachdrucks,

Mehr

Die View von der View von der View PERFORMANTES SQL SCHREIBEN

Die 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

Mehr

Andrea Held. Motivation ILM: Definition und Strategien Lösungen für Oracle Datenbanken. Empfehlungen

Andrea Held. Motivation ILM: Definition und Strategien Lösungen für Oracle Datenbanken. Empfehlungen Andrea Held Motivation ILM: Definition und Strategien Lösungen für Oracle Datenbanken Partitionierung Komprimierung ILM Assistant Flashback Data Archive Empfehlungen 1 Datenwachstum Wachsende Kosten Schlechtere

Mehr

Oracle 9i Einführung Performance Tuning

Oracle 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

Mehr

DIMEX Data Import/Export

DIMEX Data Import/Export DIMEX Data Import/Export PROCOS Professional Controlling Systems AG Gewerbeweg 15 FL- 9490 Vaduz PROCOS Professional Controlling Systems AG Inhaltsverzeichnis 1 ALLGEMEIN...3 2 GRUNDLEGENDE FUNKTIONEN...4

Mehr

Übersicht der wichtigsten MySQL-Befehle

Übersicht der wichtigsten MySQL-Befehle Übersicht der wichtigsten MySQL-Befehle 1. Arbeiten mit Datenbanken 1.1 Datenbank anlegen Eine Datenbank kann man wie folgt erstellen. CREATE DATABASE db_namen; 1.2 Existierende Datenbanken anzeigen Mit

Mehr

Regionaltreffen Rhein Main 26. März 2007

Regionaltreffen 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

Mehr

TOAD und Performance Tuning

TOAD 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

Mehr

Parallelisierung. Grundlagen und Nutzung. Stefan Seck Solution Engineer Inforsacom Logicalis GmbH. Düsseldorf,

Parallelisierung. Grundlagen und Nutzung. Stefan Seck Solution Engineer Inforsacom Logicalis GmbH. Düsseldorf, Parallelisierung Grundlagen und Nutzung Stefan Seck Solution Engineer Inforsacom Logicalis GmbH Düsseldorf, 30.05.2017 Inforsacom Logicalis Über Ca. Umsatz im Fiskaljahr Mitarbeiter in Deutschland Niederlassungen

Mehr

Oracle Datenbank Reorganisationen

Oracle Datenbank Reorganisationen Schlüsselworte: Oracle Datenbank Reorganisationen Johannes Ahrends Quest Software GmbH Köln Oracle Datenbank Administration, Online ReorganisationFragmentierung, Chained Row, Migrated Row, Index Rebuild,

Mehr

Auditing Sinn, Einsatzmöglichkeiten und Performance

Auditing Sinn, Einsatzmöglichkeiten und Performance Auditing Sinn, Einsatzmöglichkeiten und Performance Webinar Auditing Klaus Reimers Leiter Beratung 09.11.2012, Paderborn kr@ordix.de www.ordix.de Agenda Sinn und Zweck des Auditing Methoden und Einsatzmöglichkeiten

Mehr

Transaktionsverwaltung

Transaktionsverwaltung Transaktionsverwaltung VL Datenbanksysteme Ingo Feinerer Arbeitsbereich Datenbanken und Artificial Intelligence Institut für Informationssysteme Technische Universität Wien Transaktionsverwaltung Transaktionen:

Mehr

Übung PL/SQL Trigger Lösungen

Übung PL/SQL Trigger Lösungen Übung PL/SQL Trigger Lösungen 1) Gebe das aktuelle Datum aus. Wofür steht dual? Ändere das Datum für Deine aktuelle Session auf das Format Jahr (4 Stellen) Monat (2 Stellen) Tag (2 Stellen)[Leerzeichen]Stunde

Mehr

Technische Background Info und Trivadis Scripts

Technische Background Info und Trivadis Scripts Betrifft Autor Art der Info Quelle ITL-Waits identifizieren mit Oracle9i 9.2.x Andri Kisseleff (andri.kisseleff@trivadis.com) Technische Background Info und Trivadis Scripts Aus dem NF9i-DBA Kurs und TUN-Kurs

Mehr

Oracle SQL. Seminarunterlage. Version vom

Oracle 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

Mehr

Foreign Keys. MySQL 4, 5. Kapitel 16: Fremdschlüssel. Marcel Noe

Foreign Keys. MySQL 4, 5. Kapitel 16: Fremdschlüssel. Marcel Noe MySQL 4, 5 Kapitel 16: Fremdschlüssel Gliederung 1 Gliederung 1 Fremdschlüssel sichern die Referenzielle Integrität voneinander abhängiger Tabellen. Um Fremdschlüssel definieren zu können, müssen Sie die

Mehr

Warum wird mein Index nicht benutzt?

Warum 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

Mehr

Oracle PL/SQL für Experten - Performance Analyse und Laufzeitoptimierung

Oracle PL/SQL für Experten - Performance Analyse und Laufzeitoptimierung Oracle PL/SQL für Experten - Performance Analyse und Laufzeitoptimierung Seminarunterlage Version: 12.11 Copyright Version 12.11 vom 18. Juli 2018 Dieses Dokument wird durch die veröffentlicht. Copyright.

Mehr

MySQL-Befehle. In diesem Tutorial möchte ich eine kurze Übersicht der wichtigsten Befehle von MySQL geben.

MySQL-Befehle. In diesem Tutorial möchte ich eine kurze Übersicht der wichtigsten Befehle von MySQL geben. MySQL-Befehle 1. Einleitung In diesem Tutorial möchte ich eine kurze Übersicht der wichtigsten Befehle von MySQL geben. 2. Arbeiten mit Datenbanken 2.1 Datenbank anlegen Eine Datenbank kann man wie folgt

Mehr

Die InnoDB Storage Engine. Handy aus?

Die InnoDB Storage Engine. Handy aus? Die InnoDB Storage Engine Kristian Köhntopp Handy aus? InnoDB: Vorteile, Nachteile Vorteile: Transaktionen MVCC Row Locks OLTP Concurrency Crash-Recovery Nachteile: Höherer Platzbedarf Höherer Speicherbedarf

Mehr

Gruppe A Bitte tragen Sie SOFORT und LESERLICH Namen und Matrikelnr. ein, und legen Sie Ihren Studentenausweis bereit.

Gruppe A Bitte tragen Sie SOFORT und LESERLICH Namen und Matrikelnr. ein, und legen Sie Ihren Studentenausweis bereit. Gruppe A Bitte tragen Sie SOFORT und LESERLICH Namen und Matrikelnr. ein, und legen Sie Ihren Studentenausweis bereit. PRÜFUNG AUS 21.06.2018 DATENMODELLIERUNG 2 (184.790) DATENBANKSYSTEME (184.686) GRUPPE

Mehr

Aufbau einer Oracle Datenbank

Aufbau einer Oracle Datenbank Aufbau einer Oracle Datenbank Eike Florian Petersen 29. Juni 2015 Inhaltsverzeichnis 1. Tablespaces 1.1 Konzept, Arten 1.2 Operationen 2. Arten von Dateien 2.1 Datendateien 2.2 Redolog-Dateien 2.3 Control-Dateien

Mehr

Row Chaining & Row Migration Alte Bekannte - immer noch aktuell! DOAG 2014 Datenbank Dierk Lenz

Row Chaining & Row Migration Alte Bekannte - immer noch aktuell! DOAG 2014 Datenbank Dierk Lenz Row Chaining & Row Migration Alte Bekannte - immer noch aktuell! DOAG 2014 Datenbank Dierk Lenz Herrmann & Lenz Services GmbH Herrmann & Lenz Solutions GmbH Erfolgreich seit 1996 am Markt Firmensitz: Burscheid

Mehr

SQL. SQL: Structured Query Language. Früherer Name: SEQUEL. Standardisierte Anfragesprache für relationale DBMS: SQL-89, SQL-92, SQL-99

SQL. SQL: Structured Query Language. Früherer Name: SEQUEL. Standardisierte Anfragesprache für relationale DBMS: SQL-89, SQL-92, SQL-99 SQL Früherer Name: SEQUEL SQL: Structured Query Language Standardisierte Anfragesprache für relationale DBMS: SQL-89, SQL-92, SQL-99 SQL ist eine deklarative Anfragesprache Teile von SQL Vier große Teile:

Mehr

Data Dictionary for Oracle

Data 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

Mehr

Editions - Upgrade im laufenden Betrieb

Editions - Upgrade im laufenden Betrieb Editions - Upgrade im laufenden Betrieb Johannes Ahrends Quest Software GmbH 2009 Quest Software, Inc. ALL RIGHTS RESERVED Agenda Fine Grain Dependancy Tracking Vergleich Oracle 10g und 11g Beispiel bei

Mehr

TOra - Toolkit for Oracle

TOra - Toolkit for Oracle TOra - Toolkit for Oracle Einführung in das Entwicklungswerkzeug TOra Timo Meyer Seite 1 von 15 OCP DBA 9i 2005-07-05 Seite 1 von 15 Agenda 1. Einleitung 2. Installation 3. TOra Toolkit for Oracle 4. Live-Demonstration

Mehr

DOAG Konferenz Was Sie bei modernen Datenbank-Systemen anders machen müssen!

DOAG Konferenz Was Sie bei modernen Datenbank-Systemen anders machen müssen! oracledeli.wordpress.com DOAG Konferenz 2015 Was Sie bei modernen Datenbank-Systemen anders machen müssen! Matthias Schulz Selbständiger Software- und Datenbankentwickler: Consulting Schulungen Workshops

Mehr

SQL (Structured Query Language) Schemata Datentypen

SQL (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

Mehr

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

Undo Tablespace statt Blockaden Blick in die Vergangenheit. Thomas Klughardt Senior System Consultant Undo Tablespace statt Blockaden Blick in die Vergangenheit Thomas Klughardt Senior System Consultant Atomicity, Consistency und Isolation Das ACID Modell Transaktionen in Oracle Datenbanken arbeiten ACID

Mehr

Partitioning in der Datenbank 12c: Was ist neu?

Partitioning in der Datenbank 12c: Was ist neu? Partitioning in der Datenbank 12c: Was ist neu? Jan Ott, Trivadis AG Die neuen Features sollen die tägliche Wartung der Datenbank vereinfachen, die Verfügbarkeit erhöhen und die Performance verbessern

Mehr

ISU 1. Ue_08/02_Datenbanken/SQL. 08 Datenbanken. Übung. SQL Einführung. Eckbert Jankowski. www.iit.tu-cottbus.de

ISU 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

Mehr

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

Fehlertoleranz und Robustheit von ETL-Prozessen Wie gestalten wir Abläufe möglichst widerstandsfähig. Christian Borghardt I BI Consultant Fehlertoleranz und Robustheit von ETL-Prozessen Wie gestalten wir Abläufe möglichst widerstandsfähig Christian Borghardt I BI Consultant Über uns areto consulting gmbh Echter Business Intelligence Spezialist

Mehr

Nützliche Oracle 12c Features für Data Warehousing DOAG BI, 8. Juni 2016 Dani Schnider, Trivadis AG

Nützliche Oracle 12c Features für Data Warehousing DOAG BI, 8. Juni 2016 Dani Schnider, Trivadis AG Nützliche Oracle 12c Features für Data Warehousing DOAG BI, 8. Juni 2016 Dani Schnider, Trivadis AG BASEL BERN BRUGG DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENEVA HAMBURG COPENHAGEN LAUSANNE MUNICH STUTTGART

Mehr

Üben von DDL und DML. Ergebnis:

Üben von DDL und DML.   Ergebnis: SQL DDL Üben von DDL und DML https://www.jdoodle.com/execute-sql-online Ergebnis: Befehlsgruppen in SQL DDL Data Definition Language DML Data Manipulation Language CREATE: Tabellen anlegen DROP: Tabellen

Mehr

Wie die Datenbank ILM unterstützt

Wie die Datenbank ILM unterstützt Wie die Datenbank ILM unterstützt Oracle Data Warehouse Detlef Schröder, Leitender Systemberater BI & DWH Oracle Deutschland B.V.&Co. KG Information Lifecycle Die neuesten Daten stehen

Mehr

Daten- Historisierung. im DWH. Dr. Kurt Franke debitel AG. Historisierung.

Daten- Historisierung. im DWH. Dr. Kurt Franke debitel AG. Historisierung. Daten- im DWH Dr. Kurt Franke debitel AG Kurt.Franke@de.debitel.com Dr. Kurt Franke, debitel AG D.O.A.G. SIG Datawarehouse - 17.06.2008 Folie 1 Zeitbezug von Datensätzen Eventbezogene Daten Datensets mit

Mehr

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

Anfrageoptimierung 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

Mehr

Shaping the Future of Intelligence. PLATH Group 1

Shaping the Future of Intelligence. PLATH Group 1 Shaping the Future of Intelligence PLATH Group 1 Projekterfahrung merge mit PL/SQL im OLTP-Betrieb Axel Karkosch axel.karkosch@plath.de 09.02.2010 PLATH Group 2 Unsere Geschäftsfelder Strategische Aufklärungssysteme

Mehr