CDB PDB 日常维护

来源:这里教程网 时间:2026-03-03 23:07:23 作者:

一.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;
}

相关推荐