Oracle unqname что это

Обновлено: 04.07.2024

Терминология

В примерах, иллюстрирующих процесс клонирования, используются следующие БД:

Требования

Процесс клонирования удаленной БД, как PDB, так и non-CDB во многом идентичен. Поэтому требования в обоих вариантах одинаковые.

  1. Пользователь локальной БД должен иметь привилегии CREATE PLUGGABLE DATABASE.
  2. Удаленная БД (PDB и non-CDB) должна быть запущена в режиме только для чтения (read-only mode).
  3. В локальной БД должна быть создана ссылка (database link) на удаленную БД. Если клонируется PDB, то ссылка может быть связана с контейнерной удаленной БД (CDB) через глобального пользователя или с подключаемой БД (PDB) через локального или глобального пользователя.
  4. Пользователь удаленной БД, через которого настроена связь (database link) должен иметь привилегии CREATE PLUGGABLE DATABASE.
  5. Локальная и удаленная БД должны иметь одинаковые разрядности, установленные опции и кодировки.
  6. В случае клонирования 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.

Читайте также: