一.PDB 拔出与插入#关闭PDBALTER PLUGGABLE DATABASE ITPUXPDB CLOSE IMMEDIATE;#拔出PDB
alter pluggable database ITPUXPDB UNPLUG into '/oradata/dgitpux/ITPUXPDB.xml'; DROP PLUGGABLE DATABASE ITPUXPDB KEEP DATAFILES;
#检测pdb与cdb是否兼容
SET SERVEROUTPUT ON;
BEGIN
IF NOT SYS.DBMS_PDB.CHECK_PLUG_COMPATIBILITY
('/oradata/dgitpux/ITPUXPDB.xml')
THEN
RAISE_APPLICATION_ERROR (-20000, 'Incompatible');
END IF;
END;
/
SELECT MESSAGE, ACTION FROM PDB_PLUG_IN_VIOLATIONS;
#插入PDB
CREATE PLUGGABLE DATABASE ITPUXPDB USING '/oradata/dgitpux/ITPUXPDB.xml' NOCOPY; alter pluggable database ITPUXPDB open ;
二.克隆PDB
host mkdir /oradata/itpuxdb/itpuxpdb3 alter system set db_create_file_dest='/oradata/itpuxdb/itpuxpdb3'; ALTER PLUGGABLE DATABASE itpuxpdb2 CLOSE IMMEDIATE; ALTER PLUGGABLE DATABASE itpuxpdb2 OPEN READ ONLY; CREATE PLUGGABLE DATABASE itpuxpdb3 FROM itpuxpdb2; alter pluggable database itpuxpdb3 open; alter system reset db_create_file_dest;
三.PDB备份恢复1.备份整个CDB
rman target / backup tag itpuxdb_fullbak01 database format '/backup/itpuxdb_full_db_%U';
2.恢复单个PDB
-- 前提:CDB的RMAN备份必须可用
-- 连接到CDB的root容器
rman target /
-- 恢复特定PDB
RUN {
-- 将PDB切换到恢复模式
ALTER PLUGGABLE DATABASE ITPUXPDB CLOSE;
-- 恢复PDB的数据文件
RESTORE PLUGGABLE DATABASE ITPUXPDB;
-- 恢复PDB到指定时间点(可选)
RECOVER PLUGGABLE DATABASE ITPUXPDB
UNTIL TIME "TO_DATE('2024-01-15 10:00:00', 'YYYY-MM-DD HH24:MI:SS')";
-- 打开PDB
ALTER PLUGGABLE DATABASE ITPUXPDB OPEN RESETLOGS;
}
