Workaround: Unpivot mit ORA-00942 oder ORA-00904

Ausgangslage

Kürzlich trat ein Problem mit einem UNPIVOT Operator in der Entwicklung einer Statistik-Abfrage auf

Select [...]
 from VIEW1 unpivot(val for year in ([...]);
ORA-00942: table of view does not exist

Die Abfrage wurde im gleichen Schema ausgeführt wo auch der View sein sollte. Folgendes Select funktionierte zum Beispiel problemlos:

select * from VIEW1;

Lösung

Eine Recherche ergab anfangs wenig Lösung. Die üblichen Lösungsvorschläge bezogen sich auf Problem mit Arbeiten in unterschiedlichen Schemas oder über Datenbank-Links. Da die Tabelle aber grundsätzlich als vorhanden erkannt wurde musste der Grund woanders liegen. Im Oracle Support habe ich die Lösung gefunden, im Dokument Doc ID 22339954.8.

Laut diesem Dokument handelt es sich hierbei um einen Bug in potentiell allen Datenbankversionen vor 12.2.0.1. Laut diesem Dokument gibt es keinen Workaround. Das Problem kann ich außerdem in langen Laufzeiten äußern selbst wenn keine Fehler auftreten. Die Probleme treten lt. Dokument auf wenn eine Abfrage eine UNPIVOT Operation auf Views mit mehrfachen verschachtelten Abfrageblöcken und/oder einer großen Anzahl von Tabellen macht.

Wir haben einen Workaround gefunden der in unserem Fall das Problem recht leicht und zufriedenstellend gelöst hat:

with base as (select /*+ materialize */ * from VIEW1)
Select [...]
from base unpivot(val for year in ([...]);

Problem und Lösung mit Klick auf URL in Outlook 2010 unter Win10

Ich hatte nach dem Umstieg auf Windows 10 das Problem, dass ich keine URLs aus Outlook 2010 mehr öffnen konnte. Ich bekam immer folgende Fehlermeldung:

Fehlermeldung Outlook 2010 bei Klick auf URL

Nachdem mir unsere Admins versichert haben, dass es hier keine Gruppenrichtlinie gibt, die das verhindert, musste ich mich auf die Suche nach einer Lösung machen.

Ein bisschen googeln und man findet folgenden Artikel:

https://support.microsoft.com/de-de/help/310049/hyperlinks-are-not-working-in-outlook

Dieser Artikel ist schon sehr lösungsschwanger, aber:

Es gibt zwar einen Button im KB Artikel zu einem Fixit Tool für Windows 10, 8.1 und 8, aber der führt nur zu der allgemeinen Beschreibung, wie man ein FixIt Tool benutzt. Das Fixit Tool für Windows 7 oder früher lässt sich nicht unter Windows 10 ausführen.

Na gut, es gibt ja auch eine Beschreibung, wie das manuell erledigt werden kann, aber:

Methode 1: Zurücksetzen der Internet Explorer-Einstellungen

Problem: Es gibt keinen Internet Explorer in Windows 10!

Methode 2: Exportieren des Registrierungsschlüssels von einem anderen Computer

Tja, keinen im Zugriff. Was jetzt?

Nach längerem Recherchieren kam ich auf folgende Lösung:

  1. Registrierungseditor öffnen (regedit.exe)
  2. Zu folgenden Schlüssel navigieren: HKEY_LOCAL_MACHINE\htmlfile\shell
  3. An dieser Stelle folgende Unterschlüssel erstellen (falls nicht vorhanden – was wahrscheinlich der Fall ist, weil sonst das Problem ja nicht auftreten würde): \open\command
  4. Hier unter „(Standard)“ oder „(Default)“ folgendes eintragen:
    „%systemroot%\system32\rundll32.exe“ „%systemroot%\system32\url.dll“,FileProtocolHandler „%1“

So sollte es im Registrierungseditor schlussendlich aussehen:

Registrierungseditor mit korrekten Key Eintrag

Jetzt Outlook neu starten.
Ich kann natürlich nicht versprechen, dass diese Lösung bei jedem funktioniert, aber bei mir tat es das.

Ich hätte mich gefreut, wenn ich diese Lösung früher gefunden hätte. Es gibt zwar ein paar Artikel, die diese Lösung fast vorschlagen, allerdings unter folgenden Registrierungsschlüssel:

HKEY_LOCAL_MACHINE\htmlfile\shell\opennew\command

Bei mir hat es aber nur unter HKEY_LOCAL_MACHINE\htmlfile\shell\open\command  funktioniert.

 

Auftakt der JavaOne 2015: Geburtstagsfeier ohne große Neuigkeiten

Oracle bot während der Eröffnungs-Keynote der weltweit größten Java-Konferenz eine Zusammenfassung dessen, was von Java 9 zu erwarten sein wird und was danach kommen wird.

Quelle: Auftakt der JavaOne 2015: Geburtstagsfeier ohne große Neuigkeiten | heise Developer

Trolley Rucksäcke

Sinnvolle Verwendung für unsere Trolley -Rucksäcke

Wie durch ein Wunder haben wir jahrelang mehrere Kartons mit Trolley -Rucksäcken aufgehoben und sogar zu unserem neuen Standort übersiedelt.

Weil sie einen Aufdruck mit unserem alten Logo hatten, war jetzt der beste Zeitpunkt für eine neue, sinnvolle Verwendung gekommen.

Wir haben alle 40 Stück zum trainofhope.at am Hauptbahnhof geführt, wo sie an Flüchtlingskinder verteilt werden.

Der eine oder andere wird froh sein, wenn er seinen kleinen Rucksack nicht mehr schleppen muss.

Unverhofft kommt oft: Vor ein paar Wochen haben  wir noch nachgedacht, wozu wir das Zeug überhaupt noch jemals brauchen werden 😉

Oracle Solaris Cluster Cheat Sheet

Der Oracle Solaris Cluster ist eine Hochverfügbarkeitslösung für Oracle SPARC und x86 basierten Oracle Solaris Systemen. In 24×7 Umgebungen kontrolliert die Solaris Cluster Software mit vordefinierten Cluster Agenten die Funktion und den ordnungsgemäßen Betrieb der überwachten Komponenten. Neben dem Support von über 40 Standard Software Produkten wie die Oracle Datenbank oder SAP bietet der Cluster auch die Verwaltung von hochverfügbarer Virtualisierung mittels Solaris Zones oder OracleVM for SPARC (LDOM).

Durch die Verwendung von Betriebssystem-Funktionen und die Integration in den Solaris Kernel garantiert der Solaris Cluster rasche Fehlererkennung und ein beschleunigtes, kontrolliertes Wiederherstellen im Fehlerfall.

Neben einen Web basierten Administrations GUI steht eine funktionelle CLI zur Verwaltung und Konfiguration zur Verfügung.

Dieses Command Line Interface möchten wir mit einem kurzen Cheat Sheet vorstellen.

 

Hello, neue Webseite

Viele Jahre hat uns die alte Typo3 Tante als erste Anlaufstelle im Internet gut gedient, aber jetzt wurde es Zeit Abschied zu nehmen, um die „Jugend“ ranzulassen.

Das alte Web Design ist in die Jahre gekommen und die vielen verschiedenen mobile Devices machten ein Responsive Design zwingend notwendig.

Auch wollten wir endlich unsere Hits und Tipps zu allen möglichen und unmöglichen Themen im Oracle Umfeld bloggen, die uns täglich über unseren Schreibtisch laufen und vielleicht für so manche Oracle Anwender oder Entwickler auch interessant sein könnten.

Hello, neue Webseite – wir freuen uns auf die gemeinsamen Seiten – äh – Zeiten!

AOUG Anwenderkonferenz 2013

AOUG Anwenderkonferenz 2013

Zum 20 jährigen Jubiläum der Austrian Oracle User Group fand am 17. und 18. Juni 2013 in der Ottakringer Brauerei die AOUG Anwenderkonferenz 2013 statt.

AOUG Anwender Konferenz Peter HäuslerDabei gab sich das Who-is-who der österreichischen Oracle Anwenderszene das Mikrofon in die Hand, um ihr wertvolles Know-how mit der Comunity zu teilen.

DBConcepts unterstütze die Veranstaltung tatkräftig als Enterprise Sponsor und konnte zusätzlich mit zwei sehr interessanten Vorträgen zum Gelingen beitragen.

 

Vor vollem Auditorium referierte Peter Häusler zum Thema „Jailbreak Datenbanktuning & Monitoring“ wie mit Hilfe einfacher Oracle Bordmittel und Open Source Lösungen die Überwachung von SEOne/SE/EE Datenbanken und effizientes Datenbank Tuning preiswert umgesetzt werden kann.

AOUG_AK2013_Haeusler_Uebersicht

 

 

Der sehr technische Vortrag gabt einen tiefen Einblick in alle für das Tuning relevanten Komponenten einer Oracle Datenbank und verglich die Fähigkeiten von Oracle Enterprise Manager Tuning- und Diagnostics Pack mit alternativen, lizenzfreien Methoden und Lösungen.

 

 

AOUG_AK2013_Roland_Brandfellner

 

Mag. Roland Brandfellner präsentierte in seinem Vortrag sehr beeindruckend, wie leicht und schnell mit OBIEE 11g ein vorstandtaugliches Dashboard mit Key Perormance Indicator, Maps und Graphen erstellt werden kann. Für den Vortrag schlüpften die Teilnehmer in die Rolle eines Verkaufsabteilungsleiters, der den Vorstand über den Absatz seiner Produkte kurz, prägnant und attraktiv informieren soll.