DBAtlas · データベース運用アトラス

リフレッシュ可能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;

概要

ソースPDBのREDOを定期的またはオンデマンドで適用して最新に保たれるコピーを作成する。レポート用にREAD ONLYでオープンし、REFRESH MODE NONEで独立した読み取り/書き込みPDBになる。

使用する場面

定期的にリフレッシュされる本番のレポート/テスト用コピー、短い停止時間でのPDB移行(最終リフレッシュ + REFRESH MODE NONE)、「安価なPDBレベルのスタンバイ」に。

注意

リフレッシュ中はPDBをクローズしておく必要がある。READ ONLYでオープン中は自動リフレッシュが待機する。リフレッシュに必要なアーカイブログにソースでアクセスできる必要がある。REFRESH MODE NONEは元に戻せず、以後コピーをリフレッシュできない。ソースでローカルUNDO + ARCHIVELOGが必要。本来のDRとしてのData Guardの代替にはならない。

DBAtlas で開く →

関連項目