创建可刷新 PDB、刷新它并转换为独立 PDB
Oracle多租户命令
-- 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;作用
创建一个副本,通过定期或按需应用源 PDB 的 redo 保持最新;它以 READ ONLY 方式打开用于报表,使用 REFRESH MODE NONE 后成为独立的读写 PDB。
适用场景
用于定期刷新的生产报表/测试副本、低停机 PDB 迁移(最后一次刷新 + REFRESH MODE NONE),或"廉价的 PDB 级备库"。
注意
刷新期间 PDB 必须关闭;以 READ ONLY 打开时自动刷新会等待。刷新所需的归档日志必须在源端可访问。REFRESH MODE NONE 不可逆;副本将无法再刷新。要求源端为本地 undo + ARCHIVELOG。它不能替代 Data Guard 用于真正的 DR。