Oracle unqname что это
Терминология
В примерах, иллюстрирующих процесс клонирования, используются следующие БД:
Требования
Процесс клонирования удаленной БД, как PDB, так и non-CDB во многом идентичен. Поэтому требования в обоих вариантах одинаковые.
- Пользователь локальной БД должен иметь привилегии CREATE PLUGGABLE DATABASE.
- Удаленная БД (PDB и non-CDB) должна быть запущена в режиме только для чтения (read-only mode).
- В локальной БД должна быть создана ссылка (database link) на удаленную БД. Если клонируется PDB, то ссылка может быть связана с контейнерной удаленной БД (CDB) через глобального пользователя или с подключаемой БД (PDB) через локального или глобального пользователя.
- Пользователь удаленной БД, через которого настроена связь (database link) должен иметь привилегии CREATE PLUGGABLE DATABASE.
- Локальная и удаленная БД должны иметь одинаковые разрядности, установленные опции и кодировки.
- В случае клонирования non-CDB, обе БД должны иметь версию не ниже 12.1.0.2.
Подготовка локальной БД (CDB)
Устанавливаем переменные окружения в ОС с локальной БД.
Создаем локальную контейнерную БД (CDB).
Клонирование удаленной подключаемой БД (PDB)
Через удаленный терминал (ssh) заходим на сервер с удаленной БД (CDB) и настраиваем переменные окружения.
Соединяемся с БД.
Создаем пользователя для удаленного соединения с разрешением клонирования (в данном примере будет использоваться локальный пользователь).
Переводим подключаемую БД (PDB) в режим read-only.
Через удаленный терминал (ssh) заходим на сервер с локальной БД (CDB) и настраиваем переменные окружения.
Определяем строку соединения (tnsname) с удаленной подключаемой БД (PDB)
Соединяемся с локальной БД (CDB).
Создаем ссылку для соединения с удаленной БД (remote database link с PDB) и проверяем ее.
Если использование автоматического управления файлами невозможно, то при запуске данной команды мы получим ошибку:
Если на удаленной БД не используется автоматическое управление файлами (OMF) можно определить общее правило, определяющее расположение директорий с файлами данных на удаленной и локальной БД:
Если же OMF используется, то может возникнуть ошибка:
В таком случае необходимо определить правило конвертации для каждого файла данных:
Запускаем созданную БД (PDB). После клонирования новая локальная подключаемая БД (PDB) находится в состоянии MOUNTED.
Для завершения процесса необходимо открыть смонтированную БД в режиме чтение-запись.
Клонирование удаленной неконтейнерной БД (Non-CDB)
Через удаленный терминал (ssh) заходим на сервер с удаленной БД (Non-CDB), настраиваем переменные окружения и устанавливаем соединение с Non-CDB.
Создаем пользователя для удаленного соединения с разрешением клонирования.
Переводим удаленную БД (Non-CDB) в режим read-only.
Через удаленный терминал (ssh) заходим на сервер с локальной БД (CDB), настраиваем переменные окружения и устанавливаем соединение с CDB.
Определяем строку соединения (tnsname) с удаленной БД (Non-CDB).
Создаем ссылку для соединения с удаленной БД (remote database link с Non-CDB) и проверяем ее.
Запускаем созданную БД (PDB). После клонирования новая локальная подключаемая БД (PDB) находится в состоянии MOUNTED.
Читайте также: