ITPub博客

首页 > 数据库 > Oracle > Oracle 19C 一种PDB刷新同步方法介绍

Oracle 19C 一种PDB刷新同步方法介绍

原创 Oracle 作者:龙山游龙 时间:2025-03-06 10:58:08 0 删除 编辑

1 、 环境检查与配置

a)  版本与模式验证 ‌

q  确认源端与目标端数据库版本 ≥ 12.2,且均开启 ‌ 本地 UNDO 模式 ‌ 和 ‌ 归档模式 ‌‌

q  检查字符集和字节序一致性

SELECT USERENV('LANGUAGE') FROM DUAL;  

SELECT PLATFORM_ID, PLATFORM_NAME FROM V$DATABASE;  

b)  ‌ 用户与权限配置 ‌

q  在目标端 CDB 创建同步用户并授权

CREATE USER c##sync_user IDENTIFIED BY password CONTAINER=ALL;  

GRANT CREATE SESSION, CREATE PLUGGABLE DATABASE, SYSDBA TO c##sync_user;  

c)  网络与存储配置 ‌

q  配置 TNS 连接,确保源端与目标端网络互通 ‌

q  若使用非 OMF 存储,设置PDB_FILE_NAME_CONVERT参数以转换文件路径

ALTER SYSTEM SET PDB_FILE_NAME_CONVERT='+DATA/SOURCE','+DATA/TARGET' SCOPE=SPFILE;  

2 、初始化同步准备

创建可刷新PDB ‌ , 在目标端执行以下命令建立同步链路

CREATE PLUGGABLE DATABASE target_pdb FROM source_pdb@source_dblink  

REFRESH MODE MANUAL  

FILE_NAME_CONVERT=('+DATA/SOURCE','+DATA/TARGET');  

source_dblink需指向源端CDB ‌

‌ 全量同步 ‌ , 打开目标端PDB并执行初始数据同步

ALTER PLUGGABLE DATABASE target_pdb OPEN;  

ALTER PLUGGABLE DATABASE target_pdb REFRESH;  

此操作将完整复制源端PDB数据至目标端 ‌

‌ 前置修复脚本执行

使用pre-upgrade工具检查并修复兼容性问题

# 源端执行检查

@preupgrd.sql  

# 根据报告修复问题

@preupgrade_fixups.sql  

确保组件状态为VALID

3 、数据一致性校验

基础对象校验 ‌ , 对比源端与目标端表空间及对象数量

SELECT TABLESPACE_NAME FROM CDB_TABLESPACES WHERE CON_ID=PDB_ID;  

SELECT COUNT(*) FROM DBA_OBJECTS;  

‌ 增量同步验证 ‌ , 手动触发增量刷新并监控进度:

ALTER PLUGGABLE DATABASE target_pdb REFRESH;

查看刷新进度

SELECT * FROM V$SESSION_LONGOPS WHERE OPNAME LIKE '%refresh%';  

正式割接与数据验证

最后一次增量同步 ‌ , 停止源端PDB写入:

ALTER PLUGGABLE DATABASE source_pdb CLOSE IMMEDIATE;  

ALTER PLUGGABLE DATABASE source_pdb OPEN READ ONLY;  

在目标端执行最终刷新:

ALTER PLUGGABLE DATABASE target_pdb REFRESH PARALLEL 4; ;  

切换为读写模式 , 关闭刷新功能并激活目标 PDB

ALTER PLUGGABLE DATABASE target_pdb CLOSE;  

ALTER PLUGGABLE DATABASE target_pdb OPEN READ WRITE;  

数据一致性验证 ‌

检查表空间与对象数量:

SELECT TABLESPACE_NAME FROM CDB_TABLESPACES WHERE CON_ID=PDB_ID;  

SELECT COUNT(*) FROM DBA_OBJECTS;  

使用 ‌ DBMS_COMPARISON ‌ 包对比关键表数据差异 ‌

4 、注意事项

q  ‌ 存储空间预留 ‌ :确保目标端存储空间足够容纳全量数据及后续增量日志 ‌ 。

q  ‌ 网络稳定性 ‌ :同步期间需保持源端与目标端网络低延迟、高带宽 ‌ 。

q  约束与触发器处理 ‌ :若涉及 OGG 同步,需临时禁用外键约束和触发器避免冲突 ‌ 。

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

请登录后发表评论 登录
全部评论
传统商业、开源和国产据库领域十从业经验,TB级高并发数据库的管理经验。对于数据库内部原理、体系结构,数据页/块结构原理有着深刻认识;对于数据库新特性、分布式高可用架构和性能调优有着丰富的的实战经验。擅长故障诊断以及数据库异常打开及数据灾难挽救。

注册时间:2015-06-28

  • 博文量
    178
  • 访问量
    334751