Oracle11g Release 2: Was ist neu? - DOAG

Post on 24-Apr-2022

2 views 0 download

Transcript of Oracle11g Release 2: Was ist neu? - DOAG

<Insert Picture Here>

Was ist neu - „Best of...“Manuel Hoßfeld, STCC Mitte DB

Release 2

Mehr als 30 Jahre Innovation ...

Exadata StorageExadata Storage Real Application Testing Real Application Testing

Advanced Compression Advanced Compression Automatic Storage Management Automatic Storage Management Transparent Data Encryption Transparent Data Encryption Self Managing Database Self Managing Database XML DatabaseXML Database Oracle Data Guard Oracle Data Guard Real Application Clusters Real Application Clusters Flashback Query Flashback Query Virtual Private Database Virtual Private Database Built in Java VMBuilt in Java VM Partitioning Support Partitioning Support Built in Messaging Built in Messaging Object Relational Support Object Relational Support Multimedia Support Multimedia Support Data Warehousing OptimizationsData Warehousing Optimizations Parallel Operations Parallel Operations Distributed SQL & Transaction Support Distributed SQL & Transaction Support Cluster and MPP Support Cluster and MPP Support Multi-version Read Consistency Multi-version Read Consistency Client/Server Support Client/Server Support Platform Portability Platform Portability Commercial SQL Implementation Commercial SQL Implementation

Oracle 2Oracle 9i

Oracle 5

Oracle 6

Oracle 7

Oracle 8

Oracle 8i

Oracle 10g

Oracle 11g

t

2010

2005

2006

2007

2008

2009

2004

2011

2012

heute

Lifetime Support Policy

2013

2014

2015

2016

JAN-2009 JAN-2012

JUL-2010 JUL-2013

Quelle: http://www.oracle.com/support/library/index.html - gültig seit 19.9.2005

2017

2016

AUG-2012 AUG-2015

Premier Support Extended SupportSustaining Support

R2

SEP-2017SEP-2014

R2

Upgrade-Pfade

≥ 10.2.0.2

≥ 11.1.0.6

10.1.0.5

9.2.0.8

11.2

© 2009 Oracle Corporation – Proprietary and Confidential

Top 10 11gR2 Features ??? Analytic Functions 2.0

Recursive WITH Clause

Preprocessing Data for ORACLE_LOADER Access Driver in External Tables

In-Memory Parallel Execution

Auto Degree of Parallelism (Auto DOP) and Parallel Statement Queuing

Significant Performance Improvement of MV On-Commit Fast Refresh

Database Resource Manager Instance Caging

ASM Intelligent Data Placement

Database File System (DBFS)

Hybrid Columnar Compression

Oracle Database 11g Release 2Fokus-Themen

• Mehr Anforderungen - alle Daten Development

• Höherer “Quality of Service” Hochverfügbarkeit

• Immer komplexere Systeme Manageability

Mehr Anforderungen - Alle DatenDevelopment

• Nach wie vor:Die Oracle DB als vollständige Entwicklerplattform• XML DB: Umfassende XML-Unterstützung• Auf den Ort kommt es an: Geodaten• Integrierte Volltextrecherche • SecureFiles: Performance und Sicherheit

• Noch mehr Möglichkeiten mit 11g Release 2• Online Application Upgrade• Database File System / Content API• Image Watermarking

Online Application Upgradeaka "Editions"

• PL/SQL-Code im laufenden Betrieb ersetzen• Keine Downtime mehr nötig• Versionsmanagement in der Datenbank• Parallelbetrieb mehrerer Editionen möglich• "Retirement" nicht mehr benötigter Versionen

• Zielgruppe: Entwickler (Coding erforderlich)

Online Application UpgradeEine editionierbare Anwendung

• Neue Konzepte:Editioning View und Cross-Edition Trigger

• Basistabelle kann erweitert werden (neue Spalten)Version 1

LOG_TAB

View

Id Meetingzeit flag

LOG_TAB_BASE

Tag UhrzeitDOIT

Prozedur

Online Application UpgradeEinspielen von Version 2

Version 1LOG_TAB

ViewId Meetingzeit flag

LOG_TAB_BASE

Tag Uhrzeit DOIT

Prozedur

Version 2LOG_TAB

ViewDOIT

Prozedur

SQL-Neuigkeiten ...LISTAGG-Funktion: aggregiert VARCHAR2

• Neue Aggregatsfunktion für Zeichenketten• Beispiel (Tabelle EMP)

select deptno, listagg(ename, ':') within group (order by ename) ename_list from emp group by deptno

DEPTNO ENAME_LIST---------- ---------------------------------------- 10 CLARK:KING:MILLER 20 ADAMS:FORD:JONES:SCOTT:SMITH 30 ALLEN:BLAKE:JAMES:MARTIN:TURNER:WARD

Oracle Content APIDateisystem-Sicht für eine Tabelle

• Dateisystem-Sicht auf eine Tabelle mit LOB-Spalten• Hierarchie von Dateien und Ordnern• Dateisystem-Mount auf Linux-Systemen möglich (mod_fuse)

Tabelle mitBLOB-Spalten

PL/SQLImplementierung der

Content API-Interfaces

DBMS_DBFS_CONTENTDBMS_DBFS_CONTENT_SPI

File / FolderHierarchie

JDBC-Zugriff

PL/SQL-Zugriff

Zugriff per Linux Mount(mod_fuse)

Höherer "Quality Of Service"Hochverfügbarkeit

• Oracle Grid-Architektur• Automatische Ressourcenverteilung• Server- und Storage-Konsolidierung • Hochverfügbarkeit und Skalierbarkeit

• Grid-Erweiterungen mit 11g Release 2• RAC One: Virtualisierung und Konsolidierung aller

Datenbanken auf Grid-Ebene• Automatic Storage Management (ASM) für alle Daten• Server Pools: Regelbasierte Ressourcenzuordnung• Grid "Plug and Play"

RAC OneDer „Ein“ Knoten Real Application Clusters (RAC)

• Neue Option!• RAC-Features für "Single Instance":

• Gemeinsame Infrastruktur für alle Datenbanken• Automatisches Umschalten bei Knotenausfall• Online Migration der Datenbank• Online Rolling Upgrades• Server Pools • ASM Cluster Filesystem

mit Snapshot Funktionalität

Ressourcenverteilung im RACServer Pools

• Bisher: Vom Administrator verwaltet• Administrator legt fest auf welchen Knoten die Datenbank läuft:

• Fixe Serverliste• Feste Zuordnung der Instanzen

• Services werden fest definiert (Preferred/Available/None)

• Oracle11g Release 2: Regelbasiert (Policy Managed)• Festlegen der benötigten Ressourcen (In # Rechner)• Grid sorgt für entsprechende Anzahl von Instanzen • Ziel: Flexibilität

• Entfernen Abhängigkeiten Knoten Instanz • Entfernen Abhängigkeit Knoten Service

Ressourcenverteilung im RACServer Pools

• Eignet sich für größere Cluster• Dynamische Zuordnung der

Rechner• Gilt für Applikations- und

Datenbank- Pools• Regelbasierend

• Zuerst Minimum (Min)• Dann Maximum (Max)• Gewichtet / Importance (Imp)

• Nicht zugeordnete Server landen im Free Pool

Server PoolServer Pool MinMin MaxMax ImpImp

ASAS 33 55 33

OLTPOLTP 22 33 33

BatchBatch 11 33 22

DWDW 33 44 11

FreeFree 11 00

Ressourcenverteilung im RACServer Pools

• Fällt ein Pool unter sein Minimum wird „neu verteilt“

• Rahmenbedingungen:• EIN Server nur in einem Pool• EIN Service nur in einem Pool

• Eine Datenbank kann zu mehreren Pools gehören.

Server PoolServer Pool MinMin MaxMax ImpImp

ASAS 33 55 33

OLTPOLTP 22 33 33

BatchBatch 11 33 22

DWDW 33 44 11

FreeFree 11 00

Grid Plug and Play (GPnP)

• Trennung von Installation und Konfiguration• Austauschbare Profile (Netzwerk, Storage)• Automatische Konfiguration anhand der Profile• Keine manuelle Vorbereitung des Knotens• Dynamisches Hinzufügen und Entfernen von Knoten

• Dynamic Naming Server (DNS) für das Grid = Grid Naming Service (GNS)• Cluster verwaltet sein eigenes Netzwerk• DNS Server delegiert die Namens-

auflösung an den GNS• Unterstützung von DHCP für

• IP Adressen • Virtuelle IP Adressen

solicluster.de.oracle.comsolicluster.de.oracle.com

Single Client Access Name (SCAN)

• EIN Name und EINE Adresse zur Verbindung mit einer Datenbank im Cluster

• Ermöglicht Verwendung von Easy Connect

• SCAN unterstützt:• Änderungen des Clusters• Failover• Loadbalancing• Unterschiedlicher Subnetze

sqlplus scott/tiger@scan.solicluster:1521/oltp

jdbc:oracle:thin:@scan.solicluster:1521/oltp

sqlplus scott/tiger@scan.solicluster:1521/oltp

jdbc:oracle:thin:@scan.solicluster:1521/oltp

ASM für alle DatenASM Cluster Filesystem (ACFS)

• Alle Daten in ASM• Vollwertiger Volume Manager• Standard-Filesysteme in ASM

• Alle ASM Vorteile (Datensicherheit, Performance)

• ASM Cluster Filesystem• Modernes Filesystem

(Linux, Windows)• Voraussetzung für SAP• Schnelles Backup (Snapshots)

ASMASM

33rdrd Party FSParty FSApplikationApplikationDatenbankDatenbank

ASM für alle DatenASM Cluster Filesystem (ACFS)

• Alle Daten in ASM• ASM vollwertiger Volume Manager

• Kernel Modul/Treiber• Dynamic Volume ist ASM Filetyp• Stellt OS Device zur Verfügung (/dev/asm/dga/vol1)

• Standard Filesysteme in ASM (ext3, NTFS)• Alle ASM Vorteile (Mirroring, Striping, Rebalance)

• Eigenes Cluster Filesystem• Standard Filesystem (Linux, Windows)• Shared Homes (SAP!)• Externe Tabellen• Log/Tracefiles• Bis zu 64 Read-Only Snapshots

3rd Party FSApplication

Automatic Storage Management (ASM)

ASM Instance Managing

Oracle DB Files

ASM Cluster & Single Node File System

(ACFS)

Database RAC

ACFS Snapshot

ASM Files

Dynamic Volume Manager

Dynamic Volumes

ACFS FSOracle Bin

3rd PartyFS

Dynamic Volume Manager

Dynamic Volumes

ACFS FSOracle Bin

3rd PartyFS

DB DatafilesDB DatafilesDB DatafilesDB Datafiles

DB DatafilesDB Datafiles

OCR & Voting filesOCR & Voting files

ASM Verbesserungen

• Verwaltung• ASM Install & Configuration

Assistant (ASMCA)• Alle Befehle in ASMCMD• ASM Zugriffskontrolle• Umbennen von Disk

Gruppen

• Datafile to Disk Mapping

• OCR/Voting Disk in ASM

• Performance• Intelligent Data Placement

Infrequently Accessed

Data

Frequently Accessed

Data

ASM Configuration Assistant (ASMCA)

Active Data Guard

• Active Data Guard – Quality of Service • Maximale “Lag” zwischen Standby und Primary

(Query SLAs in Sekunden)• Fehler bei Überschreitung• Umleitung der Abfrage an Primary durch Applikation

• Automatic block repair• Verbesserung des DB_ULTRA_SAFE Parameters: Defekte

Blöcke werden nicht nur erkannt sondern gleich repariert

• Komprimierung des gesamten Redostroms(Advanced Compression-Option)

• Bis zu 30 Standby Datenbanken

Automated Degree of Parallelism

SQLStatement

Hard ParsingBerechnung Executionplan

Serielle AusführungParallele Ausführung

Berechnung idealer DoPAusführungszeit > Schwellwert

(30 Sekunden)

Ausführungszeit < Schwellwert

(30 Sekunden)

Parallel Statement Queuing

SQLStatements

Parsing Automatic DoP

Genug PQ Slaves verfügbar?

Sofortige Ausführung

Zu wenig PQ Slaves:Queuing

128163264

8

FIFO Queue

128

163264

Verbesserungen bei Backup / Recovery

• Backup in Amazon Cloud (S3) möglich über Secure Backup

• „Automatic Block Repair“ - repariert Blöcke mittels Standby Datenbank

• Flexibleres Point-In-Time Recovery (z.B. mehrfach; auch dropped TS, ...)

11gR2 - Compression

• Index Key Compression• Table Compression

• DWH• OLTP

• Securefile compression• RMAN compression• Data Guard Network compression• Data Pump Export compression

Advanced Compression Option

Immer komplexere SystemeManageability

• Oracle betreiben heißt ...• Automatisierung wiederkehrender Aufgaben

Bsp: SQL Tuning mit EM Diagnostic Tuning Pack

• Probleme proaktiv erkennen und lösen (Alerts)

• Einheitliche Oberfläche: Enterprise Manager

• Oracle11g Release 2 setzt diesen Trend fort!• Neuer Advisor: Compression• CPU-Nutzung begrenzen: Instance Caging• Plattenplatz sparen: Segment Creation on Demand• Einfachere Installation

Das fällt sofort auf: Neuer Installer

• Fixup-Skripte• Integration des

Cluster Verify Utility• Aufsetzen SSH• Software Only-Install

für Clusterware

Instance CagingCPU-Nutzung begrenzen

• Flexible Nutzung derCPU-Ressourcen

• Nutzbar auf allenPlattformen

• Einfache Alternative zu Virtualisierung oder HW-Partitionierung

• Parametergesteuert• Enterprise Edition

Instance A

Instance B

Instance C

Instance D

Anzahl CPU

8

12

16 16 CPUs im Server

4

© 2009 Oracle Corporation – Proprietary and Confidential

Cluster ManagementDatabase Control

Deferred Segment CreationSpeicherplatz bei Bedarf belegen ...

• Segmente werden bei tatsächlichem Bedarf erzeugt• Standardsoftware erzeugt sehr viele (leere) Tabellen

create table testtab ( col1 number, :)segment creation deferred/

SQL> select blocks, bytes from user_segments 2 where segment_name = 'TESTTAB';

Es wurden keine Zeilen ausgewählt.

Deferred Segment CreationSpeicherplatz bei Bedarf belegen ...

• Segmente werden erst bei Bedarf erzeugt ...

SQL> select blocks, bytes from user_segments 2 where segment_name = 'TESTTAB';

Es wurden keine Zeilen ausgewählt.

SQL> insert into testtab values (1);

Eine Zeile wurde erstellt.

SQL> select blocks, bytes from user_segments 2 where segment_name = 'TESTTAB';

BLOCKS BYTES------ ----- 8 65536

Data Masking Pack: Im DB Control

• Daten verfälschen ... aber intelligent!• Keine Programmierung: Maskierungsformate out-of-the-box• Bedingungen für die Maskierung• Unterstützung in Enterprise Manager Database Control

Zusammenfassung / Optionen

• Stand Oracle Optionen 11g Release 2• Active Data Guard• Real Application Testing• Total Recall• Advanced Compression

SAP Zertifizierung für Oracle11g Release 2 geplant!• Neu: RAC One

AF&FragenFragen

A n t w o r t e nA n t w o r t e n