Oracle Datenbank 12c - doag.org · Die Datenbank-Spezialisten. Aktuelles zu 12c SE2 (2/2) Oracle...

38
Die Datenbank-Spezialisten. Oracle Datenbank 12c Erfahrungsbericht einer Migration Thomas Lehmann – Dresden, 18.11.2015

Transcript of Oracle Datenbank 12c - doag.org · Die Datenbank-Spezialisten. Aktuelles zu 12c SE2 (2/2) Oracle...

Page 1: Oracle Datenbank 12c - doag.org · Die Datenbank-Spezialisten. Aktuelles zu 12c SE2 (2/2) Oracle Installation mit SE1 –und 1 oder 2 Sockel-Servern, müssen eine Upgradegebühr auf

Die Datenbank-Spezialisten.

Oracle Datenbank 12c

Erfahrungsbericht einer Migration

Thomas Lehmann – Dresden, 18.11.2015

Page 2: Oracle Datenbank 12c - doag.org · Die Datenbank-Spezialisten. Aktuelles zu 12c SE2 (2/2) Oracle Installation mit SE1 –und 1 oder 2 Sockel-Servern, müssen eine Upgradegebühr auf

Die Datenbank-Spezialisten.

Zahlen und FaktenRobotron Datenbank-Software GmbH

Gründungsjahr 1990

Geschäftsform GmbH (9 Gesellschafter)

Mitarbeiterzahl 349 (Stand 01/2015)

Stammkapital 2,4 Mio. EUR

Umsatz 2013 31,1 Mio. EUR

Umsatz 2014 31,2 Mio. EUR

Oracle-Partner

ISO 9001 zertifiziert

Hauptsitz

Schulungs- und Kongresszentrum

Page 3: Oracle Datenbank 12c - doag.org · Die Datenbank-Spezialisten. Aktuelles zu 12c SE2 (2/2) Oracle Installation mit SE1 –und 1 oder 2 Sockel-Servern, müssen eine Upgradegebühr auf

Die Datenbank-Spezialisten.

Robotron-Firmengruppe

Tschechien: Robotron Database Solutions s.r.o.

Schweiz: Robotron Schweiz GmbH

Österreich: Robotron Austria GmbH

Russland: Robotron Rus GmbH

Deutschland: Robotron|ECG solutions GmbH

Deutschland: SASKIA® Informations-Systeme GmbH

Page 4: Oracle Datenbank 12c - doag.org · Die Datenbank-Spezialisten. Aktuelles zu 12c SE2 (2/2) Oracle Installation mit SE1 –und 1 oder 2 Sockel-Servern, müssen eine Upgradegebühr auf

Die Datenbank-Spezialisten.

Unsere Kernkompetenz

Page 5: Oracle Datenbank 12c - doag.org · Die Datenbank-Spezialisten. Aktuelles zu 12c SE2 (2/2) Oracle Installation mit SE1 –und 1 oder 2 Sockel-Servern, müssen eine Upgradegebühr auf

Die Datenbank-Spezialisten.

Komplettservice für Oracle-Systeme

Oracle Support core technology: Oracle-Datenbank, WLS, VM, Linux, Engineered Systems

Oracle-Service-Vereinbarungen mit modularem Leistungsspektrum und umfangreichen SLA

Dienstleistungen, Unterstützung und systemtechnische Projekte (z. B. Infrastruktur, HA, Tuning, Coaching)

Page 6: Oracle Datenbank 12c - doag.org · Die Datenbank-Spezialisten. Aktuelles zu 12c SE2 (2/2) Oracle Installation mit SE1 –und 1 oder 2 Sockel-Servern, müssen eine Upgradegebühr auf

Die Datenbank-Spezialisten.

Zur Person

Thomas Lehmann

– Senior Systemberater im Bereich Managed Service

– Betriebserfahrungen seit über 15 Jahren

– komplexe Umgebungen

– kritische Anwendungsprozesse

– Certified Performance Tuning Expert

– Leiter Fachteam EDM DBA und Tuning

– Produkt- und Projektunterstützung

Page 7: Oracle Datenbank 12c - doag.org · Die Datenbank-Spezialisten. Aktuelles zu 12c SE2 (2/2) Oracle Installation mit SE1 –und 1 oder 2 Sockel-Servern, müssen eine Upgradegebühr auf

Die Datenbank-Spezialisten.

Agenda

Oracle Support/Oracle Versionen

Rahmenbedingungen der Applikation

Verifizierungsprozess auf Oracle 12c

Freigabe und Roll-Out

Fazit

Page 8: Oracle Datenbank 12c - doag.org · Die Datenbank-Spezialisten. Aktuelles zu 12c SE2 (2/2) Oracle Installation mit SE1 –und 1 oder 2 Sockel-Servern, müssen eine Upgradegebühr auf

Die Datenbank-Spezialisten.

Oracle Database Roadmap

Page 9: Oracle Datenbank 12c - doag.org · Die Datenbank-Spezialisten. Aktuelles zu 12c SE2 (2/2) Oracle Installation mit SE1 –und 1 oder 2 Sockel-Servern, müssen eine Upgradegebühr auf

Die Datenbank-Spezialisten.

Oracle Database Support

Oracle 11.2.0.4

– Release Date: August 2013

– End of Support: Januar 2016

Oracle 12.1.0.1

– Release Date: Juni 2013

– End of Support: Juli 2015

Oracle 12.1.0.2

– Release Date: Juli 2014

– End of Support: Juli 2018

– seit September 2015 SE2 verfügbar (Lizenzbestimmungen beachten)

Oracle 12.2.0.1 für Mitte 2016 geplant

Page 10: Oracle Datenbank 12c - doag.org · Die Datenbank-Spezialisten. Aktuelles zu 12c SE2 (2/2) Oracle Installation mit SE1 –und 1 oder 2 Sockel-Servern, müssen eine Upgradegebühr auf

Die Datenbank-Spezialisten.

Aktuelles zu 12c SE2 (1/2)

12.1.0.2 SE2 seit 01.09.2015 per Download verfügbar

Änderungen der Lizensierung

– 2 Sockel-Servern ohne RAC, können die SE2 verwenden

– und 2-Knoten RAC mit 1-Sockel Board, können die SE2 verwenden

– und 2-Knoten RAC mit 2-Sockel Board, müssen Hardware anpassen, mit Oracle VM virtualisieren oder zur Enterprise-Edition + RAC Option upgraden

– und 4 Sockel-Servern ohne RAC, müssen Hardware anpassen, mit Oracle VM virtualisieren oder zur Enterprise-Edition upgraden

– und 4-Knoten RAC mit 1-Sockel Board, müssen zwei Knoten entfernen oder zur Enterprise-Edition + RAC Option upgraden

Page 11: Oracle Datenbank 12c - doag.org · Die Datenbank-Spezialisten. Aktuelles zu 12c SE2 (2/2) Oracle Installation mit SE1 –und 1 oder 2 Sockel-Servern, müssen eine Upgradegebühr auf

Die Datenbank-Spezialisten.

Aktuelles zu 12c SE2 (2/2)

Oracle Installation mit SE1

– und 1 oder 2 Sockel-Servern, müssen eine Upgradegebühr auf den Oracle Software-Support für die Migration auf SE2 zahlen

– SE2 erlaubt max. 16 Threads inkl. Hyper-Threading

Oracle SE / SE1 kann weiter benutzt werden

– Free Extended Support für 11.2.0.4 endet 31.01.2016

– Premier Support für 12.1.0.1 endet 31.08.2016

Page 12: Oracle Datenbank 12c - doag.org · Die Datenbank-Spezialisten. Aktuelles zu 12c SE2 (2/2) Oracle Installation mit SE1 –und 1 oder 2 Sockel-Servern, müssen eine Upgradegebühr auf

Die Datenbank-Spezialisten.

Rahmenbedingungen der Applikation

Datenbanksystem

– typische Datenbankgröße zwischen 1 – 10 TB

– Benutzung vieler DB-Features

– Tabellen: 7727

– Indizes: 19547

– Views: 2917

– Packages: 2969

Energiedatenmanagementsystem

– Oracle Forms/ADF

– Java Eclipse

– PHP

– Oracle APEX

Page 13: Oracle Datenbank 12c - doag.org · Die Datenbank-Spezialisten. Aktuelles zu 12c SE2 (2/2) Oracle Installation mit SE1 –und 1 oder 2 Sockel-Servern, müssen eine Upgradegebühr auf

Die Datenbank-Spezialisten.

Überlegungen Testsetup

reproduzierbarer Software-Stand

Einbindung in Weiterentwicklungsprozess

Technologie zum Aufbau der Testumgebung

zeitlicher Ablauf

Planung von Ressourcen (Hardware/Mitarbeiter)

Umgang mit bekannten Problemen unter 11.2

Patch-Level der Zielumgebung

Nutzung von 12c-Features in der Ziellandschaft

Page 14: Oracle Datenbank 12c - doag.org · Die Datenbank-Spezialisten. Aktuelles zu 12c SE2 (2/2) Oracle Installation mit SE1 –und 1 oder 2 Sockel-Servern, müssen eine Upgradegebühr auf

Die Datenbank-Spezialisten.

Testsetup

Start mit reproduzierbarem Setup

später Überführung in Entwicklungsprozess

Start der 12c Verifizierung Ende 2014

geplanter Freigabetermin auf Oracle 12c März/April 2015

Nutzung von Oracle Data Pump zum Aufbau der Umgebungen

12.1.0.2 EE als Zielumgebung

Installation als Non-CDB

keine Benutzung von neuen 12er-Features

Page 15: Oracle Datenbank 12c - doag.org · Die Datenbank-Spezialisten. Aktuelles zu 12c SE2 (2/2) Oracle Installation mit SE1 –und 1 oder 2 Sockel-Servern, müssen eine Upgradegebühr auf

Die Datenbank-Spezialisten.

Stolperfalle Data Pump

Import startet, aber es werden keine Nutzer importiert

Ursache: eigene password verify function wird benutzt aber nicht korrekt importiert

Data Pump Logfile Data Pump SQL File

Page 16: Oracle Datenbank 12c - doag.org · Die Datenbank-Spezialisten. Aktuelles zu 12c SE2 (2/2) Oracle Installation mit SE1 –und 1 oder 2 Sockel-Servern, müssen eine Upgradegebühr auf

Die Datenbank-Spezialisten.

Stolperfalle Data Pump

Lösung: Workaround (manuelles Anlegen vor Import) oder One-Off-Patch

Page 17: Oracle Datenbank 12c - doag.org · Die Datenbank-Spezialisten. Aktuelles zu 12c SE2 (2/2) Oracle Installation mit SE1 –und 1 oder 2 Sockel-Servern, müssen eine Upgradegebühr auf

Die Datenbank-Spezialisten.

Stolperfalle Data Pump

Import erfolgreich, aber es entstehen invalide Packages

Ursache: gewrappte Packages können invalid werden

Data Pump Logfile

manuelles Recompile

Page 18: Oracle Datenbank 12c - doag.org · Die Datenbank-Spezialisten. Aktuelles zu 12c SE2 (2/2) Oracle Installation mit SE1 –und 1 oder 2 Sockel-Servern, müssen eine Upgradegebühr auf

Die Datenbank-Spezialisten.

Stolperfalle Data Pump

Lösung: Workaround (manuelle Einspielung per SQLPLUS) oder One-Off-Patch

Page 19: Oracle Datenbank 12c - doag.org · Die Datenbank-Spezialisten. Aktuelles zu 12c SE2 (2/2) Oracle Installation mit SE1 –und 1 oder 2 Sockel-Servern, müssen eine Upgradegebühr auf

Die Datenbank-Spezialisten.

Stolperfalle PL/SQL - Code

Import erfolgreich, aber es entstehen invalide Packages

Ursache: keinen SUBTYPE verwenden, der als Cursor deklariert wurde

Page 20: Oracle Datenbank 12c - doag.org · Die Datenbank-Spezialisten. Aktuelles zu 12c SE2 (2/2) Oracle Installation mit SE1 –und 1 oder 2 Sockel-Servern, müssen eine Upgradegebühr auf

Die Datenbank-Spezialisten.

Stolperfalle PL/SQL - Code

Lösung: Workaround (Code-Änderung) oder One-Off-Patch

Page 21: Oracle Datenbank 12c - doag.org · Die Datenbank-Spezialisten. Aktuelles zu 12c SE2 (2/2) Oracle Installation mit SE1 –und 1 oder 2 Sockel-Servern, müssen eine Upgradegebühr auf

Die Datenbank-Spezialisten.

Stolperfalle Passwortgeschütze Rollen

Import erfolgreich, aber passwortgeschützte Rollen nicht nutzbar

Ursache: vermutlich mit Oracle 10 angelegte Rollen wurden intern anders abgespeichert. Oracle 12c erwartet Passwort und SPARE4.

Page 22: Oracle Datenbank 12c - doag.org · Die Datenbank-Spezialisten. Aktuelles zu 12c SE2 (2/2) Oracle Installation mit SE1 –und 1 oder 2 Sockel-Servern, müssen eine Upgradegebühr auf

Die Datenbank-Spezialisten.

Stolperfalle Passwortgeschütze Rollen

Lösung: Passwort der Rolle muss neu gesetzt werden (unter 11 oder 12 möglich)

Page 23: Oracle Datenbank 12c - doag.org · Die Datenbank-Spezialisten. Aktuelles zu 12c SE2 (2/2) Oracle Installation mit SE1 –und 1 oder 2 Sockel-Servern, müssen eine Upgradegebühr auf

Die Datenbank-Spezialisten.

Stolperfalle Context Indizes

Ausgangssituation: Tabelle in Schema A

Context Index in Schema B

Anlegen des Index funktioniert, Wartung (Re-Create/Populate) schlägt fehl

Lösung: Workaround (Code-Änderung)

aktuell keine Lösung von Oracle

Bug 20642489

Page 24: Oracle Datenbank 12c - doag.org · Die Datenbank-Spezialisten. Aktuelles zu 12c SE2 (2/2) Oracle Installation mit SE1 –und 1 oder 2 Sockel-Servern, müssen eine Upgradegebühr auf

Die Datenbank-Spezialisten.

Neigt der 12c-Optimizer zu verstärkten Full-Table-Scans ?

Stolperfalle Optimizer

Page 25: Oracle Datenbank 12c - doag.org · Die Datenbank-Spezialisten. Aktuelles zu 12c SE2 (2/2) Oracle Installation mit SE1 –und 1 oder 2 Sockel-Servern, müssen eine Upgradegebühr auf

Die Datenbank-Spezialisten.

Stolperfalle Randsysteme

Anbindung weiterer Anwendungen prüfen

ggf. sind hier Code-Änderungen des Applikationsherstellers notwendig

Datenbank-Treiber prüfen, ggf. auf neue Versionen wechseln

Certification-Matrix ist nicht alles – Funktionalität prüfen!

Page 26: Oracle Datenbank 12c - doag.org · Die Datenbank-Spezialisten. Aktuelles zu 12c SE2 (2/2) Oracle Installation mit SE1 –und 1 oder 2 Sockel-Servern, müssen eine Upgradegebühr auf

Die Datenbank-Spezialisten.

Testsetup – Zwischenstand

Start mit reproduzierbarem Setup

später Überführung in Entwicklungsprozess

Start der 12c Verifizierung Ende 2014

geplanter Freigabetermin März/April 2015

Nutzung von Oracle Data Pump zum Aufbau der Umgebungen

12.1.0.2 EE als Zielumgebung

Installation als Non-CDB

keine Benutzung von neuen 12er-Features

Page 27: Oracle Datenbank 12c - doag.org · Die Datenbank-Spezialisten. Aktuelles zu 12c SE2 (2/2) Oracle Installation mit SE1 –und 1 oder 2 Sockel-Servern, müssen eine Upgradegebühr auf

Die Datenbank-Spezialisten.

Übergang in Regelbetrieb

reproduzierbarer Testaufbau ermöglicht Systemtest

Überführung in Betrieb

– Nutzung des Systems durch Kunden

– Änderungen am System (DDL/DML)

– Simulation des Tagesgeschäftes (Betriebserfahrung)

Einbindung von Administrationsprozessen

– Back-up

– Monitoring

– eigene Scripte

Page 28: Oracle Datenbank 12c - doag.org · Die Datenbank-Spezialisten. Aktuelles zu 12c SE2 (2/2) Oracle Installation mit SE1 –und 1 oder 2 Sockel-Servern, müssen eine Upgradegebühr auf

Die Datenbank-Spezialisten.

Stolperfalle Betriebsumgebung

Zum Zeitpunkt X konnten keine Forms-Masken neu kompiliert werden. Auf der Datenbank sind alle Objekte VALID.

Ursache: DDL-Änderungen führten zu Problemen im Forms-Compiler

Lösung: Workaround (kompletter Recompile) oder One-Off-Patch

Page 29: Oracle Datenbank 12c - doag.org · Die Datenbank-Spezialisten. Aktuelles zu 12c SE2 (2/2) Oracle Installation mit SE1 –und 1 oder 2 Sockel-Servern, müssen eine Upgradegebühr auf

Die Datenbank-Spezialisten.

Testsetup – Zwischenstand

Start mit reproduzierbarem Setup

später Überführung in Entwicklungsprozess

Start der 12c Verifizierung Ende 2014

Beginn der Kundenmigrationen Mai 2015

Nutzung von Oracle Data Pump zum Aufbau der Umgebungen

12.1.0.2 EE als Zielumgebung

Installation als Non-CDB

keine Benutzung von neuen 12er-Features

Page 30: Oracle Datenbank 12c - doag.org · Die Datenbank-Spezialisten. Aktuelles zu 12c SE2 (2/2) Oracle Installation mit SE1 –und 1 oder 2 Sockel-Servern, müssen eine Upgradegebühr auf

Die Datenbank-Spezialisten.

Kundenmigration – Planung

Vorgaben und Ziel-Setup klar definiert

Wahl des Migrationsweges

– Data Pump

– Upgrade-Prozedur

Fallback-Szenario mit Kunden planen

– Migration auf neue Hardware

– Standby-System

– Restore

– Downgrade

Testdurchführung planen

– Migrationsweg

– Systemumgebung

– Anwendung

Page 31: Oracle Datenbank 12c - doag.org · Die Datenbank-Spezialisten. Aktuelles zu 12c SE2 (2/2) Oracle Installation mit SE1 –und 1 oder 2 Sockel-Servern, müssen eine Upgradegebühr auf

Die Datenbank-Spezialisten.

Kundenmigration – Vorbereitung

Systemzustand prüfen und ggf. korrigieren

– invalide Objekte prüfen (ggf. Recompile)

– Recycle bin leeren

– Status der installieren Komponenten prüfen (DBA_REGISTRY)

• nicht mehr benötigte Komponenten entfernen

• XML-Komponente installieren

– Optimizer Statistiken

– Informationen aus Automatik Workload Repository sichern (awrextr.sql)

– Health Check (hcheck.sql)/ORAchk

– RMAN Validate

Page 32: Oracle Datenbank 12c - doag.org · Die Datenbank-Spezialisten. Aktuelles zu 12c SE2 (2/2) Oracle Installation mit SE1 –und 1 oder 2 Sockel-Servern, müssen eine Upgradegebühr auf

Die Datenbank-Spezialisten.

Kundenmigration – Durchführung mit catctl.pl

$ cd $ORACLE_HOME/rdbms/admin

$ sqlplus / as sysdba

SQL> startup upgrade

SQL> exit

$ORACLE_HOME/perl/bin/perl catctl.pl –n 6 –l

$ORACLE_HOME/diagnostics catupgrd.sql

$ sqlplus / as sysdba

SQL> startup upgrade

SQL> @utlu121s.sq

l

Page 33: Oracle Datenbank 12c - doag.org · Die Datenbank-Spezialisten. Aktuelles zu 12c SE2 (2/2) Oracle Installation mit SE1 –und 1 oder 2 Sockel-Servern, müssen eine Upgradegebühr auf

Die Datenbank-Spezialisten.

Kundenmigration – Nacharbeiten

alle invaliden Objekte kompilieren

SQL> @utlrp.sql

Integritätscheck der Datenbank

SQL> @dbupgdiag.sql

Parameter COMPATIBLE anpassen

SQL> alter system set compatible=`12.1.0.2` scope=spfile;

Upgrade RMAN Recovery Catalog

Upgrade TimeZone File Version

Optimizer Statistiken

Page 34: Oracle Datenbank 12c - doag.org · Die Datenbank-Spezialisten. Aktuelles zu 12c SE2 (2/2) Oracle Installation mit SE1 –und 1 oder 2 Sockel-Servern, müssen eine Upgradegebühr auf

Die Datenbank-Spezialisten.

Kundenmigration – INIT.ORA-Parameter

vorhandene Parameter prüfen

müssen Underscore-Parameter in 12c gesetzt sein???

passen Default-Einstellungen

– JOB_QUEUE_PROCESSES

– SESSION_CACHED_CURSORS

neue Parameter in Oracle 12c

– MAX_STRING_SIZE {STANDARD | EXTENDED}

– inmemory_force { DEFAULT | OFF}

– _optimizer_aggr_groupby_elim {TRUE | FALSE} *

*Bug 19567916

Page 35: Oracle Datenbank 12c - doag.org · Die Datenbank-Spezialisten. Aktuelles zu 12c SE2 (2/2) Oracle Installation mit SE1 –und 1 oder 2 Sockel-Servern, müssen eine Upgradegebühr auf

Die Datenbank-Spezialisten.

Komplexe Systemlandschaften

Oracle ASM

Oracle Clusterware

Oracle Real Application Cluster

Oracle Standby

Oracle Engineered Systems (ODA, EXADATA)

Cross Endianness Migration

Oracle Multitenant

Page 36: Oracle Datenbank 12c - doag.org · Die Datenbank-Spezialisten. Aktuelles zu 12c SE2 (2/2) Oracle Installation mit SE1 –und 1 oder 2 Sockel-Servern, müssen eine Upgradegebühr auf

Die Datenbank-Spezialisten.

Weitere Informationsquellen

Oracle Handbuch

(http://docs.oracle.com/database/121/index.htm)

MyOracle Support

(https://support.oracle.com)

DocID 1503653.1 – Complete Checklist for Upgrade

Oracle Technet

(http://www.oracle.com/technetwork/index.html)

Database Upgrade Blog

(https://blogs.oracle.com/UPGRADE/)

Upgrade Best Practices – 12c

Upgrade, Migrate & Consolidate to Oracle 12c

Page 37: Oracle Datenbank 12c - doag.org · Die Datenbank-Spezialisten. Aktuelles zu 12c SE2 (2/2) Oracle Installation mit SE1 –und 1 oder 2 Sockel-Servern, müssen eine Upgradegebühr auf

Die Datenbank-Spezialisten.

Zusammenfassung

rechtzeitig mit der Migration beginnen

Migrationsweg definieren

Zeitpuffer für Oracle-Support (Kommunikation, Bereitstellung von Patches) einplanen

Absicherung über Software-Hersteller

Testszenarien definieren und testen, testen, testen

Fallback-Szenario planen (SLAs beachten)

erfolgreiche Migrationen nach Oracle 12 sind möglich – wir unterstützen Sie gern

Page 38: Oracle Datenbank 12c - doag.org · Die Datenbank-Spezialisten. Aktuelles zu 12c SE2 (2/2) Oracle Installation mit SE1 –und 1 oder 2 Sockel-Servern, müssen eine Upgradegebühr auf

Die Datenbank-Spezialisten.

Fragen?

Thomas LehmannSenior Systemberater

Telefon: 0351 [email protected]

www.robotron.de