Howto setup and using incremental gather_table_stats

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

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:

 

 

 

Besonders hervorzuheben sind die beiden Punkte:

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:

 

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:

  1. ABTC = Automatic Big Table Caching
  2. 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