Pull to refresh

Конвертация базы данных SAP HANA в мультиконтейнерную систему

Концепция построения многоконтейнерных систем в СУБД, уже достаточно прочно вошло в повседневную жизнь DBA. Мне известно о двух компаниях реализовавших такую технологию в своих продуктах, это Oracle (начиная с версии 12) и компания SAP, в своей относительно недавно появившейся СУБД HANA. Основная идея технологии заключается в желании разместить несколько баз данных на одном сервере, при этом не затрачивая лишних ресурсов сервера на саму СУБД, которая раньше была необходима для каждой отдельной базы данных.

В этой статье я опишу шаги для конвертации базы данных HANA из SDB (Single Database) в MDB (Multitenant Database).

Шаг 1. Резервное копирование

Резервное копирование настоятельно рекомендуется, особенно для базы данных в которой уже работали конечные пользователи.

Шаг 2. Остановка базы данных

Для остановки базы данных необходимо из-под пользователя adm выполнить следующую команду:

<sid>adm@<server name>:/hana/shared/<SID>/hdblcm> HDB stop

Шаг 3. Конвертация

Для конвертации базы данных необходимо запустить утилиту hdblcm (SAP HANA Lifecycle Management). Запуск производится из-под пользователя adm.

<sid>adm@<server name>:/hana/shared/<SID>/hdblcm> ./hdblcm

Выбираем пункт 6 из меню:



Шаг 4. Пароль

Вводим пароль для пользователя SYSTEM базы данных SYSTEMDB.



После завершения процесса конвертации будет показано сообщение:

System configured to multitenant database containers

Результат

В результате этих манипуляций будет создана дополнительная база данных SYSTEMDB, которая будет управлять всеми базами данных арендаторами (tenant database). Существующая база данных со всеми пользовательскими данными будет преобразована в tenant базу данных.

Для того чтобы посмотреть список всех tenant databases необходимо обратиться к представлению M_DATABASES в управляющей базе данных (SYSTEMDB).
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.