Datenbanken

Datenbanken

Posts 1-9 of 9
  • Peter Riffert
    Peter Riffert    Premium Member
    The company name is only visible to registered members.
    [DB2] - tabellen partitionieren?
    hallo zusammen,

    nachdem ich bei meiner suche bisher nicht fündig geworden bin, frage ich einfach mal in die runde: ab welcher DB2-version ist es möglich, tabellen zu partitionieren?

    danke für die antworten & schöne grüsse,
    peter
  • Paul Herger
    Paul Herger    Premium Member
    The company name is only visible to registered members.
    Re: [DB2] - tabellen partitionieren?
    Hallo Herr Riffert,

    das geht ab der Version 9. Allerdings nur mit der Enterprise Server Edition (ESE).

    lg,
    Paul Herger
  • Thomas Meyer
    Thomas Meyer    Group moderator
    The company name is only visible to registered members.
    Re^2: [DB2] - tabellen partitionieren?
    Paul Herger schrieb:
    das geht ab der Version 9. Allerdings nur mit der Enterprise Server Edition (ESE).
    Anlässlich der Frage oben hatte ich auch versucht, das herauszufinden, aber eine definitive Antwort gab es nicht so einfach. Die Partitionierung selbst ging aber schon vor Version 9, darum wahrscheinlich auch die Frage. Mit DB2 V9 wurde die Funktionalität nur umbenannt und anders "verpackt".

    Laut Wikipedia geht es ungefähr seit Version 8, siehe http://de.wikipedia.org/wiki/DB2#Partitionierung

    Gruß,
    Thomas Meyer
  • Peter Riffert
    Peter Riffert    Premium Member
    The company name is only visible to registered members.
    Re^3: [DB2] - tabellen partitionieren?
    herzlichen dank für ihre antworten!
    zitat aus dem wikipedia-artikel: "Beim DB2 LUW kann sie in den Versionen 8 und 9 ebenfalls genutzt werden." auf diese aussage bin ich bereits des öfteren gestossen, allerdings schweigt sich die DB2-doku von IBM zu diesem thema völlig aus. sehr verwirrend.
    grüsse,
    peter riffert
  • Paul Herger
    Paul Herger    Premium Member
    The company name is only visible to registered members.
    Re^4: [DB2] - tabellen partitionieren?
    Vielleicht hilft das zur Klarstellung:

    Das, was IBM in der Version 9 Partitionierung nennt, ist das Verteilen von Daten innerhalb einer "Datenbankpartition" (d.h. eines Servers oder einer DB2-Instanz), vergleichbar mit den fragmentierten Tabellen bei Informix.

    Das was in der Version 8 als Partitionierung bezeichnet wurde heisst jetzt Distribution und bedeutet die Verteilung über mehrere "Datenbankpartitionen".

    Aus der Beschreibung des CREATE TABLE Befehls:

    distribution-clause
    Specifies the database partitioning or the way the data is distributed across multiple database partitions.
    DISTRIBUTE BY HASH (column-name,…)

    partitioning-clause
    Specifies how the data is partitioned within a database partition.
    PARTITION BY RANGE range-partition-spec

    Und an anderer Stelle erfährt man bezüglich Änderungen in DB2 9.1:
    Eine neue Klausel DISTRIBUTE BY ersetzt die in früheren Releases verwendete Klausel PARTITIONING KEY. Die veraltete Klausel PARTITIONING KEY wird abgelöst, aber sie wird für die Abwärtskompatibilität weiter unterstützt. Die alte Klausel kann uneingeschränkt mit der neuen Klausel PARTITION BY RANGE verwendet werden.

    Ist doch immer wieder schön, wenn ein Begriff so "konsistent und eindeutig" benutzt wird. Alle Klarheiten beseitigt? :-)

    lg,
    Paul Herger
  • Peter Riffert
    Peter Riffert    Premium Member
    The company name is only visible to registered members.
    Re^5: [DB2] - tabellen partitionieren?
    danke für das licht ins dunkel, herr herger. zumindest etwas heller wirds schon :)
    wenn ich das jetzt richtig interpretiere, ist ein "partition by range" in version 8 nicht möglich. oder ich liege schon wieder völlig daneben :)

    grüsse,
    peter riffert
  • Paul Herger
    Paul Herger    Premium Member
    The company name is only visible to registered members.
    Re^6: [DB2] - tabellen partitionieren?
    Sie liegen völlig richtig, Herr Riffert, PARTITION BY RANGE geht erst ab V9.

    Eine gute Informationsquelle sind übrigens die "Infocenter" von IBM:

    http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp
    http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp

    IBM hätte meiner Meinung nach viel Verwirrung vermieden, wenn sie den Begriff FRAGMENT anstelle von PARTITION für das Aufteilen einer Tabelle innerhalb eines Servers verwendet hätten.

    lg,
    Paul Herger
  • Peter Riffert
    Peter Riffert    Premium Member
    The company name is only visible to registered members.
    Re^7: [DB2] - tabellen partitionieren?
    die infocenter kenne ich, trotzdem danke für den hinweis.
    mich haben einfach diverse artikel (z.b. wikipedia) stutzig werden lassen, in denen von table partitioning in v8 die rede war - im gegensatz zum infocenter.

    nun ist die sache jedoch klar - danke nochmal für ihre antworten!

    grüsse,
    peter riffert
  • Post visible to registered members