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

Post on 30-Aug-2019

3 views 0 download

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

Die Datenbank-Spezialisten.

Oracle Datenbank 12c

Erfahrungsbericht einer Migration

Thomas Lehmann – Dresden, 18.11.2015

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

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

Die Datenbank-Spezialisten.

Unsere Kernkompetenz

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)

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

Die Datenbank-Spezialisten.

Agenda

Oracle Support/Oracle Versionen

Rahmenbedingungen der Applikation

Verifizierungsprozess auf Oracle 12c

Freigabe und Roll-Out

Fazit

Die Datenbank-Spezialisten.

Oracle Database Roadmap

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

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

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

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

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

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

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

Die Datenbank-Spezialisten.

Stolperfalle Data Pump

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

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

Die Datenbank-Spezialisten.

Stolperfalle Data Pump

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

Die Datenbank-Spezialisten.

Stolperfalle PL/SQL - Code

Import erfolgreich, aber es entstehen invalide Packages

Ursache: keinen SUBTYPE verwenden, der als Cursor deklariert wurde

Die Datenbank-Spezialisten.

Stolperfalle PL/SQL - Code

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

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.

Die Datenbank-Spezialisten.

Stolperfalle Passwortgeschütze Rollen

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

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

Die Datenbank-Spezialisten.

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

Stolperfalle Optimizer

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!

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

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

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

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

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

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

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

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

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

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

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

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

Die Datenbank-Spezialisten.

Fragen?

Thomas LehmannSenior Systemberater

Telefon: 0351 25859-2782thomas.lehmann@robotron.de

www.robotron.de