DBAtlas · 데이터베이스 운영 아틀라스

refreshable PDB 생성, refresh 및 독립 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으로 독립된 read-write PDB가 된다.

사용 시점

정기적으로 갱신되는 운영 환경의 보고/테스트 사본, 짧은 다운타임의 PDB 이전(최종 refresh + REFRESH MODE NONE), 또는 "저비용 PDB 수준 standby"용.

주의

refresh 중에는 PDB가 닫혀 있어야 한다. READ ONLY로 열려 있는 동안 자동 refresh는 대기한다. refresh에 필요한 아카이브 로그는 원본에서 접근 가능해야 한다. REFRESH MODE NONE은 되돌릴 수 없으며 이후 사본은 더 이상 refresh할 수 없다. 원본에 local undo + ARCHIVELOG가 필요하다. 실제 DR 용도로 Data Guard를 대체하지 않는다.

DBAtlas에서 열기 →

관련 항목