Oracle DB: Multitennant (контейнерные) базы

Материал из sysadm
Перейти к навигации Перейти к поиску

Обзор

Ссылки по теме:

Возможность создавать Container Database (CDB) появилась в версии Oracle Database 12.1. Также данные базы называют Multitenant (мультиарендные) или супербазы.

CDB позволяет подключать к себе множество Pluggable Database (PDB) подключаемых баз.

Термином non-CDB принято обозначать обычные не контейнерные базы.

Новая CDB архитектура не является обязательной. При создании базы предоставляется выбор типа базы CDB или non-CDB.

Архитектура CDB

+--------------------------------------------+
|                 CDB$ROOT                   |
+--------------------------------------------+
    |             |            |
[PDB$SEED]      [PDB1]  ...  [PDBN]


PDB$SEED - это шаблон по которому создаются новые PDB базы.

PDB базу можно отключить от одной CDB и подключить к другой CDB.


Администрирование

Переключение между контейнерами

-- переключение на подключаемую базу
ALTER SESSION set container=MYPDB;

-- переключение на корневую базу
ALTER SESSION set container=CDB$ROOT;