Download - 12cjetzt4 MAA
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Oracle Database 12c. Jetzt. Ohne Downtime. Die Wege nach 12c.
Sebastian Solbach Senior Leitender Systemberater, BU Database Oracle Deutschland B. V. & Co. KG Markus Geis Institut für Notfallmedizin, Uniklinik München
Beginn um 14:00 - die Audioübertragung erfolgt über
Ihre PC-Lautsprecher!
Copyright © 2015 Oracle and/or its affiliates. All rights reserved.
Audio via Computer: Audio -> Integrated Voice Conference -> Join Conference
Oracle Database 12c. Jetzt. - Rückblick
15.09.2015 – Ohne Downtime. Die Wege nach 12c. 2 Oracle Database 12c. Jetzt.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved.
Audio via Computer: Audio -> Integrated Voice Conference -> Join Conference
Neue Architekturen. Neue Innovationen. Der Poll
15.09.2015 – Ohne Downtime. Die Wege nach 12c. Oracle Database 12c. Jetzt. 3
Ergebnisse sind interessant: • Konsolidierung mit Standardmethoden
• Neue Funktionen und Architekturen(noch)
nicht weit verbreitet – Multitenant – Engineered Systems – In-Memory DB
• Cloud als Architektur (noch) neu
• Oracle Cloud Angebote noch recht unbekannt
Copyright © 2015 Oracle and/or its affiliates. All rights reserved.
Audio via Computer: Audio -> Integrated Voice Conference -> Join Conference
Nächster Halt: Oracle Database 12c.
Oder sind Sie vielleicht schon dort? IT-Architekten, System- und Datenbankadministratoren sowie Anwendungsentwickler sind bereits unterwegs. Mit den Innovationen der Oracle Database 12c sind Sie und ihre IT für künftige Entwicklungen bestens gerüstet.
• Abheben mit der Standard Edition • Durchstarten mit der Enterprise Edition • Größter Nutzen. In-Memory, Multitenant & Co. Erleben Sie, was den erfolgreichen Einsatz von Oracle Database 12c in der Praxis ausmacht!
Persönlicher Austausch darf ebenso nicht fehlen! Sprechen Sie mit den Database 12c Experten vor Ort und erfahren Sie mehr über die neuesten Entwicklungen. Diskutieren Sie mit anderen Kunden und lernen Sie, wie einfach und schnell Sie zum neuen Datenbank-Release gelangen; wenn Sie nicht schon angekommen sind. Wichtig! Bitte nutzen Sie diese separate Anmeldung zu dem exklusiven Event für Symposium. Treffen Sie das 12cjetzt Team!
Hyatt Regency Köln
15.09.2015 – Ohne Downtime. Die Wege nach 12c. 4 Oracle Database 12c. Jetzt.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved.
Audio via Computer: Audio -> Integrated Voice Conference -> Join Conference
12cjetzt auf der DOAG Konferenz
15.09.2015 – Ohne Downtime. Die Wege nach 12c. Oracle Database 12c. Jetzt. 5
• 12cjetzt – Flag im Vortragsprogramm
– Hören Sie Vorträge rund um Oracle Database 12c
• Dienstag, 17.11.2015 12:00Uhr: Expert Panel: Oracle Database 12c. Jetzt. – Fragen, Erfahrungen, Austausch
– Mit Frank Schneede, Mike Dietrich, Ralf Durben, ....
Copyright © 2015 Oracle and/or its affiliates. All rights reserved.
Audio via Computer: Audio -> Integrated Voice Conference -> Join Conference
15.09.2015 – Ohne Downtime. Die Wege nach 12c. 6 Oracle Database 12c. Jetzt.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved.
Audio via Computer: Audio -> Integrated Voice Conference -> Join Conference
Oracle Database 12c. Jetzt.
15.09.2015 – Ohne Downtime. Die Wege nach 12c. 7 Oracle Database 12c. Jetzt.
CAMPUS INNENSTADT
INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
ORACLE 12 UPGRADE / AUTOMATIC BIG TABLE CACHE
Markus Geis
15.09.2015
c
INSTITUT FÜR NOTFALLMEDIZIN
UND MEDIZINMANAGEMENT
KLINIKUM DER UNIVERSITÄT MÜNCHEN®
AGENDA
• INM
• Upgrade 12c
• Ausgangssituation
• Planung und Test
• Umsetzung
• Zusammenfassung / Fazit
• automatic big table cache
• Technik
• Einrichtung
• erste Erfahrungen
15.09.2015
Upgrade / automatic big table cache – Markus Geis
9
INSTITUT FÜR NOTFALLMEDIZIN
UND MEDIZINMANAGEMENT
KLINIKUM DER UNIVERSITÄT MÜNCHEN®
INM
Institut für Notfallmedizin und Medizinmanagement
Teil des Klinikums der Universität München (LMU)
Qualitätsmanagement in der Notfallmedizin und
im Rettungswesen
Interdisziplinäre Forschungseinrichtung
DWH: 2 MIO Rettungsdienst-Daten / pro Jahr
www.inm-online.de
20.03.2015
Upgrade / automatic big table cache – Markus Geis
10
INSTITUT FÜR NOTFALLMEDIZIN
UND MEDIZINMANAGEMENT
KLINIKUM DER UNIVERSITÄT MÜNCHEN®
UPGRADE 12C - AUSGANGSSITUATION
Betrieb eines 11g 3 Knoten Clusters (11.2.0.3 EE)
-> 3 Cluster-DB‘s mit ca. 3TB / 1.400 DB-Usern
Netapp Metro Cluster
Shared Disk Spaces sind über NFS eingebunden (kein ASM)
Optionen:
Partioning
Spatial (Routenberechnung und Geo-Analysen)
WICHTIG: Betrieb diverser Alt-Applikationen (Tomcat-Version)
15.09.2015
Upgrade / automatic big table cache – Markus Geis
11
INSTITUT FÜR NOTFALLMEDIZIN
UND MEDIZINMANAGEMENT
KLINIKUM DER UNIVERSITÄT MÜNCHEN®
UPGRADE 12C - AUSGANGSSITUATION
15.09.2015
Upgrade / automatic big table cache – Markus Geis
12
Oracle-HTTP / Apache
Tomcat-Applikations-Server • JSP
Weblogic-Server • ADF • Java • MAP-Builder
Windows 7 & XP
RAC-Cluster
11.2.0.3
INSTITUT FÜR NOTFALLMEDIZIN
UND MEDIZINMANAGEMENT
KLINIKUM DER UNIVERSITÄT MÜNCHEN®
UPGRADE 12C - AUSGANGSSITUATION
Frage: „Warum gleich auf Oracle 12c (12.1.0.2) ?“
Upgrade auf 11.2.0.5 genauso aufwändig (CRS + DB)
Nutzung neuer Techniken:
Routing Engine (Turn-Restrictions) -> Abbiegevorschriften
inMemory / automatic big table cache
Betriebssystem sollte auf den Knoten ebenfalls erneuert werden (RH 5 auf Oracle-Linux
6)
15.09.2015
Upgrade / automatic big table cache – Markus Geis
13
INSTITUT FÜR NOTFALLMEDIZIN
UND MEDIZINMANAGEMENT
KLINIKUM DER UNIVERSITÄT MÜNCHEN®
UPGRADE 12C – PLANUNG UND TEST
Downtime planbar - Jahreswechsel 2014/2015
Upgrade sollte auf dem einfachsten und sichersten Weg durchgeführt werden
exp/imp (expdp/impdb) schieden auf Grund der Größe der DB’s aus ( >1,5 TB) (full-
export -> problematisch, DD-Objekte, usw.)
während des Upgrades sollten “readonly” DB’s die Infos für die Applikationen liefern
Test der Applikationen gegen 12.1.0.2
Funktionalität
Performance (Execution Pläne)
Rückfall-Ebene
15.09.2015
Upgrade / automatic big table cache – Markus Geis
14
INSTITUT FÜR NOTFALLMEDIZIN
UND MEDIZINMANAGEMENT
KLINIKUM DER UNIVERSITÄT MÜNCHEN®
UPGRADE 12C – PLANUNG UND TEST
Test-Umgebung:
erzeugen DB-Kopien auf einem Test-Server via RMAN
-> (Cluster-DB nach single-instance)
WICHTIG:
preupgrd.sql
preupgrade_fixups.sql
manuelles Upgrade auf 12.1.0.2 (kein dbua)
Testbeginn:
compatible-parameter: 11.1
danach Umsetzung auf: 12.1.0.2.0
15.09.2015
Upgrade / automatic big table cache – Markus Geis
15
INSTITUT FÜR NOTFALLMEDIZIN
UND MEDIZINMANAGEMENT
KLINIKUM DER UNIVERSITÄT MÜNCHEN®
UPGRADE 12C – PLANUNG UND TEST
Applikations-Test
Tomcat, VB, C++, Oracle-Mapbuilder, VPD, PL/SQL, APEX, TOAD, Java-ADF
erkanntes Problem:
alter Tomcat in Verbindung mit dem 12c-listener
Connect schlägt fehl -> Änderung der Connection Procedure
ORA-28040: No matching authentication protocol error
ORA-03134: Connections to this server version are no longer supported
sqlnet.ora (Server)
SQLNET.ALLOWED_LOGON_VERSION_SERVER=8
15.09.2015
Upgrade / automatic big table cache – Markus Geis
16
INSTITUT FÜR NOTFALLMEDIZIN
UND MEDIZINMANAGEMENT
KLINIKUM DER UNIVERSITÄT MÜNCHEN®
UPGRADE 12C – UMSETZUNG
Ugrade Live-System Teil-1:
RMAN -> DB-Kopien auf dem Ersatzserver
restore und recovery / kein –> DB-Clone
Schwenk der Applikationen (lesender Zugriff)
15.09.2015
Upgrade / automatic big table cache – Markus Geis
17
INSTITUT FÜR NOTFALLMEDIZIN
UND MEDIZINMANAGEMENT
KLINIKUM DER UNIVERSITÄT MÜNCHEN®
UPGRADE 12C – UMSETZUNG
Ugrade Live-System Teil-2:
Stoppen der CLUSTER-DB‘s
abhängen der NFS Shares
Reinstallation der Knoten:
Installation von Oracle-Linux 6
Installation von Oracle CRS und der DB-Software
Aufbau einer Cluster Test-DB
15.09.2015
Upgrade / automatic big table cache – Markus Geis
18
INSTITUT FÜR NOTFALLMEDIZIN
UND MEDIZINMANAGEMENT
KLINIKUM DER UNIVERSITÄT MÜNCHEN®
UPGRADE 12C – UMSETZUNG
Ugrade Live-System Teil-3:
Starten des Upgrades der vorhanden 11.2.0.3 DB‘s:
einhängen der NFS Shares
Start der DB‘s jeweils als single-instance (startup upgrade)
manuelles Upgrade
$ORACLE_HOME/perl/bin/perl catctl.pl catupgrd.sql
create des Cluster-Services pro DB
single-instance DB wieder in Cluster-DB umgewandelt
zusätzliche voting-disks / ocr-Datei erzeugen
Applikationen auf die neue 12c zurückgeschwenkt
15.09.2015
Upgrade / automatic big table cache – Markus Geis
19
INSTITUT FÜR NOTFALLMEDIZIN
UND MEDIZINMANAGEMENT
KLINIKUM DER UNIVERSITÄT MÜNCHEN®
UPGRADE 12C – ZUSAMMENFASSUNG
1.System Test mit Test-DB und Test-Applikationen
2.READONLY-DB‘s für Betrieb
3.Upgrade der Knoten
4.Upgrade auf 12c
5.Rückschwenk der Applikationen
15.09.2015
Upgrade / automatic big table cache – Markus Geis
20
INSTITUT FÜR NOTFALLMEDIZIN
UND MEDIZINMANAGEMENT
KLINIKUM DER UNIVERSITÄT MÜNCHEN®
UPGRADE 12C – FAZIT
Oracle 12c (12.1.0.2) seit 06.01.2015 produktiv (seit ca. 250 Tagen)
stabile Release
Performanter als 11.2.0.3
(kein Kippen von Execution Plänen)
einfaches Upgrade / eigentliches Upgrade nur ca. 15 Minuten (DD)
Test und Plan ist wichtig; erfordert mehr Zeit als direktes Upgrade
(4 Monate);
nicht zu viele Varianten probieren - weniger ist oft mehr
Rückfall-Ebene schaffen
15.09.2015
Upgrade / automatic big table cache – Markus Geis
21
INSTITUT FÜR NOTFALLMEDIZIN
UND MEDIZINMANAGEMENT
KLINIKUM DER UNIVERSITÄT MÜNCHEN®
AGENDA
• INM
• Upgrade 12c
• Ausgangssituation
• Planung und Test
• Umsetzung
• Fazit
• automatic big table cache
• Technik
• Einrichtung
• erste Erfahrungen
15.09.2015
Upgrade / automatic big table cache – Markus Geis
22
INSTITUT FÜR NOTFALLMEDIZIN
UND MEDIZINMANAGEMENT
KLINIKUM DER UNIVERSITÄT MÜNCHEN®
AUTOMATIC BIG TABLE CACHE
Teil der Oracle „inMemory“ Technologie
verfügbar ab der Version 12.1.0.2
Feature
in allen Edition verfügbar:
SI (EE): bei sequentiellen Abfragen (PX)
RAC / EE: nur parallel-query
15.09.2015
Upgrade / automatic big table cache – Markus Geis
23
INSTITUT FÜR NOTFALLMEDIZIN
UND MEDIZINMANAGEMENT
KLINIKUM DER UNIVERSITÄT MÜNCHEN®
AUTOMATIC BIG TABLE CACHE
Performance der DB wird durch den CACHE bestimmt
der Zugriff auf die DB-Daten sollte über den CACHE realisiert werden (DB-Blöcke)
Plattenzugriffe sollten vermieden werden
15.09.2015
Upgrade / automatic big table cache – Markus Geis
24
INSTITUT FÜR NOTFALLMEDIZIN
UND MEDIZINMANAGEMENT
KLINIKUM DER UNIVERSITÄT MÜNCHEN®
AUTOMATIC BIG TABLE CACHE
bisheriges CACHE-Verhalten des DB-BLOCK-BUFFERS:
LRU (last recently used)-> Algorithmus
LRU-Liste verwaltet den CACHE (DB-BUFFER)
bei vollem CACHE, werden die am längsten nicht genutzten Blöcke aus dem CACHE
entfernt, um Platz für neue Blöcke zu schaffen
wichtige Objekte/Blöcke können so aus dem CACHE herausfallen
(Abfragen werden langsam / lesen von Disk)
15.09.2015
Upgrade / automatic big table cache – Markus Geis
25
INSTITUT FÜR NOTFALLMEDIZIN
UND MEDIZINMANAGEMENT
KLINIKUM DER UNIVERSITÄT MÜNCHEN®
AUTOMATIC BIG TABLE CACHE
eine Möglichkeit in der Vergangenheit, um das Herausfallen von Objekten aus dem CACHE
zu verhindern -> KEEP-Mechanismus
bestimmte Tables konnten in den Hauptspeicher gepinnt werden
es war eine Technologie für kleine Tables
es konnten keine „Partitionen“ angesprochen werden
der Workload spielte keine Rolle / die Technik wurde durch den Administrator bestimmt
15.09.2015
Upgrade / automatic big table cache – Markus Geis
26
INSTITUT FÜR NOTFALLMEDIZIN
UND MEDIZINMANAGEMENT
KLINIKUM DER UNIVERSITÄT MÜNCHEN®
AUTOMATIC BIG TABLE CACHE
Automatic big table cache: „ABTC“
die Technologie soll verhindern, daß oft genutzte Objekte aus dem CACHE herausfallen
der workload soll die bestimmende Größe für das CACHE-Verhalten sein
ein bestimmter Teil des DB-Block-Buffers wird für diese Technologie reserviert (bis 90%)
Technologie für große Tables (DWH)
15.09.2015
Upgrade / automatic big table cache – Markus Geis
27
INSTITUT FÜR NOTFALLMEDIZIN
UND MEDIZINMANAGEMENT
KLINIKUM DER UNIVERSITÄT MÜNCHEN®
AUTOMATIC BIG TABLE CACHE
zwei Einstellungen für die Aktivierung:
ALTER SYSTEM SET db_big_table_cache_percent_target=55;
ALTER SYSTEM SET compatible='12.1.0.2.0‘
RAC-Cluster: „parallel query“ eingeschaltet
(automatic / adaptive)
ALTER SYSTEM SET PARALLEL_DEGREE_POLICY=AUTO;
single instance : auch Verarbeitung von sequentiellen Abfragen
15.09.2015
Upgrade / automatic big table cache – Markus Geis
28
INSTITUT FÜR NOTFALLMEDIZIN
UND MEDIZINMANAGEMENT
KLINIKUM DER UNIVERSITÄT MÜNCHEN®
UPGRADE 12C – TECHNIK
über einen Algorithmus wird die „Temperatur“ von Objekten berechnet (je mehr Zugriffe,
desto höher die Temperatur)
je höher die „Temperatur“ des Objekts, desto eher verbleiben diese im CACHE („ABTC“)
Es können folgende Objekte in den „ABTC“ geladen werden:
15.09.2015
Upgrade / automatic big table cache – Markus Geis
29
OBJEKTE OBJECT-TYPE (v$bt_scan_obj)
Table TABLE PARTITION
Table-Partition TABLE SUBPARTITION
Index INDEX
Index-Partition INDEX SUBPARTITION
INSTITUT FÜR NOTFALLMEDIZIN
UND MEDIZINMANAGEMENT
KLINIKUM DER UNIVERSITÄT MÜNCHEN®
AUTOMATIC BIG TABLE CACHE - TECHNIK
SYS-Views für den “ABTC”:
Single-Instance
V$BT_SCAN_CACHE -> CACHE-Infos
V$BT_SCAN_OBJ_TEMPS -> Objekte im “ABTC”
RAC:
gV$BT_SCAN_CACHE
gV$BT_SCAN_OBJ_TEMPS
15.09.2015
Upgrade / automatic big table cache – Markus Geis
30
INSTITUT FÜR NOTFALLMEDIZIN
UND MEDIZINMANAGEMENT
KLINIKUM DER UNIVERSITÄT MÜNCHEN®
AUTOMATIC BIG TABLE CACHE – TECHNIK
Beispiel: Platzbedarf und Infos über den „ABTC“
SELECT bt_cache_alloc, bt_cache_target, object_count, memory_buf_alloc
FROM v$bt_scan_cache;
SELECT * from gV$BT_SCAN_CACHE
15.09.2015
Upgrade / automatic big table cache – Markus Geis
31
BT_CACHE_ALLOC BT_CACHE_TARGET OBJECT_COUNT MEMORY_BUF_ALLOC
.400005755 40 3 50685
INST_ID BT_CACHE_ALLOC BT_CACHE_TARGET OBJECT_COUNT MEMORY_BUF_ALLOC
2 0,550005216490914 55 204 1706599
1 0,550000710281341 55 2563 1659568
3 0,550000788577281 55 234 1732373
INSTITUT FÜR NOTFALLMEDIZIN
UND MEDIZINMANAGEMENT
KLINIKUM DER UNIVERSITÄT MÜNCHEN®
AUTOMATIC BIG TABLE CACHE – TECHNIK
Objekte im „ABTC“:
SELECT distinct obj.object_name,ts.name ts_name,subobject_name,object_type,
temperature,policy, (cached_in_mem*8192)/1024/1024 cached_mb, dataobj# , btt.inst_id
FROM gv$tablespace ts,gv$bt_scan_obj_temps btt,dba_objects obj
WHERE ts.ts# = btt.ts#
AND obj.object_id = DATAOBJ#
order by temperature desc, dataobj# ;
15.09.2015
Upgrade / automatic big table cache – Markus Geis
32
OBJECT_NAME TS_NAME SUBOBJECT_NAME OBJECT_TYPE TEMPERATURE POLICY CACHED_MB DATAOBJ# ID
ILS_EINSATZMITTEL ARLIS_DATA RDB_303 TABLE PARTITION 405000 MEM_ONLY 64,4140625 1251086 2
ARLIS_DATA ARLIS_DATA ED_2012_RDB_303 TABLE SUBPARTITION 9813 MEM_ONLY 44,7109375 1029063 3
ARLIS_DATA_FA_EDAT ARLIS_INDEX ED_2008_RDB_302 INDEX SUBPARTITION 2000 MEM_ONLY 1,3671875 1046850 1
INSTITUT FÜR NOTFALLMEDIZIN
UND MEDIZINMANAGEMENT
KLINIKUM DER UNIVERSITÄT MÜNCHEN®
AUTOMATIC BIG TABLE CACHE – TECHNIK
Ausprägungen des „ABTC“ (POLICY)
MEM_ONLY Objekt wird komplett im Cache gehalten
MEM_PART Teile des Objektes werden im CACHE gehalten
DISK Objekt wird komplett von DISK gelesen
15.09.2015
Upgrade / automatic big table cache – Markus Geis
33
OBJECT_NAME TS_NAME TEMPERATURE POLICY CACHED_MB
ARLIS_DATA_FIRMA_P_O_IDX ARLIS_INDEX 2000 DISK 0
ARLIS_DATA_FIRMA_P_O_IDX ARLIS_INDEX 2000 MEM_PART 1,2578125
DM_TG_RDS_BODEN ARLIS_DATA 26563 MEM_ONLY 888,8046875
INSTITUT FÜR NOTFALLMEDIZIN
UND MEDIZINMANAGEMENT
KLINIKUM DER UNIVERSITÄT MÜNCHEN®
AUTOMATIC BIG TABLE CACHE – ERSTE ERFAHRUNGEN
einfach einzurichten / keine Änderung an Strukturen
besonders gut für partitionierte Tables verwendbar
bei Simulationsberechnungen mit wiederkehrenden SQL-Abfragen auf gleiche Table-
Partitionen
der workload bestimmt den Inhalt des CACHES
es benötigt einige Zeit, damit der workload sich richtig einpendelt
erheblicher Performance-Gewinn in unserer Umgebung
z.B. Procedure vor „ABTC“ 45 Minuten / jetzt 12 Minuten
produktiv seit ca. 3 Monaten
15.09.2015
Upgrade / automatic big table cache – Markus Geis
34
KLINIKUM DER UNIVERSITÄT MÜNCHEN®
INSTITUT FÜR NOTFALLMEDIZIN
UND MEDIZINMANAGEMENT
VIELEN DANK FÜR IHRE AUFMERKSAMKEIT
ANSPRECHPARTNER:
Markus Geis
Klinikum der Universität München
INM - Institut für Notfallmedizin
und Medizinmanagement
Telefon: 089 / 4400-57101
E-Mail: [email protected]
Internet: www.inm-online.de
15.09.2015 35
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Sebastian Solbach
„12cjetzt. Ohne Downtime. Die Wege nach 12c“
15.09.2015 – Ohne Downtime. Die Wege nach 12c.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved.
Audio via Computer: Audio -> Integrated Voice Conference -> Join Conference
Datenbank Upgrade Möglichkeiten
Exp/Imp
Transportable Tablespaces
Golden Gate Expdp/Impdp
DBUA
Manueller Upgrade (catctl.pl)
Transient Logical Standby
Full Transportable Export / Import
Transportable Tablespaces +
RMAN Inkremental CTAS / COPY
SQL* Loader
15.09.2015 – Ohne Downtime. Die Wege nach 12c. 37 Oracle Database 12c. Jetzt.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved.
Audio via Computer: Audio -> Integrated Voice Conference -> Join Conference
Wichtige Fragen
• Welches Ausgangsrelease ?
• Neue Hardware / Neues Betriebssystem ?
• Characterset Upgrade ?
• Größe der Datenbank ?
• Fallback ? Wie / Wie lange ?
• Wie lange darf die Datenbank nicht verfügbar sein (Downtime) ?
– Wieviel darf Zero Downtime kosten ?
– Welcher Aufwand kann betrieben werden ?
– Wichtig bei Zero Downtime: Testen, Testen, Testen!
15.09.2015 – Ohne Downtime. Die Wege nach 12c. 38 Oracle Database 12c. Jetzt.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved.
Audio via Computer: Audio -> Integrated Voice Conference -> Join Conference
Upgrade/Migration nach 12c pro Release
Release exp / imp
TTS exdp / impdp
DBUA catctl CTAS DG Rolling
Full TTS + RMAN Inc.
+ GG
<=8
8i ()
9i ()
9.2 ()
10.1 ()
10.2 () () ()
11.1 ()
11.2.0.1
11.2.0.2 ()
11.2.0.3/4
15.09.2015 – Ohne Downtime. Die Wege nach 12c. 39 Oracle Database 12c. Jetzt.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved.
Audio via Computer: Audio -> Integrated Voice Conference -> Join Conference
Datenbankgröße vs. Upgradezeit (in Stunden)
0,1
1,0
10,0
100,0
10 GB 100 GB 1 TB 10 TB
Export/Import
DBUA / Catctl.pl
(Full) TTS
TTS + RMAN inkr.
Data Guard Rolling
Golden Gate
15.09.2015 – Ohne Downtime. Die Wege nach 12c. 40 Oracle Database 12c. Jetzt.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved.
Audio via Computer: Audio -> Integrated Voice Conference -> Join Conference
Export / Import (Data Pump Expdp / Impdp)
± Downtime abhängig von
± DB Größe
± CPU Leistung
± I/O Leistung
± Export / Import in jeder Oracle DB Version verfügbar (>6)
± Funktioniert mit jedem Betriebssystem (Cross Endianess)
± Funktioniert auch nach Multitenant
± Neu mit 12c: Konvertierung von LOBs nach Securefiles
• Empfehlung: Kleine Datenbanken, Nicht Downtime kritisch
15.09.2015 – Ohne Downtime. Die Wege nach 12c. 41 Oracle Database 12c. Jetzt.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved.
Audio via Computer: Audio -> Integrated Voice Conference -> Join Conference
Expdp/Impdp – Schneller?
• Expdp / Imdp die erste Wahl
– Wiederaufsetzbar
– PARALLEL Export & Import
– EXCLUDE (z.B. Statistiken) & INCLUDE
– COMPRESS = ALL
– Mächtige TRANSFORM Funktionen (Lobs, NOARCHIVELOG Modus)
– NETWORK_LINK
• Master Note for Data Pump (Doc ID 1264715.1)
• Export/Import DataPump Parameter VERSION - Compatibility of Data Pump Between Different Oracle Versions (Doc ID 553337.1)
15.09.2015 – Ohne Downtime. Die Wege nach 12c. 42 Oracle Database 12c. Jetzt.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved.
Audio via Computer: Audio -> Integrated Voice Conference -> Join Conference
Export/Import Downtime
Start Upgrade (Start Expdp)
Ende Upgrade (End Impdp)
Downtime: Applikation nur Read Only verfügbar
15.09.2015 – Ohne Downtime. Die Wege nach 12c. 43 Oracle Database 12c. Jetzt.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved.
Audio via Computer: Audio -> Integrated Voice Conference -> Join Conference
DBUA
± Nur auf derselben Hardware
± Architektur bleibt bestehen (nonCDB)
± Unabhängig von der Datenbank Größe
± Graphisches Benutzerinterface
± Datenfile Migration (z.B. nach ASM)
± Fallback Integration
• Empfehlung: Einfachste Lösung, jede Datenbank, etwas Downtime, kein OS/HW/Plattform Wechsel
15.09.2015 – Ohne Downtime. Die Wege nach 12c. 44 Oracle Database 12c. Jetzt.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved.
Audio via Computer: Audio -> Integrated Voice Conference -> Join Conference
Catctl.pl
± Architektur bleibt bestehen (nonCDB)
± Manuelles Vorgehen
± Unabhängig von der Datenbank Größe
± Hardwarewechsel (ggf. sogar Betriebssystem – gleiche Endianess)
• Complete Checklist for Manual Upgrades to Oracle Database 12c Release 1 (12.1) (Doc ID 1503653.1)
• Empfohlen: Bei Plattformwechsel mit etwas Downtime
$> $ORACLE_HOME/perl/bin/perl catctl.pl -n 8 catupgrd.sql
15.09.2015 – Ohne Downtime. Die Wege nach 12c. 45 Oracle Database 12c. Jetzt.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved.
Audio via Computer: Audio -> Integrated Voice Conference -> Join Conference
DBUA/Catctl geringere Downtime
• Dictionary Statistiken 24h vor dem Upgrade
• Audit Trail (wenn nicht benötigt Löschen)
• Catctl.pl in Parallel (= CPU Anzahl)
• Utlprp n (Paralleles Rekompilieren)
• Plattformmigration: mit RMAN & inkrementelle Backups – RMAN DUPLICATE/RESTORE/RECOVER Mixed Platform Support (Doc ID 1079563.1)
• Plattformmigration: Data Guard – Mixed Oracle Version support with Data Guard Redo Transport Services (Doc ID 785347.1)
– Data Guard Support for Heterogeneous Primary and Physical Standbys in Same Data Guard Configuration (Doc ID 413484.1)
15.09.2015 – Ohne Downtime. Die Wege nach 12c. 46 Oracle Database 12c. Jetzt.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved.
Audio via Computer: Audio -> Integrated Voice Conference -> Join Conference
Catctl.pl Downtime
Start Process (Pre Upgrade)
Ende Upgrade (Post Upgrade)
Downtime: Applikation nur Read Only verfügbar
Kopieren auf Neues System
Änderungen Nachziehen
Catctl.pl
15.09.2015 – Ohne Downtime. Die Wege nach 12c. 47 Oracle Database 12c. Jetzt.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved.
Audio via Computer: Audio -> Integrated Voice Conference -> Join Conference
Transportable Tablespace
± Kopierzeit der Tablespaces
± Expdp abhängig von Anzahl Objekte
± Nachziehen von Benutzern, Synonymen, Trigger, Rollen, Sequencen
± Perfekt für Wechsel der Hardware & OS bei anderer Endianess
± Architektur kann leicht geändert werden
• How to restore a pre-12c backup to a cross-platform, cross-endian 12c database (Doc ID 1644693.1)
• Empfehlung: Geeignet bei „einfachen“ Datenbanken mit wenig Objekten, Triggern, Sequenzen. Gut für Cross Plattform.
15.09.2015 – Ohne Downtime. Die Wege nach 12c. 48 Oracle Database 12c. Jetzt.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved.
Audio via Computer: Audio -> Integrated Voice Conference -> Join Conference
Transportable Tablespace Downtime
Start Process (Tablespace Read Only)
Import Source (Tablespace Rea/Write)
Downtime: Applikation nur Read Only verfügbar
RMAN Copy RMAN Convert Datapump
Export Import Meta
Daten
15.09.2015 – Ohne Downtime. Die Wege nach 12c. 49 Oracle Database 12c. Jetzt.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved.
Audio via Computer: Audio -> Integrated Voice Conference -> Join Conference
TTS + Inkrementelles Backup
• Sukzessive inkrementelle Backup werden konvertiert und angewendet (Tablespace = Read/Write)
• Letztes inkrementelles Backup wird gezogen (Tablespace Read-Only), inklusive Data Pump Metadaten Export
• Nach der letzten Anwendung des inkrementellen Backup (und Konvertierung), werden die Tablespaces eingehängt
Verringern der “Read-Only” Downtime
Oracle Database 10.2 und 11g Backups können
Restored & Recovered Cross-Platform auf Oracle Database 12c
15.09.2015 – Ohne Downtime. Die Wege nach 12c. 50 Oracle Database 12c. Jetzt.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved.
Audio via Computer: Audio -> Integrated Voice Conference -> Join Conference
TTS + Inkrementelles Downtime
Start Process (Inconsistent
Backup)
Import Source (Tablespace Rea/Write)
Downtime: Applikation nur Read Only verfügbar
RMAN Copy / RMAN Convert
Inkrementelle Backup & Apply
Read Only / Datapump
Export
Import Meta Daten
15.09.2015 – Ohne Downtime. Die Wege nach 12c. 51 Oracle Database 12c. Jetzt.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved.
Audio via Computer: Audio -> Integrated Voice Conference -> Join Conference
TTS Anmerkungen
• Master Note for Transportable Tablespaces (TTS) -- Common Questions and Issues (Doc ID 1166564.1)
• Transportable Tablespace (TTS) Restrictions and Limitations: Details, Reference, and Version Where Applicable (Doc ID 1454872.1)
• How to Migrate to different Endian Platform Using Transportable Tablespaces With RMAN (Doc ID 371556.1)
• 11G - Reduce Transportable Tablespace Downtime using Cross Platform Incremental Backup (Doc ID 1389592.1)
• 12C - Reduce Transportable Tablespace Downtime using Cross Platform Incremental Backup (Doc ID 2005729.1)
• http://www.oracle.com/goto/maa
15.09.2015 – Ohne Downtime. Die Wege nach 12c. 52 Oracle Database 12c. Jetzt.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved.
Audio via Computer: Audio -> Integrated Voice Conference -> Join Conference
(Full) Transportable Tablespace
± Kopierzeit der Tablespaces => RMAN Inkrementell
± Expdp abhängig von Anzahl Objekte
± Nachziehen von Benutzern, Synonymen, Trigger, Rollen, Sequenzen => Data Pump
± Perfekt für Wechsel der Hardware & OS bei anderer Endianess
± Architektur kann leicht geändert werden
• Verfügbar mit 11.2.0.3
$> impdp … VERSION=12 FULL=Y TRANSPORTABLE=ALWAYS …
15.09.2015 – Ohne Downtime. Die Wege nach 12c. 53 Oracle Database 12c. Jetzt.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved.
Audio via Computer: Audio -> Integrated Voice Conference -> Join Conference
Zero Downtime
• Auch ein “Rolling Upgrade” konfrontiert Entwickler mit 5 Problemen:
– Ausfall feststellen
– Wiederaufnahme im vorgegebenen Zeitfenster
– Exception Handling
– Transaktionsstatus herausfinden
– Weiterführung der aktuellen Transaktion
Richtige Zero Downtime geht über die Datenbank hinaus!
15.09.2015 – Ohne Downtime. Die Wege nach 12c. 54 Oracle Database 12c. Jetzt.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved.
Audio via Computer: Audio -> Integrated Voice Conference -> Join Conference
Zero Downtime
• http://www.oracle.com/goto/maa
– Client Failover Best Practices for Highly Available Oracle Databases - Oracle Database 12c
– Client Failover Best Practices for Data Guard 11g Release 2
• http://www.oracle.com/goto/rac
– Application Continuity
– Application Continuity with Oracle Database 12c
– Transaction Guard with Oracle Database 12c
Clients richtig konfigurieren
Application Servers
Database Servers
End User
Network Switches
1
2
3
4
5
6
15.09.2015 – Ohne Downtime. Die Wege nach 12c. 55 Oracle Database 12c. Jetzt.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved.
Audio via Computer: Audio -> Integrated Voice Conference -> Join Conference
Oracle Golden Gate
± Zusätzliche Lizenz
± Replikation aufwändiger (als Data Guard)
± Datentyp Restriktionen / Performance für Hochlast
± Asynchrone Replikation
± Unabhängig Datenbankgröße
± Architektur / Cross Plattform
± Bidirektional
• Empfehlung: Near Zero Downtime für Cross Plattform, wo Data Guard nicht funktioniert und schneller Fallback sehr wichtig ist.
15.09.2015 – Ohne Downtime. Die Wege nach 12c. 56 Oracle Database 12c. Jetzt.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved.
Audio via Computer: Audio -> Integrated Voice Conference -> Join Conference
Flexible Logical Replication
Oracle GoldenGate
• Zieldatenbank ist “logische” Kopie und Read/Write geöffnet
• Asynchronous Replikation
• http://www.oracle.com/technetwork/middleware/goldengate/overview/ggzerodowntimedatabaseupgrades-174928.pdf
Source & Target Oracle & Non-Oracle Database(s)
Target & Source Oracle 12c
Capture Trail
Files Pump Delivery
LAN / WAN / Internet
Over TCP/IP
Trail
Files
15.09.2015 – Ohne Downtime. Die Wege nach 12c. 57 Oracle Database 12c. Jetzt.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved.
Audio via Computer: Audio -> Integrated Voice Conference -> Join Conference
Golden Gate Downtime
Start Process (Setup
GoldenGate)
„Umschalten Replikation“
Downtime: Applikation nur Read Only verfügbar
Replikation anhalten
„Standby“ Upgraden
Restart Replikation
Clients umleiten. Kurz warten (Asynchron)
15.09.2015 – Ohne Downtime. Die Wege nach 12c. 58 Oracle Database 12c. Jetzt.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved.
Audio via Computer: Audio -> Integrated Voice Conference -> Join Conference
Data Guard Rolling Upgrade
± Datentyp Restriktionen
± 11 Schritte
± Nicht über alle Plattformen
± Keine Architekturänderung
± Unabhängig Datenbankgröße
± Gleichzeitig Desaster Recovery, Testumgebung
± Sehr schnell
• Empfohlen: Zero Downtime für gleiche Plattform
15.09.2015 – Ohne Downtime. Die Wege nach 12c. 59 Oracle Database 12c. Jetzt.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved.
Audio via Computer: Audio -> Integrated Voice Conference -> Join Conference
Patch Sets & neue Oracle Datenbank Releases
Datenbank Rolling Upgrades
STBY Synchronize – redo apply
Installation neuer Oracle Version in neues Oracle Home (A+B)
Garantierter Restore Point (A)
Datenbank A Datenbank B
Release n Release n+1
Siehe: MOS Note 949322.1
PROD STBY
Synchronize – sql apply PROD Konvertierung zur Transient Logical &
Upgrade zu neuer Version (B) PROD STBY
SWITCHOVER
Switchover, Flashback zu GRP, Mount mit neuem OH (A) STBY STBY PROD
Synchronize – redo apply Upgrade durch Redo & Synchronisation
(A) STBY STBY PROD
15.09.2015 – Ohne Downtime. Die Wege nach 12c. 60 Oracle Database 12c. Jetzt.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved.
Audio via Computer: Audio -> Integrated Voice Conference -> Join Conference
Einfacheres, besseres Datenbank Rolling Upgrade
12c: Active Data Guard Rolling Upgrades
Start Switchover Finish
15.09.2015 – Ohne Downtime. Die Wege nach 12c. 61 Oracle Database 12c. Jetzt.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved.
Audio via Computer: Audio -> Integrated Voice Conference -> Join Conference
Ziel
• Frühe Problemerkennung
• Dediziertes Interface: DBMS_ROLLING PL/SQL Package
• Zentralisierte, einfachere Ausführung
• Fehlertolerant
• Konfiguration von Rollback
• Zentalisierte Überwachung: DBA_ROLLING Views
• Data Guard Integration
Einfach, Verlässlich, Wiederholbar
15.09.2015 – Ohne Downtime. Die Wege nach 12c. 62 Oracle Database 12c. Jetzt.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved.
Audio via Computer: Audio -> Integrated Voice Conference -> Join Conference
Upgrade von RAC Umgebungen
• Rolling Upgrade für RAC immer möglich
• Rolling Upgrade für ASM ab 11.1
• Getrennt vom DB Upgrade (da 12c Grid Infrastruktur perfekt mit 11.2 DB)
• Gute Alternativen:
– Neuinstallation eines Knotens und „ASM Daten Diskgruppe“ umhängen
– Neuen Cluster mit Data Guard aufbauen
15.09.2015 – Ohne Downtime. Die Wege nach 12c. 64 Oracle Database 12c. Jetzt.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved.
Audio via Computer: Audio -> Integrated Voice Conference -> Join Conference
Upgrade RAC Umgebungen und mehr zu Data Guard
• Strategien zum RAC Upgrade
• ASM Filter Driver
• Grid Infrastruktur Management DB
• ORACHK
• DBMS_ROLLING
• 12c HA - Client Anpassungen
• PSU / DB Bundle Patch
15.10 Hyatt Regency Köln
15.09.2015 – Ohne Downtime. Die Wege nach 12c. 65 Oracle Database 12c. Jetzt.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved.
Audio via Computer: Audio -> Integrated Voice Conference -> Join Conference
Oracle Database 12c. Jetzt.
15.09.2015 – Ohne Downtime. Die Wege nach 12c. 69 Oracle Database 12c. Jetzt.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved.
Audio via Computer: Audio -> Integrated Voice Conference -> Join Conference
Oracle Database 12c. Jetzt.
15.09.2015 – Ohne Downtime. Die Wege nach 12c. 70 Oracle Database 12c. Jetzt.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved.
Audio via Computer: Audio -> Integrated Voice Conference -> Join Conference
Oracle Database 12c. Jetzt. Informationen
• Kampagnen Webseite: https://tinyurl.com/12cjetzt
– Zusatzinformationen, Foliendownload, Replay
• Twitter: @oraclebudb
• DBA Community: https://blogs.oracle.com/dbacommunity_deutsch/
• BU DB Mobile APP: https://tinyurl.com/oraclebudb
15.09.2015 – Ohne Downtime. Die Wege nach 12c. Oracle Database 12c. Jetzt. 71
Copyright © 2015 Oracle and/or its affiliates. All rights reserved.
Audio via Computer: Audio -> Integrated Voice Conference -> Join Conference
15.09.2015 – Ohne Downtime. Die Wege nach 12c. 72 Oracle Database 12c. Jetzt.