千家信息网

不同CDB之间迁移PDB

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,测试环境源环境目标环境主机操作系统 Oracle Linux 7.2主机名zhankysOracle版本 11.2.0.1 x64IP:172.16.171.214CDB=orcl被克隆的PDB=or
千家信息网最后更新 2025年01月21日不同CDB之间迁移PDB


测试环境

源环境
目标环境

主机操作系统 Oracle Linux 7.2

主机名zhankys

Oracle版本 11.2.0.1 x64

IP:172.16.171.214

CDB=orcl

被克隆的PDB=orcl1

主机操作系统 Oracle Linux 7.2

主机名zhanky2

Oracle版本 11.2.0.1 x64

IP:172.16.171.215

CDB=cs

克隆后的PDB=cs2


测试思路

1、源端建立CP拥有create pluggable database和create session的权限(在PDB orcle1下创建用户)

2、将源端设置为只读模式(CDB模式下设置)

3、在目标端添加orcl1的tnsnames(在tnsnames.ora中添加)

4、在目标端创建orcle1的dblink:cp_link (在CDB模式下运行)

5、在目标端指定db_create_file_dest路径(在CDB模式下运行,如果目录不存在需事先创建)

6、执行克隆PDB语句(在CDB模式下运行)

7、检查数据是否正确(在PDB模式下运行)


源端
[oracle@zhanky ~]$ sqlplus / as sysdba

SQL*Plus: Release 12.2.0.1.0 Production on Fri Aug 3 16:21:35 2018

Copyright (c) 1982, 2016, Oracle. All rights reserved.


Connected to:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

SQL> alter session set container=orcl1;
SQL> select * from zky.aa;

USERNAME
--------------------------------------------------------------------------------
ZKY

1 rows selected.


SQL> create user cp identified by cp;

User created.

SQL> grant create session,create pluggable database to cp;

Grant succeeded.

SQL> alter session set container=CDB$ROOT;
SQL> alter pluggable database orcl1 close;

Pluggable database altered.

SQL> show pdbs

CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 ORCL1 READ ONLY NO
4 ORCL2 READ WRITE NO
SQL>




目的端

[oracle@zhanky2 ~]$ vi /u01/app/oracle/product/12.2.0/db_1/network/admin/tnsnames.ora
[oracle@zhanky2 ~]$ cat /u01/app/oracle/product/12.2.0/db_1/network/admin/tnsnames.ora
# tnsnames.ora Network Configuration File: /u01/app/oracle/product/12.2.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.


LISTENER_CS =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.171/215)(PORT = 1521))

CS1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.171.215)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = cs1.zhanky.com)
)
)

CS =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.171.215)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = cs.zhanky.com)
)
)

orcl1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.171.214)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl1.zhanky.com)
)
)
[oracle@zhanky2 ~]$
SQL> create database link cp_link connect to cp identified by cp using 'orcl1';

Database link created.

SQL> select count(*) from all_users@cp_link;

COUNT(*)
----------
41

SQL> alter system set db_create_file_dest='/u01/app/oracle/oradata/cs/cs2';

System altered.

SQL> create pluggable database cs2 from orcl1@cp_link;

Pluggable database created.


SQL> show pdbs

CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 CS1 READ WRITE NO
4 CS2 MOUNTED
SQL> alter session set container=cs2;

Session altered.

SQL> startup
Pluggable Database opened.
SQL> select * from zky.aa;

USERNAME
--------------------------------------------------------------------------------
ZKY

1 rows selected.

SQL>

完成测试,因为时间原因没有详细解释,先将就一下看吧。

模式 主机 目标 运行 环境 测试 操作系统 版本 系统 原因 思路 数据 时间 权限 用户 目录 目的 看吧 语句 路径 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 海尔的软件开发很难进吗 普元软件开发平台价格 互联网消费科技公司排名 区块狗系统软件开发装 方城警方网络安全检查 网络安全课程包括 塔防纪元服务器维护 互联网软件开发大概多少钱 平谷区正规软件开发诚信经营 网络安全病毒与防范论文 什么服务器需要配合数据库 200w数据导入数据库 波西亚时光服务器在哪里 阿克苏网络安全周试题答案 绍兴基础网络技术口碑推荐 网络安全 公民个人信息保护 服务器配置需要哪些硬件 数据库11g网页加表空间 生物学数据库应用考试 嘉定区企业软件开发承诺守信 达梦数据库删除在安装 校园网络安全领导小组方案 海康服务器电源键按了没有反应 网络安全知识培训内容 办公 有关网络安全通知 网络技术有限公司拼音怎么拼 吉林网络安全法专题讲座 美国fda 药品数据库6 妇联网络安全宣传信息 数据库签名包拓展名
0