My friend Bernhard explains to me his issue using incremental gather_table_stats on a large partitioned table in a DWH. This table has only changes on a few partitions per day, normally the last two. I was looking for a solution that only Weiterlesen
12c
Droping a Table Column will generate a Hidden Column instead of removing them
This week a colleaque asked me for help while droping a table column. Inside of a PL/SQL procedure a table column has to be droped to prepare the table for an partition exchange. But while execute the partition exchange the Weiterlesen
Oracle RAC 12cR1 on OEL 7.2 VBox – Part 4: Install the GI software only
As described in my previous article Cloning the Node two a 2-Node-RAC we can start to install the GI software on both nodes. Normally you can install and configure the Grid Infrastructure (GI) Software on both nodes, starting on one node only. In a case Weiterlesen
Howto solve Bug 22832149 – SHUTDOWN FAILS WITH ORA-449
While trying to setup and configure a two-node-RAC (12.1.0.2.0) on AIX 7.1 TL 4 SP 1 (AIX OS 7100-04-01-1543) at customer site I run into Weiterlesen
HOWTO upgrade to 12c
In diesem Beitrag möchte ich ein paar interessante Links zusammenstellen, die gerade beim Upgrade nach 12c interessant sein können, oder aber eine Basis für Überlegungen einer neuen Infrastruktur darstellen können:
Basis ist natürlich die Dokumentation von Oracle: Oracle Database Upgrade Guide
Grundsätzlich ist ein Upgrade recht einfach: Upgrade nach Oracle Database 12c
Jedoch hat sich mit 12c einiges verändert. Die wichtigsten Punkte und Hinweise sind hier im aufgeführt: New version of the BIG 12c SLIDE DECK. Dieses Dokument enthält unter anderem folgende wichtige Punkte:
- Eine „Database Patch Set Release Roadmap“ findet sich in MOS Note : Release Schedule of Current Database Releases (Doc ID 742060.1)
- MOS Note : Oracle Recommended Patches — Oracle Database (Doc ID 756671.1)
- MS Note : 12.1.0.2 Patch Set – Availability and Known Issues (Doc ID 1683799.1)
- MOS Note : Oracle Database (RDBMS) on Unix AIX,HP-UX,Linux,Mac OS X,Solaris,Tru64 Unix Operating Systems Installation and Configuration Requirements Quick Reference (8.0.5 to 11.2) (Doc ID 169706.1)
- Parameter Recommendations Oracle 12.1.0.2
- Deprecated and Obsolete Parameters in Oracle Database 12c
- Important Notes and White Papers
- etc.
Besonders hervorzuheben sind die beiden Punkte:
- Terminal Release: Why you seriously can’t wait for the second release!
- non-cdb deprecetad: See the Oracle Database 12.1.0.2 Upgrade Guide
Obwohl eine non-cdb Umgebung deprecated ist, sind einige Features sind im pdb Umfeld nicht verfügbar: Non-CDB architecture of Oracle databases is DEPRECATED since Oracle Database 12.1.0.2
- Database Change Notification
- Continuous Query Notification (CQN)
- Client Side Cache
- Heat Map
- Automatic Data Optimization
- Oracle Streams
- Oracle Fail Safe
- Flashback Pluggable Database (Flashback Database works but will flashback CDB$ROOT including all PDBs)
- DBVERIFY
- Data Recovery Advisor (DRA)
- Flashback Transaction Backout
Jedoch gibt es einige Punkte zu beachten, um nicht unötige und vermeidbare Probleme zu bekommen:
- bug 17325413 – patch BEFORE upgrade!
- Things to consider BEFORE upgrading to Oracle 12.1.0.2 to AVOID poor performance and wrong results
- DBMS_STATS.GATHER_DICTIONARY_STATS fails with ORA-20001 ORA-6502
- Invalid Table Data before Upgrade to 12.1.0.2?
Während und nach des Upgrades sollten noch beachtet werden:
Mein Dank geht an Mike Dietrich, der in seinem Blog sehr viele dieser Informationen verständlich und übersichtlich darstellt.
Viel Erfolg beim Upgrade,
Rainer
Oracle Database Upgrade to 12.1.0.2 – Avoid Performance Issues and Wrong Results
Mike Dietrich hat in seinem Blogbeitrag Oracle Upgrade 12.1.0.2 auf die MOS Note:2034610.1 „Oracle Database Upgrade to 12.1.0.2 – Avoid Performance Issues and Wrong Results“ verwiesen.
Diese enthält eine Reihe von Informationen und Hinweisen, die man vor jedem Upgrade durchaus überprüfen sollte.
Rainer
Caching in 12c
Mit der Version 12c (12.1.0.2) gibt es u.a. zwei neue Features zum Caching, die gerade bei kleinen oder mittleren Datenbanken einen Geschwindigkeitsvorteil ohne Änderung an der Anwendung erzielen lassen:
- ABTC = Automatic Big Table Caching
- FDC = Full Database Caching
Beide Features sind lizenzfrei und haben nichts mit der IN-MEMORY Option zu tun.
ABTC mit seriellen Abfragen im Single Instance Umfeld steht in allen Editionen zur Verfügung. Wird ABTC für parallele und serielle Abfragen im RAC oder Single Instance Umfeld verwendet, ist jedoch die Enterprise Edition erforderlich.
Dieses Feature ist speziell für solche Tabellen geeignet, die nicht komplett in den Hauptspeicher passen und viele Full-Table-Scan verursachen. Einen ersten Einblick, welche Parameter wie zu setzen sind, damit dieses Features wirkungsvoll arbeiten kann, gibt der Artikel ABTC-Parameter
FDC ist dann sinnvoll einzusetzen, die komplette DB in den Hauptspeicher passt. In einer multitenant – Umgebung gilt dies dann für die CDB als auch alle PDB. Der Tablespace SYSAUX wie auch TEMP können davon ausgeschlossen werden.
Die Objekte werden erst beim ersten Zugriff in den Speicher geladen. Die Objekte werden wie in einem „KEEP“ Buffer gehalten, ohne diesen spezifizieren zu müssen. Sie liegen im Buffer-Cache, werden aber so behandelt, als lägen sie im KEEP-Pool. Das Aktivieren wie auch das Deaktivieren dieses Features kann nur im Zustand einer gemounteden Datenbank erfolgen. In der Oracle Dokumentation ist beschrieben, wie FDC aktiviert und deaktiviert wird und welche Auswirkungen dies auf LOB hat FDC-Aktivieren
Viel Spass bei den Performancemesssungen !
Rainer
12c: ein Beispiel einer Interval-Reference Partitionierung
Im Rahmen eines Projektes ging es u.a. um die Einführung einer Referenz-Partitionierung mit Intervall, d.h. zwei oder mehr Tabellen, die zueinander über einen FK (Foreign Key) in Beziehung zu einander stehen, werden analog Weiterlesen