Для DB2 схема используется в качестве пространства имен.Поэтому, если вы хотите однозначно идентифицировать объект в базе данных, вы должны сказать * schema.object_name *.Это очень удобный способ достижения многопрофильности.Вы можете иметь отдельную схему для каждого арендатора в вашей базе данных.Это обеспечивает хорошее разделение проблем как с точки зрения безопасности, так и с точки зрения управления.В одной базе данных DB2 может быть 32 КБ.
Каталог в DB2 - это просто набор системных таблиц, которые содержат метаданные о базе данных.В общем, считается плохой практикой прямой доступ к объектам каталога.Лучше всего использовать возможности, предоставляемые вашим API (например, JDBC), для изучения каталога и содержащихся в нем метаданных.
DB2 также имеет другие уровни абстракции.Вы можете иметь несколько экземпляров DB2, работающих на одном компьютере.Каждый экземпляр может управлять 256 отдельными базами данных (каждая со схемами 32K).Количество экземпляров DB2 на сервере ограничено только объемом доступной памяти.В какой-то момент у нас было 120 экземпляров DB2 (каждый с одной базой данных и 10 подключениями), работающих на Amazon EC2 m1.large.Вы также можете иметь несколько установок DB2 на одном сервере.это полезно при тестировании новой версии, на которую вы планируете перейти.Меня это смущает, хотя я часто забываю переключиться на правильную установку.