Home ORDIX AG             Dienstleistung             Trainingsshop    Kunden / Referenzen Aktuelles    Kontakt
Home  Pfeil  ORDIX News  Pfeil  1/2006
suche: 

ORDIX News Archiv

Das IT-Magazin der ORDIX AG mit Fachbeiträgen zu Datenbanken, Unix und Java/XML.

Weiterführende Links

Larry Ratlos: Partitionierte Tabellen

Larry Ratlos wird von dem Kollegen Siegfried Quelle aus der Datenbank-Administration "um Hilfe" gebeten.

Die zentrale Data Warehouse Datenbank platzt aus allen Nähten. Viele Tabellen werden immer größer, die Zugriffe inperformanter, die Wartbarkeit schlechter.

Siegfried ist auf einem Lehrgang gewesen und hat von dort mitgenommen, dass partitionierte Tabellen hier helfen.

So hat er mittlerweile beispielsweise die Tabelle KUNDEN partitioniert. Die Partitionierung erfolgt je Quartal und unterliegt folgender Namenskonventition:

KUNDEN _ JAHR _ QUARTAL
also z. B. KUNDEN _ 2005 _ 3
oder z. B. KUNDEN _ 2004 _ 4

Larry hat sich in den letzten Monaten viel mit SQL auseinandergesetzt. Den Wissensstand will Siegfried nun testen, indem er ihn um Hilfe bittet.

So sagt Siegfried: " Ich muss alle 3 Monate ein sehr kompliziertes Kommando absetzen, um die nächste Partition zu erstellen. Kannst Du mir das Kommando mit einem einzigen SQL-Statement generieren?

Ich möchte, dass Du folgendes Statement erstellst:

ALTER TABLE KUNDEN ADD PARTITION KUNDEN_JJJJ_Q, VALUES LESS THAN (TO_DATE(‘01.MM.JJJJ,‘DD.MM.YYYY‘));

Die variablen Teile sind in diesem Beispiel rot markiert."

Larry macht sich an die Arbeit und holt sich dabei die notwendige Information aus der View USER_TAB_PARTITIONS heraus.

Aber er schafft es nicht, das Statement zu generieren.

Können Sie Larry helfen?

Senden Sie Ihren Lösungsvorschlag bis zum 21. April 2006 an kniffel@ordix.de.. In der nächsten Ausgabe werden wir die "pfiffigsten" 3 Lösungsvorschläge veröffentlichen.

Lösung Aufgabe aus 4/2005:

In der letzten ORDIX News brauchte A. Zubi Hilfe beim ermitteln der Linux-Distribution eines Rechners. Es haben sich viele Helfer gefunden, die eine Möglichkeit gefunden haben, die Distributionen auszulesen. Die fünf schnellsten waren: Gabriele Herold, Thomas Jansen, Thomas Beerheide, Rainer Grafe und Matthias Brunschen.

Die Helfer haben A. Zubi alle (zum Teil in leicht abgewandelter Form) darauf aufmerksam gemacht, dass die Informationen in /etc/issue oder in den Dateien /etc/*release zu finden sind.