Latest Posts

SQL Developer 4.1 EA angetestet

Seit dem 8. Dezember ist der Oracle SQL Developer 4.1 Early Adopter als Download verfügbar. Höchste Zeit also für einen ersten Test. Hier die wichtigsten Neuerungen:

  • Verbesserter Import Data Wizard
  • Instance Viewer
  • REST Enablement von Tabellen
  • NoSQL Support
  • Verbesserter Data Modeler
  • Generelle Verbesserung beim Speichern von Files, Login, SQL Aufzeichnung von Statements etc.
  • JDK 8 Support

Die Installation geht wie bei den vorherigen Version sehr einfach, runterladen, entpacken, JDK angeben und los geht’s. Vorherige Verbindungseinstellungen können übernommen werden.

Links

Die beiden für mich als DBA interessantesten Features sind sicher der Instance Viewer und der Data Import Wizard. In der SQL Developer Version 3 konnte man das Insider Plugin von fourthelephant.com installieren um den Datenbankzustand grafisch anzuzeigen, doch das Plugin war in der SQL Developer Version 4 nicht mehr lauffähig.

Instance Viewer

Den Instance Viewer findet man im DBA-Modul – Voraussetzung für die Benutzung ist die korrekte Lizenzierung vom Oracle Diagnostic Pack.

dba_module

pack_license

Die Übersichtsseite zeigt einen generellen Zustand der Instanz. Für eine grössere Ansicht auf die Bilder klicken.

uebersicht

Einzelne Panels sind anklickbar um Details anzuzeigen. Diese sind erkennbar an einem blauen Rahmen wenn man die Maus über die Oberfläche bewegt, beispielsweise das Session Panel:

sessions

session_details

Data Import Wizard

Den verbesserten Import Wizard findet man in der Datenbank-Verbindung mit einem Rechtsklick auf Tables – Import Data. Sollen die Daten nicht in das SYS Schema importiert werden, gibt es das Import Data Menu auch auf Stufe Other Users – <User> – Tables.

import

 Schritt 1 – File auswählen

wizard_step_1

 Schritt 2 – Daten in eine neue Tabelle importieren

wizard_step_2

Schritt 3 – Spalten auswählen

wizard_step_3

Schritt 4 – Datentypen auswählen und bei Bedarf ändern

wizard_step_4

Schritt 5 – Zusammenfassung

wizard_step_5

Bestätigung

wizard_confirmation

Verbindung mit 12c Rollen

Für die Verbindungen können neu die 12c Rollen SYSKM, SYSDG etc. verwendet werden:

rollen

Zusammenfassung

Der erste Eindruck vom SQL Developer 4.1 EA: I like :-). Die grafische Oberfläche für die Statusübersicht ist gelungen, da liegt sicher noch mehr drin, beispielsweise die Anzeige vom Shared Pool Inhalt, Anzeige der Sessions mit Top SQL, Redo Log Switches pro Stunde etc. wären auch noch toll. Oder die Möglichkeit die Panel selbst auszuwählen und zu Positionieren (eigenes Dashboard). Der Import Wizard ist verbessert worden, die zu importierenden Daten werden bereits zu Beginn der Import-Aktion angezeigt und verhindert unbeliebsame Überraschungen. Dazu kommen vielen kleine aber feine Anpassungen wie die Login-Rollen oder der Speichern-Dialog.

DBUA Upgrade Oracle 11gR2 / 12cR1 in Oracle Enterprise Linux 6

Der Artikel beschreibt das das Upgrade einer Oracle 11gR2 Single Instance Datenbank auf die Version 12cR1 mit dem Database Upgrade Assistant in ein neues ORACLE_HOME. Ausgangsversion ist 11.2.0.3 – Zielversion 12.1.0.2.

Ausgangslage

OS und Datenbank-Versionen

  • Oracle Linux 6.5 64 Bit
  • Oracle 11.2.0.3 / PSU October 2014 (19121548)
    • ORACLE_HOME=/u00/app/oracle/product/11.2.0.3
  • Oracle 12.1.0.2 / PSU October 2014 (19303936)
    • ORACLE_HOME=/u00/app/oracle/product/12.1.0.2
  • Oracle Enterprise Edition 11.2.0.3
    • ORACLE_SID=SALEST

Installierte Komponenten

Dokumente

Die neusten Features im DBUA Upgrade-Prozess

  • Pre-Upgrade Skript für die Analyse der zu aktualisierenden Datenbank
  • Paralleles Upgrade vom Data Dictionary inkl. Aufsetzen auf der letzten Position im Fehlerfall
  • XML Datenbank wird installiert (falls nicht bereits vorhanden)
  • Detaillierte Logfiles
  • 11g Database Control wird entfernt – 12c EM Express wird konfiguriert
  • Time Zone Files werden aktualisiert
  • Das Server Parameterfile wird in das neue ORACLE_HOME verschoben

Database Upgrade Assistant

Starten vom DBUA

Setzen der Umgebungsvariablen für Oracle 12c und starten vom DBUA:

Logfiles

  • /u00/app/oracle/cfgtoollogs/dbua/SALEST/upgrade1/Backup.log
  • /u00/app/oracle/cfgtoollogs/dbua/SALEST/upgrade1/PreUpgrade.log
  • /u00/app/oracle/cfgtoollogs/dbua/SALEST/upgrade1/Oracle_Server.log

Auswahl Upgrade Oracle Database

dbua01

Anzeige der Quelldatenbank

Pre-Checks

dbua03

Der Recyclebin wird als SYSDBA in SQL*Plus geleert:

Angabe von Parallelisierungsgrad, Update der Time Zone Files

dbua04

Konfiguration von EM Express oder Intergration in EM 12c Cloud Control

dbua05

 Files können verschoben und umbenannt werden

dbua06

Listener Konfiguration

dbua07

Der bestehende 11.2.0.4 Listener wurde nicht erkannt, dieser muss manuell auf das neue ORACLE_HOME angepasst werden.

Sicherung vor dem Upgrade

dbua08

Der verfügbare Diskplatz für das Upgrade wird geprüft (Fast Recovery Area, Archive-Destination)

Start vom Upgrade mit Fortschrittsanzeige

dbua09

Fehler

dbua10a dbua10

Dieser Fehler kann ignoriert werden wenn keine OLAP-Komponenten installiert sind.

Upgrade 100%

dbua11

Summary

dbua12

Komponenten anzeigen

Komponenten wurden aktualisiert:

Das Database Control Repository, Espression Filter und Rules Manager wurden entfernt.

Time Zone

Time Zone wurde auf Version 18 aktualisiert:

Parameter compatible

Der Parameter muss auf die Version 12.1.0 angepasst werden – ein Neustart wird benötigt:

@utluiobj.sql

Prüfung auf invalide Objekte.

Output

EM Express bereits konfiguriert

Test EM Express mit der URL https://kestenholz:5500/em:em_login

Statistik-Job

Während das manuelle Upgrade beim Statistik-Job aufschlägt und der Parameter CONCURRENT manuell auf FALSE gesetzt werden muss, wird das vom DBUA gerade erledigt:

Das wird im Hintergrund von Oracle so gelöst – Auszug aus dem Alertlog:

 

Manuelles Upgrade Oracle 11gR2 / 12cR1 in Oracle Enterprise Linux 6

Der Artikel beschreibt das manuelle Upgrade einer Oracle 11gR2 Single Instance Datenbank auf die Version 12cR1 mit der Out-of-Place Variante in ein neues ORACLE_HOME. Ausgangsversion ist 11.2.0.3 – Zielversion 12.1.0.2.

Ausgangslage

OS und Datenbank-Versionen

  • Oracle Linux 6.5 64 Bit
  • Oracle 11.2.0.3 / PSU October 2014 (19121548)
    • ORACLE_HOME=/u00/app/oracle/product/11.2.0.3
  • Oracle 12.1.0.2 / PSU October 2014 (19303936)
    • ORACLE_HOME=/u00/app/oracle/product/12.1.0.2
  • Oracle Enterprise Edition 11.2.0.3
    • ORACLE_SID=SALEST

Installierte Komponenten

Dokumente

Die neusten Features im Upgrade-Prozess

  • Pre-Upgrade Skript für die Analyse der zu aktualisierenden Datenbank
  • Paralleles Upgrade vom Data Dictionary inkl. Aufsetzen auf der letzten Position im Fehlerfall
  • XML Datenbank wird installiert (falls nicht bereits vorhanden)
  • Skript um 11g Database Control zu entfernen – wird durch 12c EM Express ersetzt

Die Schritte

  1. Online Backup
  2. Skripts preupgrd.sql und utluppkg.sql von der 12c Installation in ein separates Verzeichnis kopieren
  3. Preupgrd.sql in der 11gR2 Datenbank laufen lassen, Fehleranalyse und Bereingung
  4. 11g Listener und Datenbank stoppen
  5. Init.ora / Spfile / Passwort-File und Umgebungsvariablen anpassen
  6. 12c Listener Start
  7. 12c STARTUP UPGRADE
  8. Catalog Upgrade
  9. @catuppst.sql
  10. @utlrp.sql
  11. @utlu121s.sql
  12. @utluiobj.sql
  13. Time Zone aktualisieren
  14. Post-Steps

Upgrade ausführen

Online Backup

Login als Benutzer Oracle auf den Server und setzen der Umgebungsvariablen für die 11gR2 Datenbank SALEST mit dem Oracle Tool oraenv:

 RMAN Login

Ausführen vom Backup

Es wird ein Full-Backup inklusive Controlfile ausgeführt.

 Skripts preupgrd.sql und utluppkg.sql bereitstellen

 Preupgrd.sql in der 11gR2 Datenbank laufen lassen

Output

Drei Files werden erstellt

  • Logfile mit allen Findings und Empfehlungen:
    • /u00/app/oracle/cfgtoollogs/SALEST_SITE1/preupgrade/preupgrade.log
  • Pre-Upgrade Skript:
    • /u00/app/oracle/cfgtoollogs/SALEST_SITE1/preupgrade/preupgrade_fixups.sql
  • Post-Upgrade Skript:
    • /u00/app/oracle/cfgtoollogs/SALEST_SITE1/preupgrade/preupgrade_fixups.sql

Die wichtigen Informationen stehen im Logfile, die beiden anderen Skripts kann man vorher und nachherlaufen lassen, zeigen aber nur den Inhalt vom Logfile an. Ich bevorzuge die Analyse vom Logfile und das manuelle durchführen von Anpassung zur Vorbereitung.

Findings

Im preupgrade.log stehen für die bestehende 11gR2 Datenbank folgende Findings für diese Installation drin – die Zusammenfassung:

Die Anpassungen müssen vor dem Upgrade auf der Quelldatenbank gemacht werden. SQL-Kommandos sind als Benutzer SYS / AS SYSDBA auszuführen.

Findings umsetzen

audit_trail FALSE

sec_case_sensitive_logon

Flashback Database zu klein

Parameter Processes

Enterprise Manager Database Control repository

Im 12c-Verzeichnis hat es das Skript emremov.sql welches das 11g Database Control Repository in der Datenbank löscht. Zuerst wird die Konsole gestoppt:

Und dann die Daten entfernt:

RECYCLE_BIN not empty

Data Dictionary Statistiken sammeln

Older Timezone in use

Das Timezone-Problem wird im Anschluss erledigt und hat keinen Einfluss auf das Upgrade.

Neustart der Datenbank

Sicherstellen dass die neuen Parameter richtig gesetzt sind:

11g Listener und Datenbank stoppen

Datenbank in SQL*Plus herunterfahren

Listener als OS-Benutzer oracle stoppen

Init.ora / Spfile / Passwort-File und Umgebungsvariablen anpassen

Das Server-Parameterfile und das Passwortfile müssen in das neue ORACLE_HOME/dbs kopiert werden. Hier ist das Server-Parameterfile im Administrationsverezichnis der Datenbank gespeichert und muss nur neu verlinkt werden.

Das oratab  File ist mit dem neuen ORACLE_HOME anzupassen:

Danach können die neuen Umgebungsvariablen gesetzt und gestestet werden:

12c Listener Start

12c STARTUP UPGRADE

Nachdem die neuen Umgebungsvariablen gesetzt sind, kann die Datenbank im UPGRADE Modus gestartet werden.

Catalog Upgrade

Data Dictionary updaten

Ausführen vom neuen catctl.pl Skript mit Angabe vom Parallelisierungsgrad. Wird kein Parameter -n mitgegeben so wird der Parallelisierungsgrad 4 verwendet, maximaler Wert ist 8.

Auszug der Ausführung

Fehler bei Schritt 66 – Died at catcon.pm line 6149

Es ist möglich dass das Skript bei Schritt 66 abbricht mit der folgenden Fehlermeldung:

Die Analyse der Logfiles im Verzeichnis $ORACLE_HOME/rdbms /admin zeigt:

Anscheinend wird in 12c die Statistik-Sammelmethode auf CONCURRENT geändert und der Statistikjob kann damit nicht umgehen. Mike Dietrich beschreibt im Oracle Upgrade Blog (https://blogs.oracle.com/UPGRADE/entry/ora_20000_unable_to_gather) den Fall und den Workaround dazu.

Login als SYS / AS SYSDBA und den Modus deaktivieren

Neustart im UPGRADE Modus

Aufsetzen bei Step 66

Danach kann das Data Dictionary Upgrade beim Schritt wo abgebrochen wurde aufsetzen, dazu kann man den Parameter -p mitgeben.

Upgrade beendet

Für die restlichen Schritte werden nur noch ein paar Sekunden benötigt. Die Datenbank wurde durch das Upgrade-Skript runtergefahren.

Danach muss die Datenbank neu gestartet werden.

Kontrolle der Komponenten

Die Version wurde aktualisiert, der UPGRADE Status der einzelnen Komponenten wird nach dem Kompilieren geändert. Expression Filter und Rules Manager wurden entfernt (Obsolescence Notice: Rules Manager and Expression Filter Features of Oracle Database (Doc ID 1244535.1))

@catuppst.sql

Ausführen als SYS / AS SYSDBA:

 

@utlrp.sql

Ausführen als SYS / AS SYSDBA:

 Kontrolle der Komponenten

Die Version wurde aktualisiert, sämtlich Komponenten haben den Status VALID:

@utlu121s.sql

Das Script zeigt Upgrade-informationen und Laufzeiten an.

Output

@utluiobj.sql

Prüfung auf invalide Objekte.

Output

Time Zone aktualisieren

Die My Oracle Support Note Scripts to automatically update the RDBMS DST (timezone) version in an 11gR2 or 12cR1 database . (Doc ID 1585343.1) beschreibt die Aktualisierung und stellt Skripts für die Prüfung und die Aktualisierung bereit.

Version prüfen

Gemäss der My Oracle Support Note Complete Checklist for Manual Upgrades to Oracle Database 12c Release 1 (12.1) (Doc ID 1503653.1) muss die Version 18 verwendet werden.

Time Zone Script

Das Script aus der My Oracle Support Note wird via FTP auf den Server transferiert und entpackt:

  • upg_tzv_check.sql – prüft die Version
  • upg_tzv_apply.sql – aktualisiert die Version
Prüfen der Version als SYSDBA

Version aktualisieren

Die Datenbank wird automatisch neu gestartet.

Neue Version prüfen

Post-Steps

Parameter compatible

Der Parameter muss auf die Version 12.1.0 angepasst werden – ein Neustart wird benötigt:

Sammeln der neuen Data Dictionary Statistiken

EM Express konfigurieren

Setzen des https-Ports:

Verifikation am Listener ob EM Express mit Port 5500 registriert ist:

Weitere Information rund um die Konfiguration von EM Express: https://docs.oracle.com/database/121/ADMQS/em_manage.htm#ADMQS003

Test EM Express mit der URL https://kestenholz:5500/em:

em_login