Концепция построения многоконтейнерных систем в СУБД, уже достаточно прочно вошло в повседневную жизнь DBA. Мне известно о двух компаниях реализовавших такую технологию в своих продуктах, это Oracle (начиная с версии 12) и компания SAP, в своей относительно недавно появившейся СУБД HANA. Основная идея технологии заключается в желании разместить несколько баз данных на одном сервере, при этом не затрачивая лишних ресурсов сервера на саму СУБД, которая раньше была необходима для каждой отдельной базы данных.
В этой статье я опишу шаги для конвертации базы данных HANA из SDB (Single Database) в MDB (Multitenant Database).
Шаг 1. Резервное копирование
Резервное копирование настоятельно рекомендуется, особенно для базы данных в которой уже работали конечные пользователи.
Шаг 2. Остановка базы данных
Для остановки базы данных необходимо из-под пользователя adm выполнить следующую команду:
Шаг 3. Конвертация
Для конвертации базы данных необходимо запустить утилиту hdblcm (SAP HANA Lifecycle Management). Запуск производится из-под пользователя adm.
Выбираем пункт 6 из меню:
Шаг 4. Пароль
Вводим пароль для пользователя SYSTEM базы данных SYSTEMDB.
После завершения процесса конвертации будет показано сообщение:
Результат
В результате этих манипуляций будет создана дополнительная база данных SYSTEMDB, которая будет управлять всеми базами данных арендаторами (tenant database). Существующая база данных со всеми пользовательскими данными будет преобразована в tenant базу данных.
Для того чтобы посмотреть список всех tenant databases необходимо обратиться к представлению M_DATABASES в управляющей базе данных (SYSTEMDB).
В этой статье я опишу шаги для конвертации базы данных 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).