Pour DB2, schéma est utilisé comme espaces de noms. Donc si vous voulez vous identifier de manière unique un objet dans une base de données que vous voulez dire *schéma.object_name*. C'est une manière très pratique pour atteindre multilocataire. Vous pouvez avoir un schéma distinct pour chaque locataire dans votre base de données. Cela permet une bonne séparation des préoccupations de sécurité ainsi que les aspects de la gestion. Vous pouvez avoir 32K schémas dans une seule base de données DB2.
Un catalogue DB2 est tout simplement une collection de tables système qui contient des méta-données de la base de données. En général, il est considéré comme une mauvaise pratique de l'accès catalogue des objets directement. Il est préférable d'utiliser les équipements fournis par votre API (par exemple, JDBC) pour explorer le catalogue et les métadonnées qu'il contient.
DB2 a aussi d'autres couches d'abstraction. Vous pouvez avoir plusieurs instances de DB2 en cours d'exécution sur la même machine. Chaque instance peut gérer 256 bases de données distinctes (chacune avec 32K de schémas). Le nombre de DB2 instances sur un serveur n'est limitée que par la quantité de mémoire dont vous disposez. À un moment donné, nous avons eu de 120 cas de DB2 (chacun avec une base de données et 10 connexions) en cours d'exécution sur Amazon EC2 m1.grand.
Vous pouvez également avoir plusieurs installations de DB2 sur un seul serveur. il est utile lors de l'essai d'une nouvelle version, vous envisagez de migrer vers. Je trouve ça bien que déroutante, souvent en oubliant de passer à la droite de l'installer.