Создать refreshable PDB, обновить её и преобразовать в независимую PDB
OracleMultitenantКоманда
-- In the target CDB root (DB link to the source ready: see pdb-clone-remote):
CREATE PLUGGABLE DATABASE <new_pdb> FROM <pdb>@clone_link
FILE_NAME_CONVERT = ('/<pdb>/', '/<new_pdb>/')
REFRESH MODE EVERY 60 MINUTES;
SELECT pdb_name, status, refresh_mode, refresh_interval, last_refresh_scn
FROM dba_pdbs WHERE pdb_name = UPPER('<new_pdb>');
-- Can only be opened READ ONLY; close it first to refresh manually:
ALTER PLUGGABLE DATABASE <new_pdb> OPEN READ ONLY;
ALTER PLUGGABLE DATABASE <new_pdb> CLOSE IMMEDIATE;
ALTER PLUGGABLE DATABASE <new_pdb> REFRESH;
-- Change the mode (MANUAL) or convert to an independent, writable PDB (irreversible):
ALTER PLUGGABLE DATABASE <new_pdb> REFRESH MODE MANUAL;
ALTER PLUGGABLE DATABASE <new_pdb> REFRESH MODE NONE;
ALTER PLUGGABLE DATABASE <new_pdb> OPEN;Что делает
Создаёт копию, которая поддерживается в актуальном состоянии за счёт периодического или ручного применения redo исходной PDB; открывается READ ONLY для отчётов и становится независимой PDB в режиме read-write после REFRESH MODE NONE.
Когда использовать
Для регулярно обновляемой копии production для отчётов/тестов, миграции PDB с минимальным простоем (финальное обновление + REFRESH MODE NONE) или как "дешёвый standby уровня PDB".
Внимание
Во время обновления PDB должна быть закрыта; пока она открыта READ ONLY, автоматическое обновление ожидает. Archivelog, нужные для обновления, должны быть доступны на источнике. REFRESH MODE NONE необратим; копию больше нельзя обновлять. Требует local undo + ARCHIVELOG на источнике. Не заменяет Data Guard для полноценного DR.
Связанные материалы
- Создать новую PDB из PDB$SEED
- Клонировать PDB в пределах той же CDB (локальный / горячий клон)
- Клонировать PDB из другой CDB через DB link (удалённый клон)
- Отключить PDB (unplug) и подключить её к другой (или той же) CDB
- Открыть PDB и сохранить их открытыми при перезапусках CDB (SAVE STATE)
- Задать для каждой PDB лимиты CPU, памяти, I/O и хранилища