oracle datenbank 12c - doag.org · die datenbank-spezialisten. aktuelles zu 12c se2 (2/2) oracle...
Post on 30-Aug-2019
4 Views
Preview:
TRANSCRIPT
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
top related