Performance-Optimierung bei Datentransformationen. Christian Hellwig Aus unserer Projekt- und Schulungserfahrung
|
|
- Heidi Hertz
- vor 7 Jahren
- Abrufe
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 Dani Schnider Principal Consultant 29. Januar 2012 Aktuelle und vollständige Optimizer-Statistiken sind Voraussetzung für die Ermittlung von guten Execution
MehrDatenbanken Implementierungstechniken SS2015
Hochschule für Technik, Wirtschaft und Kultur Leipzig Leipzig University of Applied Sciences Parallele DBMS Datenbanken Implementierungstechniken SS2015 Alexander Müller Fakultät Informatik, Mathematik
MehrPartitionierungsstrategien 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
MehrSo 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
MehrAutomatisierte 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.
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
MehrOracle Database 12c Was Sie immer schon über Indexe wissen wollten
Oracle Database 12c Was Sie immer schon über Indexe wissen wollten Marco Mischke, 08.09.2015 DOAG Regionaltreffen B* Indexe - Aufbau 0-Level Index A-F G-Z 1-Level Index A-F G-Z 2-Level Index A-F G-M N-Z
MehrParallele 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
MehrOracle 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
MehrSAP 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
MehrOnline 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
MehrExadata 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
MehrPerformance in der Oracle Datenbank von Anfang an
Performance in der Oracle Datenbank von Anfang an Marco Mischke, 26.04.2018 DOAG Regional Agenda Tabellen Indizes Ausführungspläne SQL vs PL/SQL Tabellen Zu 99% werden Standard Strukturen zur Speicherung
MehrIndex- 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
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
MehrPraktische 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/
MehrDOAG 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.)
MehrFehlerbehandlung 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
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
MehrLaden 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
MehrDOAG 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
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
MehrOptimiertes 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
MehrKapitel 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
MehrAutomatisierung 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
MehrPerformante 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
MehrZWISCHEN 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.
MehrCopyright 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
MehrDonnerstag, 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
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
MehrRedo 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
MehrRelationales 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
MehrPartitionierung 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,
MehrFreiberuflicher 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
MehrMySQL 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
MehrOracle 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
MehrCopyright 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
MehrDOAG 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 &
MehrSQL. 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
MehrTriggern. 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,
MehrOracle 9i Einführung Performance Tuning
Kurs Oracle 9i Einführung Performance Tuning Teil 3 Der Optimizer Timo Meyer Wintersemester 2005 / 2006 Seite 1 von 16 Seite 1 von 16 1. auf Tabellen 2. 3. Optimizer 4. Optimizer RBO 5. Optimizer CBO 6.
Mehr3.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:
MehrOracle 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
MehrIndexierungsstrategie 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
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
MehrOracle Tuning - Theorie und Interpretation
Oracle Tuning - Theorie und Interpretation von Reports Seminarunterlage Version: 12.16 Version 12.16 vom 11. Juli 2018 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt-
MehrOracle 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
MehrTuning 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
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
MehrFlashback 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
MehrPartitionierung 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,
MehrOracle 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
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
MehrMethoden 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
MehrGrundlagen 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)
MehrProzedurale 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.
Mehr5/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
MehrBerechnung 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
MehrPartitioning 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,
MehrDie View von der View von der View PERFORMANTES SQL SCHREIBEN
Die View von der View von der View PERFORMANTES SQL SCHREIBEN Schlüsselworte SQL, Performance, Optimizer Uwe Embshoff Airpas Aviation AG Braunschweig Einleitung Es gibt viel Literatur zum Thema Oracle
MehrAndrea 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
MehrOracle 9i Einführung Performance Tuning
Kurs Oracle 9i Einführung Performance Tuning Teil 6 Locks & Latches Timo Meyer Wintersemester 2005 / 2006 Seite 1 von 16 Seite 1 von 16 1. Einführung Locks & Latches 2. Locks (Sperren) 3. Modi & Levels
MehrDIMEX 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 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
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
MehrTOAD und Performance Tuning
TOAD und Performance Tuning DOAG Regionaltreffen München / Südbayern Johannes Ahrends Herrmann & Lenz Services GmbH Agenda TOAD als Unterstützung für den DBA Performance Tuning mit TOAD Fragen & Antworten
MehrParallelisierung. 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
MehrOracle 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,
MehrAuditing 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
MehrTransaktionsverwaltung
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 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
MehrTechnische 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
MehrOracle SQL. Seminarunterlage. Version vom
Seminarunterlage Version: 12.16 Version 12.16 vom 12. Oktober 2017 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen sind Warenzeichen
MehrForeign 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
MehrWarum wird mein Index nicht benutzt?
Warum wird mein Index nicht benutzt? Index Nutzung-1 Tätigkeitsbereiche: Oracle Support Hotline: Mo-Fr 8.00 18.00 Uhr Erweiterung um eine Rufbereitschaft auch am Wochenende möglich Oracle IT-Consulting
MehrOracle 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.
MehrMySQL-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
MehrDie 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
MehrGruppe 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
MehrAufbau 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
MehrRow 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
MehrSQL. 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:
MehrData Dictionary for Oracle
Data Dictionary for Oracle Programm von QUEST SOFTWARE um Daten über die Struktur einer Oracle9i Datenbank und deren Objekte abzufragen Timo Meyer Seite 1 von 18 OCP DBA 9i 2005-07-05 Seite 1 von 18 Agenda
MehrEditions - 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
MehrTOra - 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
MehrDOAG 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
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
MehrUndo 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
MehrPartitioning 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
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
MehrFehlertoleranz 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
MehrNü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:
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
MehrWie 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
MehrDaten- 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
MehrAnfrageoptimierung Ausführungspläne, Hints, Statistikinformationen, IDEs
Anfrageoptimierung Ausführungspläne, Hints, Statistikinformationen, IDEs Peter Matjeschk 05-INDT Fachbereich Informatik, Mathematik und Naturwissenschaften HTWK-Leipzig 19. Juni 2008 Peter Matjeschk (Fb
MehrShaping 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