当前位置: 首页 > news >正文

Oracle PDB 迁移与重定位

Oracle PDB 迁移与重定位


概述

PDB 重定位(Relocate)是将 PDB 从一个 CDB 移动到另一个 CDB 的最快方式,源 PDB 在整个过程中保持读写状态,业务基本不中断


迁移方式对比

方式停机时间说明
重定位(Relocate)最短(秒级)在线复制,自动切换,推荐
拔出/插入(Unplug/Plug)分钟级需关闭 PDB,适合离线迁移
远程克隆克隆而非移动,源库保留

方式一:在线重定位(推荐)

前置条件

-- 1. 源 CDB 必须开启本地撤销模式(19c 默认)SELECTPROPERTY_NAME,PROPERTY_VALUEFROMDATABASE_PROPERTIESWHEREPROPERTY_NAME='LOCAL_UNDO_ENABLED';-- 2. 保存源 PDB 状态(迁移完成后目标 PDB 自动恢复此状态)ALTERPLUGGABLEDATABASEALLSAVESTATE INSTANCES=ALL;

平台要求:

  • 源和目标 CDB 字节序(endianness)相同
  • 字符集兼容(目标 CDB 为 AL32UTF8 时无限制)
  • 目标 CDB 安装的选项是源 CDB 的超集

操作步骤

第一步:在目标 CDB 创建数据库链接

-- 连接到目标 CDB RootCONNECTsys/password@target_cdbASSYSDBA;CREATEPUBLICDATABASELINK lnk2srcCONNECTTOc##adminIDENTIFIEDBYpasswordUSING'SOURCE_CDB';

链接用户需要具有CREATE PLUGGABLE DATABASESYSOPER权限。

第二步:执行重定位

-- 基础语法CREATEPLUGGABLEDATABASEpdb1FROMpdb1@lnk2srcRELOCATE AVAILABILITY MAX;-- 带路径转换CREATEPLUGGABLEDATABASEpdb1FROMpdb1@lnk2srcRELOCATE AVAILABILITY MAX FILE_NAME_CONVERT=('/source_path/','/target_path/');

AVAILABILITY 选项:

选项适用场景
AVAILABILITY NORMAL共享或交叉注册的监听器环境(默认)
AVAILABILITY MAX独立隔离的监听器网络,最短停机时间

第三步:监控迁移进度

-- 查看 PDB 状态(迁移中为 RELOCATING)SELECTPDB_NAME,OPEN_MODE,STATUSFROMCDB_PDBSWHEREPDB_NAME='PDB1';-- 查看文件复制进度SELECT*FROMV$SESSION_LONGOPSWHEREOPNAMEIN('kpdbfCopyTaskCbk','kcrfremnoc');

第四步:打开目标 PDB

-- 迁移完成后必须以读写模式打开ALTERPLUGGABLEDATABASEpdb1OPENREADWRITE;-- 验证SELECTNAME,OPEN_MODEFROMV$PDBSWHERENAME='PDB1';

第五步:立即备份

-- 迁移后归档链断裂,必须立即备份BACKUPDATABASEPLUS ARCHIVELOG;

方式二:拔出 / 插入(离线迁移)

适合不需要在线迁移、或跨字节序平台的场景。

拔出 PDB

-- 在源 CDB 上执行-- 先关闭 PDBALTERPLUGGABLEDATABASEsalespdbCLOSEIMMEDIATE;-- 拔出,生成 XML 描述文件ALTERPLUGGABLEDATABASEsalespdb UNPLUGINTO'/backup/salespdb.xml';-- 验证 XML 文件(包含数据文件路径等信息)SELECT*FROMTABLE(DBMS_PDB.DESCRIBE('/backup/salespdb.xml'));

检查兼容性

-- 在目标 CDB 上检查DECLAREv_compatibleBOOLEAN;BEGINv_compatible :=DBMS_PDB.CHECK_PLUG_COMPATIBILITY(pdb_descr_file=>'/backup/salespdb.xml');IFv_compatibleTHENDBMS_OUTPUT.PUT_LINE('兼容');ELSEDBMS_OUTPUT.PUT_LINE('不兼容,请查看 PDB_PLUG_IN_VIOLATIONS');ENDIF;END;/

插入 PDB

-- 在目标 CDB Root 执行CREATEPLUGGABLEDATABASEsalespdbUSING'/backup/salespdb.xml'COPY-- COPY/NOCOPY/MOVEFILE_NAME_CONVERT=('/source/','/target/')TEMPFILE REUSE;-- 打开并检查ALTERPLUGGABLEDATABASEsalespdbOPENREADWRITE;SELECT*FROMPDB_PLUG_IN_VIOLATIONSWHERENAME='SALESPDB';

方式三:DBCA 命令行迁移

无交互方式,适合自动化脚本:

dbca-silent\-relocatePDB\-sourceDBsource_cdb\-remotePDBNamepdb1\-remoteDBConnStringsourcehost:1521/source_cdb\-remoteDBSYSDBAUserNamesys\-remoteDBSYSDBAUserPasswordsrcpwd\-dbLinkUsernamec##admin \-dbLinkUserPasswordadminpwd\-sysDBAUserNamesys\-sysDBAPasswordtgtpwd\-pdbNamepdb1_new

错误处理

-- 迁移失败时查看 PDB 状态SELECTPDB_NAME,STATUSFROMCDB_PDBS;-- STATUS 可能为 UNUSABLE-- UNUSABLE 的 PDB 只能删除后重建DROPPLUGGABLEDATABASEpdb1 INCLUDING DATAFILES;-- 清理源侧残留的 tombstone PDBSELECTNAME,STATUSFROMV$CONTAINERSWHERESTATUS='RELOCATED';DROPPLUGGABLEDATABASEtombstone_pdb;

最佳实践

推荐

  • 迁移前在源 CDB 做全库备份
  • 使用AVAILABILITY MAX用于跨数据中心迁移
  • 配置 Application Continuity + FAN(RAC 环境)
  • 迁移完成后立即备份目标 PDB
  • 验证应用连接正常后再清理源侧资源

避免

  • 在共享 undo 模式下执行重定位
  • 跨字节序平台直接重定位(需使用 Data Pump 导入导出)
  • 迁移前未保存 PDB 服务状态
  • 忽略字符集兼容性检查

http://www.jsqmd.com/news/500272/

相关文章:

  • 蓄电池超级电容混合储能系统Simulink能量管理仿真模型与光伏发电+电池储能仿真
  • 蝌蚪论文查重:查重率降不下来?这款工具可能是你的“救星”
  • 项目文章 | Nat Commun四川农业大学发现增强水稻的雄蕊外露和杂种种子产量的机制
  • PS无痕改字教程:Ps修改图片上的文字怎么与原图一样
  • 0基础学测试:入门第三课(实战篇)| 需求评审:测试人的“第一次亮剑”,如何优雅地“怼”出高质量?
  • 为什么企业80%AI落地载体是AI表格,而不是Agent?
  • 从零开始学嵌入式之STM32——27.基于STM32F103C8T6MCU的寄存器方式实现按键调整PWM占空比,调整输出功率
  • 某雷赛86闭环步进驱动方案 HBS86H 86闭环电机驱动器/混合伺服驱动器。 原理图+PCB...
  • 2026年靠谱的动车小桌板品牌推荐:游艇小桌板/高端家居小桌板工厂直供哪家专业 - 行业平台推荐
  • 小白验证:打破“小白”偏见,重塑软件安全新标杆
  • 五次多项式换道轨迹规划与MPC轨迹跟踪控制Simulink模型(含边界条件与侧向加速度约束的M...
  • 三相VIENNA整流器仿真:一种综合控制的实践
  • 人间小温柔
  • 雷军回应为何这么早停售第一代小米SU7:不想背刺老用户;马斯克点赞Kimi新架构,17岁高中生作者一战成名;OpenAI新模型发布 | 极客头条
  • 毕业季论文求生指南:从开题到答辩,如何用百考通AI高效通关?
  • 解耦之美:将业务逻辑从繁杂的代理异常捕获中抽离
  • 1126b休眠使用外部RTC作为32.762khz输入
  • 2026年热门的QCW激光焊接机公司推荐:塑料激光焊接机/全自动激光焊接机高口碑品牌推荐 - 行业平台推荐
  • AI+医疗落地:数据清洗、标签噪声、患者级划分为什么比模型更重要?
  • 常用的office word vba宏
  • 第4篇 | AI工程师必备数学基础:最优化理论
  • 鸿蒙应用开发UI基础第二十六节:轻量级UI元素@Builder与@LocalBuilder区别示例演示 - 鸿蒙
  • 2026年比较好的高温保鲜冷库设备工厂推荐:低温速冻冷库设备/啤酒防腐冷库设备/中温冷冻冷库设备实力工厂推荐 - 行业平台推荐
  • 2026 年 4 月浙江高校计算机二级 MS Office 备考指南
  • SlQCap没有合适的默认构造函数
  • 计算机毕业设计之基于SpringBoot的自驾游出行一站式物资商城
  • 从新手到专家:全方位解析百联OK卡回收方法与实用技巧 - 团团收购物卡回收
  • 2026年口碑好的产后塑身衣工厂推荐:强力塑身衣公司口碑哪家靠谱 - 行业平台推荐
  • 用户塔embeding矩阵组成
  • 传统企业每一次招聘,本质都是一次“盲选”