DOAG Vortrag 30. März 2004 / Folie 1Peter van Garsel CREATE | ALTER SEGMENTS Erfahrungsbericht Oracle9i R2 Features im Bereich Data Warehousing eWorkIng.

Slides:



Advertisements
Ähnliche Präsentationen
Object Relational Mapping
Advertisements

Objektrelationales Mapping mit JPA
Folien 2-5, 7-8 © Prof. Dr. Manfred Rössle (FH Aalen)
System J – Compiler – Praktikum: Datenbanksystementwicklung Knut Stolze
Systemüberblick Beispiele: Microsoft Access Oracle Ingres Informix
SQL als Abfragesprache
Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme
Datensicherheit in DBMS
IS: Datenbanken, © Till Hänisch 2000 CREATE TABLE Syntax: CREATE TABLE name ( coldef [, coldef] [, tableconstraints] ) coldef := name type [länge], [[NOT]NULL],
Text-Retrieval mit Oracle Vortrag von Andreas Mück & David Diestel.
Datenintegrität Referentielle Integrität create table
Kapitel 9: Integritätssicherung
Datenbanken 10: Einfügen, Ändern, Löschen
Einführung MySQL mit PHP
Migration von Oracle 9i auf 10g Hans Pfeiffer Talkline Data Warehouse Elmshorn,
SQL in Visual FoxPro. © 1999 TMN-Systemberatung GmbH SQL Historie n SQL - Structured Query Language n In den 70er Jahren von IBM entwickelt n 1986 zum.
Templates. © beas2009 / Page 2 This documentation and training is provided to you by beas group AG. The documents are neither approved nor in any way.
Tools und Verfahren Steffen Krause Technologieberater Microsoft Deutschland GmbH
WS 2007/08 Datenbanksysteme Mi 17:00 – 18:30 R Vorlesung #10 Physische Datenorganisation.
WS 2011/12 Datenbanksysteme Mi 15:15 – 16:45 R Vorlesung #9 Physische Datenorganisation.
WS 2013/14 Datenbanksysteme Do 17:00 – 18:30 R Vorlesung #7 SQL (Teil 4)
Datenbanksysteme für hörer anderer Fachrichtungen
Vorlesung #10 Physische Datenorganisation
PL/SQL - Kurze Einführung April 2003Übung Data Warehousing: PL/SQL 2 PL/SQL.. ist eine Oracle-eigene, prozedurale Programmiersprache Sämtliche.
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 19 Version 1.0a Programme - Zusatzsoftware Oracle: –Forms –Reports –Designer –Jdeveloper –APEX (Application Express)
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 28 Version 1.0a Elementare Datenstrukturen –Tables Ansammlung von rows Jede row enthält eine oder mehrere column(s)
Structured Query Language
8 Erzeugen und Verwalten von Tabellen Ziele Kennenlernen der wichtigsten Datenbankobjekte Anlegen von Tabellen Datentypen zur Definition von Spalten.
Integritätsbedingungen (Constraints)
WS 2013/14 Datenbanksysteme Do 17:00 – 18:30 R Vorlesung #8 SQL (Teil 5)
11 Zugriffskontrolle (Access Control) Ziele Privilegien Rollen GRANT und REVOKE Befehl Privilegien Rollen GRANT und REVOKE Befehl.
Datenbank System (DBS) - Warum?
Dynamische Webseiten mit MySql und PHP
WS 2014/15 Datenbanksysteme Do 17:00 – 18:30 R Vorlesung #9 SQL Zusammenfassung.
Datenbanken erstellen mit PostgreSQL
Datenbanken abfragen mit SQL
Gregor Graf Oracle Portal (Part of the Oracle Application Server 9i) Gregor Graf (2001,2002)
Der AUDITOR Der Rohstoffinformationsdienst The commodity information service.
Regionalveranstaltung Rhein / Main am
By Thorsten Zisler 1 SQL Datenbank Anbindung an den Supervisor.
Tools für die Datenbankadministration im Bereich Oracle / Produktion.
© Thales IS GmbH 2002 Oracle's Data Warehousing Features 1 Thales Information Systems GmbH Im Team für Ihren Erfolg DOAG - Regionaltreffen Hannover Donnerstag,
Copyright ORDIX AG Klaus Reimers Leiter Systeme & Datenbanken Aus Standby-DB wird Data-Guard.
Application Performance Management Udo Brede.  Komplexe Umgebungen  Häufige Änderungen  Hohe Aktivität Database Servers Application Servers Web Servers.
Thomas Tretter, 10. Februar 2004Oracle Label Security1 Oracle Label Security (fine grained access control) 10. Februar 2004.
Reorganisation und Administration großer SAP-DB Manfred Riemer SAP AG (z.B. MCOD-Systeme)
SQL Structured Query Language Enzio Thiem. INHALT CREATE TABLE Anweisung Gängige Datentypen Beispiel CREATE TABLE Beispiel CREATE TABLE - erweitert Beispiel.
DOAG SID Data Warehouse
Ausgewählte Advisors und Monitoring-Werkzeuge in der Datenbank
Standby Database Autor:
FREE ICONS POWERPOINT TEMPLATE.
Multidimensionale Datenbanken
Sprachumfang von SQL Vier Kategorien DDL (Data Definition Language)
Dipl.-Inform. Obaydah Moallim
Vorlesung #4 Relationales Kalkül und SQL (Teil 1)
Vorlesung #10 Physische Datenorganisation
Frank Schneede Senior Berater ORACLE Deutschland GmbH.
Abfragesprache SQL in ORACLE
Flashback mal sieben DOAG RegioTreff , Wiesbaden
Constraints anlegen und löschen, Data Dictionary Tabellen
Create Table, Rechte und Rollen
"MANUELLE" PHYSICAL STANDBY SYSTEME FÜR STANDARD EDITION UNTER RAC.
SQL Query Performance Monitoring und Analyse [DE]
Indexierung Oracle: indexes Indexierung.
Talking about prices Pointing things out
Templates
The new online recognition process
OFFICE 365 FOCUS SESSION SHAREPOINT ONLINE 101:LERNE DIE BASICS 19. März 2018 Höhr-Grenzhausen.
Oracle Statistiken im HORIZON-Umfeld
- moodle – a internet based learning platform
 Präsentation transkript:

DOAG Vortrag 30. März 2004 / Folie 1Peter van Garsel CREATE | ALTER SEGMENTS Erfahrungsbericht Oracle9i R2 Features im Bereich Data Warehousing eWorkIng GmbH Peter van Garsel Bad Homburg

DOAG Vortrag 30. März 2004 / Folie 2Peter van Garsel Wer ist eWorkIng GmbH? Freiberufler ab 1996 GmbH Gründung 2000 Oracle Certified Professional 8i und 9i Mehrjährige Erfahrungen in Entwicklung- Produktion data warehousing (Internet Provider)

DOAG Vortrag 30. März 2004 / Folie 3Peter van Garsel Schlüsselworte 24 * 7 Betrieb COMPRESS [CREATE | ALTER SEGMENT] [TABLE | INDEX] DBMS_METADATA, DBMS_REDEFINITION DBMS_SPACE DBMS_STATS MAINTAINCE MONITORING MOVE Oracle9i PCTFREE PERFORMANCE TEMPORAY TABLES UTL_FILE V$OBJECT_USAGE

DOAG Vortrag 30. März 2004 / Folie 4Peter van Garsel Argenda Business Tasks / www (Wie Wie Wie) CREATE TABLE AS SELECT DML / PARALLELES DML ALTER TABLE MOVE (8i) ALTER INDEX rebuild_clause (8i / 9i) TEMPORAY TABLES (8i) EXTERNAL TABLES (9i) INDEX KEY KOMPRESSION 8i / 9i) TABLE DATA_SEGMENT_KOMPRESSION (9iR2), TPC (H und R) TABLE | INDEX MONITORING ORACLE SUPPLIED PACKAGES

DOAG Vortrag 30. März 2004 / Folie 5Peter van Garsel Business Tasks Business Tasks definieren die erforderlichen Segmentoptionen / Segmentvarianten; Wie werden Daten generiert? Wie werden Daten verändert? Wie werden Daten genutzt? Ist Option produktiv nutzbar?

DOAG Vortrag 30. März 2004 / Folie 6Peter van Garsel CREATE TABLE AS SELECT 1 Welche Eigenschaften soll das Segment haben? (Default Wert für PCTFREE 10 PCTUSED 40) INSERT /*+ APPEND*/ PARALLEL n, Operation startet 2 * n parallele Prozesse (Lese + Sortier Prozess). Jeder Sportierprozess generiert mindestens ein EXTENT. Die Ergebnisse der parallelen Prozesse (= N * EXTENTS) werden “einfach” zusammengeführt.

DOAG Vortrag 30. März 2004 / Folie 7Peter van Garsel CREATE TABLE AS SELECT 2 Views [USER | ALL | DBA ] _TABLES PCT_FREE; PCT_USED, DEGREE; PARALLEL, COMPRESSION … Es werden nur die aktuellen Werte angezeigt! ALTER TABLE my_table hat keinen Einfluss auf Speicherung vorhandener Segs. DBMS_SPACE (8i)  UNUSED_SPACE  FREE_BLOCKS

DOAG Vortrag 30. März 2004 / Folie 8Peter van Garsel Einfluß von DML – Operationen DML (INSERT / UPDATE / DELETE) Es existiert in der Regel kein automatisches Verkleinern von Tabellen. Nicht genutzte Extents werden nicht wieder für andere Segmente freigegeben. Ein FULL TABLE SCAN liest alle Segmente (Blöcke) einer Tabelle zur high water mark (HWM) unabhängig wie der Füllgrad der Blöcke ist. Ausnahme ALTER [TABLE | INDEX] segment_name DEALLOCATE_UNUSED_CLAUSE (8)

DOAG Vortrag 30. März 2004 / Folie 9Peter van Garsel Alter TABLE MOVE (8i) Änderung von TABLE / PARTITION Segmente via ALTER TABLE MOVE … Vollständiger Wiederaufbau / table comments, col. comments, grants... bleiben erhalten Änderung Tablespace Änderung storage_attributes (pct_free...) Parallel – Clause möglich Randbedingungen Rebuild Indizes erforderlich, Status unusable Index organized Tables IOT - Online! NICHT bei LOB - Columns möglich

DOAG Vortrag 30. März 2004 / Folie 10Peter van Garsel ALTER INDEX rebuild_clause 8 Vorteile Option Online Reorganisation möglich (8i) Änderung physical_attributes_clause (pctfree…) Änderung Tablespace Index Statistiken können „just in time“ generiert werden Komprimierung möglich (8i) Randbedinungen Rebuild nicht möglich für TEMPORARY TABLES Rebuild pro Partition erforderlich

DOAG Vortrag 30. März 2004 / Folie 11Peter van Garsel TEMPORAY Tables (8i) Vorteile Datensätze werden implizit einer Transaktion oder einer Session zugeordnet. Deutliche Reduktion Redo Log-Volumen Randbedingungen Keine partitionierten, geclusterten, IOT - Tables Keine foreign key constraints Keine Spalten mit nested table oder varray type. Keine LOB clause; keine tablespace, storage_clause, logging_clause, monitoring | nomonitoring, or lob_index_clause. Keine parallelen Queries Kein paralleles DML

DOAG Vortrag 30. März 2004 / Folie 12Peter van Garsel EXTERNAL TABLE (9i) 1 Zugriff auf Text – Files via SQL- Befehl; SELECT FROM WHERE GROUP BY … Syntax, Mischung von CREATE TABLE und SQL - Loader Controlfile Änderung der Datenquelle ALTER TABLE my_ext_tab directory location PARALLEL QUERY möglich CACHE (HINT) Performancegewinn bei erneutem Lesen. Randbedingungen DML Befehle (INSERT / UPDATE / DELETE) nicht möglich CREATE INDEX nicht möglich

DOAG Vortrag 30. März 2004 / Folie 13Peter van Garsel EXTERNAL TABLE (9i) 2 Hinweise Views - [ALL | DBA] _DIRECTORIES - [USER | ALL | DBA] _EXTERNAL_LOCATIONS - [USER | ALL | DBA] _TABLES ORACLE SUPP. Package UTL_FILE wurde um einige Features erweitert. FREMOVE, FCOPY FILE, … EXTERNAL PROCEDUREs können als (teilweiser) Ersatz von SH / Perl / - Scripten dienen. pro PARALLEL QUERY Prozeß ein logfile Lesen aus komprimierten File möglich

DOAG Vortrag 30. März 2004 / Folie 14Peter van Garsel INDEX KEY COMPRESSION 8i Vorteile Reduzierter Plattenplatzbedarf Reduziertes Backup – Volumen / schnelleres Backup Reduzierte DB_BLOCKS, effizientere Nutzung Speicherstrukturen Performancegewinn Randbedingungen; Nicht partitionierte und non – unique Indizes 8i (aufgehoben bei 9i) Unique Indizes mit mindestens zwei Spalten Keine Verwendung für BITMAP Indizes möglich Geringfügig höhere CPU - Last

DOAG Vortrag 30. März 2004 / Folie 15Peter van Garsel DATA_SEGMENT_COMPRESSION (9iR2) 0 CREATE TABLE test (d1 DATE) ALTER TABLE test compress ALTER TABLE test ADD (d2 DATE) ORA-22856: cannot add columns to object tables Metalink Note: i R2 New Feature: Data Segment Compression

DOAG Vortrag 30. März 2004 / Folie 16Peter van Garsel DATA_SEGMENT_COMPRESSION (9iR2) 1

DOAG Vortrag 30. März 2004 / Folie 17Peter van Garsel DATA_SEGMENT_COMPRESSION (9iR2) 2 Vorteile Reduzierten Plattenplatzbedarf Reduziertes Backup – Volumen / schnelleres Backup Reduzierten Speicherbedarf (buffer cache), komprimierte Blöcke sind auch in SGA komprimiert Table (heap, partitioned (Range, List), nested) … Performancegewinn bei DML & SELECT * FROM...

DOAG Vortrag 30. März 2004 / Folie 18Peter van Garsel DATA_SEGMENT_COMPRESSION (9iR2) 3 Randbedingungen Nicht für HASH partionierte Tables, HASH | LIST SUBPARTITIONS Nicht für index-organized tables Nicht für overflow Segments Nicht für external Tables Geringfügig höhere CPU – Last

DOAG Vortrag 30. März 2004 / Folie 19Peter van Garsel DATA_SEGMENT_COMPRESSION (9iR2) 4 Einsatzgebiete Sinnvoller Einsatz bei redundaten Daten SQL for AGGREGATION GROUP BY, ROLLUP, CUBE … MATERIALIZED VIEWs OLTP Bereich für “Historische” Daten

DOAG Vortrag 30. März 2004 / Folie 20Peter van Garsel DATA_SEGMENT_COMPRESSION (9iR2) 5 Erfahrungen TPC – H / TPC - R

DOAG Vortrag 30. März 2004 / Folie 21Peter van Garsel DATA_SEGMENT_COMPRESSION (9iR2) 6 Erfahrungen TPC – H / TPC - R

DOAG Vortrag 30. März 2004 / Folie 22Peter van Garsel Monitoring TABLE SEGMENTS 1 „Specify MONITORING if you want modification statistics to be collected on this table. These statistics are estimates of the number of rows affected by DML statements over a particular period of time. They are available for use by the optimizer or for analysis by the user.” [ORA03] ALTER TABLE my_table [NOMONITORING | MONITORING]

DOAG Vortrag 30. März 2004 / Folie 23Peter van Garsel Monitoring TABLE SEGMENTS 2 Data Dictionary USER_TAB_MODIFICATIONS

DOAG Vortrag 30. März 2004 / Folie 24Peter van Garsel MONITORING INDEX - Segments 1 ALTER INDEX my_index [NOMONITORING|MONITORING]USAGE Data Dictionary v$object_usage Columns INDEX_NAME TABLE_NAME MONITORING USED START_MONITORING,Datentyp!!! VARCHAR2 END_MONITORING, Noch nicht gefüllt!?

DOAG Vortrag 30. März 2004 / Folie 25Peter van Garsel MONITORING INDEX - Segments Auszug aus Metalink - Note Viewing All Indexes Being Monitored Under Another User's select io.name, t.name, decode(bitand(i.flags, 65536), 0, 'NO', 'YES'), decode(bitand(ou.flags, 1), 0, 'NO', 'YES'), ou.start_monitoring, ou.end_monitoring from sys.obj$ io, sys.obj$ t, sys.ind$ i, sys.object_usage ou where i.obj# = ou.obj# and io.obj# = ou.obj# and t.obj# = i.bo#

DOAG Vortrag 30. März 2004 / Folie 26Peter van Garsel Oracle supplied packages (8i, 9i)) 1 DBMS_STAT vs ANALYZE [TABLE | INDEX] Oracle Documentation, recommends DBMS_STAT [ORA06, page 138] GATHER_TABLE_STATS, Änderungen GATHER_INDEX_STATS mit 9i ist Parallelisierung möglich

DOAG Vortrag 30. März 2004 / Folie 27Peter van Garsel Oracle supplied packages (8i, 9i)) 2 DBMS_SPACE (8?, 8i): UNUSED_SPACE, Returns information about unused space in an object (table, index, or cluster). FREE_BLOCKS, Returns information about free blocks in an object (table,index, or cluster). SPACE_USAGE Returns information about free blocks in a bitmapped segment.

DOAG Vortrag 30. März 2004 / Folie 28Peter van Garsel Hints / Bücher 1 B01, Stürner, Günther, Oracle 8i, Der objekt-relationale Datenbank Server (Release 8.0 & 8.1), 2000, 12/ Seiten, dbms publishing, B02, Herrmann, Uwe / Lenz, Dierk / Unbescheid, Günter / Ahrends, Johannes, Oracle 9i für den DBA, Effizient konfigurieren, optimieren und verwalten, 2002, 736 Seiten. CD- ROM [Edition Oracle], Addison-Wesley, X B03, Kyte, Thomas Effective Oracle by design, 2003, B04, Kyte Thomas ORACE ONE TO ONE…

DOAG Vortrag 30. März 2004 / Folie 29Peter van Garsel HINTs / Links L01 Suchbegriff, "oracle compress table benchmark" L02 Suchbegriff, table compression o9ir2_compression_twp von 2002 o9ir2_compression_twp von 2003 L03 L04 OTN, Suchbegriff "Secrets of Oracle9i Database Decision Speed" - Table Compression In Action By Meikel Poess and Hermann Baer

DOAG Vortrag 30. März 2004 / Folie 30Peter van Garsel Vielen Dank / Qs & As eWorkIng GmbH Peter van Garsel Bad Homburg Mail: