Drop Table und ähnliche Befehle führen wir regelmäßig in der Oracle DB aus. Manchmal übersehen wir, dass alle Objekte im Recyclebin landen. Mit dem Befehl purge user_recyclebin; haben wir einen sehr effektiven Befehl um den Mülleimer zu unserem Schema aufzuräumen.
PowerCenter Partitioning für mehr Geschwindigkeit?
Aufgabenstellung: Es soll in einer sehr großen Tabelle eine zusätzlich Spalte berechnet und geschrieben werden. Die Partitionierung erfolgte über einen Schlüssel nach dem auch die Tabelle in der Datenbank partitioniert ist. Es wurden Tests mit 1,2,3 und 4 Partitionen in der Session durchgeführt. Überaschenderweise war die Session mit nur einer (also keine Partitionierung) am schnellsten. …
InMemory oder auf der Platte
Viele Hersteller bieten inzwischen in InMemory Datenbaken oder Optionen an. Da stellt sich mir die Frag: „Wo werden die Daten zukünftig gespeichert? Auf der Platte oder alles In-Memory?“ Jetzt könnten wir tatsächlich meinen, dass bei ausreichend Arbeitsspeicher alles in den Speicher geladen wird und damit automatisch schnell ist. Dem ist leider nicht so. Generell können wir sagen, …
Between oder >= und <
Mit dem unten dargestellten SQL Statement werden zunächst zwei Zeitscheiben simuliert. Im zweiten Schritt wird abgefragt, in wie viel Zeitscheiben das Jahr 2020 liegt. Tatsächlich soll immer nur eine Scheibe selektiert werden. Wir müssen uns die Frage stellen, wie die Zeitscheiben modelliert sind. Entspricht die Obergrenze des ersten Intervalls der Untergrenze des nachfolgenden Intervalls muss die …
with clause in der Praxis
Ein kleines Beispiel mit with clause unterstützt den Einsatz in der Praxis. Mit Views aus der with clause lassen sich Daten lesen, berechnen und stehen weiteren Whith-Clause Views oder der Hauptabfrage zur Verfügung. Das folgende Beispiel lässt sich in einer Oracle Datenbank ausführen. View 2 und View 3 dienen zur Veranschaulichung wie mehrere Views vordefiniert werden …
Analyse Laufzeitverhalten PowerCenter
Der PowerCenter Monitor ist ein Tool mit dem über eine graphische Benutzeroberfläche das aktuelle Laufzeitverhalten analysiert werden kann. Der Ablauf wird über ein Gant Diagramm dargestellt und fehlerhafte Sessions werden farblich markiert. Eine Statistik über das Laufzeitverhalten von Objekten über die letzten Monate und Jahre habe ich bis jetzt noch nicht gefunden. An dieser Stelle …
PowerCenter Session Tuning
ETL kann nie schnell genug sein. Wenn jedoch ein Workflow zu langsam ist müssen wir zunächst messen welche Laufzeit zu langsam und welche Laufzeit schnell genug ist. Schnell lassen sich die „Langläufer“ identifizieren und wir können mit unseren Maßnahmen beginnen. Dargestellt wird das folgende Beispiel anhand eines Mappings das bei einem Full Load ca. 130 …
… und mit was ist deine Oracle Datenbank beschäftigt?
Softwareentwicklung, ETL im Data Warehouse, Reporting, Dashboards, usw. Irgendwann kommen wir immer an einer Stelle an, wo alle sagen: „Das dauert zu lange!“ Damit wir ausschließen können, dass es nicht die Datenbank ist die den Flaschenhals bildet müssen wir überprüfen, mit welchen Aufgaben die Datenbank zu diesem Zeitpunkt beschäftigt ist. Unter einigen anderen Methoden gibt …