Plusieurs exemplaires du code serveur DB2 peuvent être exécutés sur un même ordinateur. Plusieurs instances de DB2 peuvent donc être exécutées simultanément, chacune d'elles utilisant une configuration différente et des vues personnalisées des données, voire des données variables.

Les bases de données DB2 peuvent être réparties sur plusieurs ordinateurs indépendants, connectés en grappe ou en réseau local. Cela vous permet de subdiviser celles qui sont trop volumineuses pour être gérées efficacement par un seul serveur. Cela signifie aussi que les opérations demandées peuvent être effectuées en parallèle sur les différentes parties de ces bases de données, ce qui réduit leur temps d'exécution.

DB2 prend en charge les types de données classiques (INTEGER et VARCHAR, par exemple), mais aussi les objets multimédia (vidéo, son et images, par exemple), les types de données distincts que vous créez (types UDT) et les fichiers à plat.