ITPub博客

首页 > 数据库 > Oracle > CDB PDB 日常维护

CDB PDB 日常维护

原创 Oracle 作者:wwjfeng 时间:2026-01-15 21:09:28 0 删除 编辑

一.PDB 拔出与插入

#关闭PDB

ALTER 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;
}


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/15412087/viewspace-3108057/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: LINUX9 MYSQL8.0 安装
请登录后发表评论 登录
全部评论

注册时间:2010-03-27

  • 博文量
    57
  • 访问量
    199180