DB2 erweitert den Datenbankmanager auf die parallele Mehrknotenumgebung. Eine Datenbankpartition ist ein Teil einer Datenbank, der aus seinen eigenen Daten, Indizes, Konfigurationsdateien und Transaktionsprotokollen besteht. Eine Datenbankpartition wird manchmal auch als Knoten oder Datenbankknoten bezeichnet. (Knoten (Node) war der Begriff, der im Produkt DB2 Parallel Edition für AIX Version 1 verwendet wurde.)
Eine Einzelpartitionsdatenbank ist eine Datenbank, die nur über eine Datenbankpartition verfügt. Sämtliche Daten in der Datenbank werden in dieser Partition gespeichert. In diesem Fall bieten Knotengruppen (siehe Knotengruppen), obwohl sie vorhanden sind, keine zusätzlichen Leistungsvorteile.
Eine partitionierte Datenbank ist eine Datenbank mit zwei oder mehr Datenbankpartitionen. Die Tabellen können in einer oder mehreren Datenbankpartitionen gespeichert werden. Wenn eine Tabelle in einer Knotengruppe mit mehreren Partitionen gespeichert ist, heißt dies, daß einige ihrer Zeilen in einer Partition gespeichert werden, während sich andere Zeilen in anderen Partitionen befinden.
In der Regel existiert eine einzelne Datenbankpartition auf jedem physischen Knoten, und die Prozessoren auf jedem System werden vom Datenbankmanager in jeder Datenbankpartition zur Verwaltung des jeweiligen Teils der Gesamtdaten in der Datenbank verwendet.
Da die Daten auf Partitionen aufgeteilt sind, können Sie das Potential mehrerer Prozessoren auf mehreren physischen Knoten zur Erfüllung von Informationsanforderungen nutzen. Anforderungen zur Abfrage und Aktualisierung von Daten werden automatisch in Unteranforderungen zerlegt und in den betroffenen Datenbankpartitionen parallel ausgeführt. Die Tatsache, daß Datenbanken auf Datenbankpartitionen verteilt sind, ist für Benutzer, die SQL-Anweisungen ausführen, transparent.
Die Benutzerinteraktion erfolgt über nur eine Datenbankpartition, die als Koordinatorknoten für den jeweiligen Benutzer bezeichnet wird. Der Koordinator ist in derselben Datenbankpartition aktiv wie die Anwendung bzw. im Fall einer fernen Anwendung in der Datenbankpartition, mit der die Anwendung verbunden ist. Eine beliebige Datenbankpartition kann als Koordinatorknoten verwendet werden.