广告
返回顶部
首页 > 资讯 > 数据库 >不同CDB之间迁移PDB
  • 671
分享到

不同CDB之间迁移PDB

2024-04-02 19:04:59 671人浏览 安东尼
摘要

测试环境源环境目标环境主机操作系统 oracle linux 7.2    主机名zhankys         Oracle


测试环境

源环境
目标环境

主机操作系统 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>

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

您可能感兴趣的文档:

--结束END--

本文标题: 不同CDB之间迁移PDB

本文链接: https://www.lsjlt.com/news/41955.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 不同CDB之间迁移PDB
    测试环境源环境目标环境主机操作系统 Oracle Linux 7.2    主机名zhankys         Oracle...
    99+
    2022-10-18
  • 多租户:在Oracle12.2中 从Non-CDB迁移到PDB,从PDB迁移另一个CDB中
    1、从PDB或者Non-CDB迁移到另一个CDB的PDB准备从PDB或者Non-CDB迁移到CDB容器数据库中PDB,由于PDB和Non-CDB迁移到CDB的步骤几乎相同,PDB和Non-CDB迁移非常相似...
    99+
    2022-10-18
  • 远程CDB中怎么将名为jypdb的PDB进行迁移
    这篇文章主要介绍“远程CDB中怎么将名为jypdb的PDB进行迁移”,在日常操作中,相信很多人在远程CDB中怎么将名为jypdb的PDB进行迁移问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,...
    99+
    2022-10-19
  • 【IMPDP】实现不同用户之间的数据迁移——REMAP_SCHEMA参数
    众所周知,IMP工具的FROMUSER和TOUSER参数可以实现将一个用户的的数据迁移到另外一个用户。同样的功能在IMPPDP工具中如何得以体现呢?答案就是:使用IMPPDP的REMAP_SCHEMA参数实现。简单演示一下,供参考。任务:将...
    99+
    2023-06-06
  • PostgreSQL的DB在表空间之间迁移
    BackgroundThe  /data/01 disk space is insufficient, but /data/02 is sufficient, so we migrate some...
    99+
    2022-10-18
  • 腾讯云服务器不同账号迁移(不同云迁移腾讯云参考)
    因为服务器要到期了,加上新用户买服务器会有优惠,决定叫朋友买一台腾讯云,于是遇到了迁移的问题,以下操作针对平民党的不同账号,不同区域间的服务器迁移,本文章是基于腾讯云两个账号两台轻量级服务器间的镜像迁...
    99+
    2023-10-23
    腾讯云 服务器 阿里云
  • 不同场景下 MySQL 的迁移方案
    一、为什么要迁移 MySQL 迁移是 DBA 日常维护中的一个工作。迁移,究其本义,无非是把实际存在的物体挪走,保证该物体的完整性以及延续性。就像柔软的沙滩上,两个天真无邪的小孩,把一堆沙子挪向其他地方,铸...
    99+
    2022-05-21
    mysql
  • 如何在Mac之间进行数据迁移,macbook怎么迁移数据
    更换了新的Mac电脑,怎样把旧Mac里面的文件、应用程序和帐号信息等迁移到新Mac上?如何在Mac之间进行数据迁移。 一、mac电脑怎么迁移数据 mac电脑怎么迁移数据?据苹果官方消息得知,Mac里储存的文件资料、系统设置、帐户信息...
    99+
    2023-09-01
    macos windows microsoft
  • 云服务器之间如何迁移数据
    云服务器之间迁移数据可以通过以下几种方式进行:1. 通过备份和恢复:首先在源服务器上创建数据备份,然后将备份文件传输到目标服务器上,...
    99+
    2023-08-12
    云服务器
  • oracle两个数据库之间如何迁移表
    在Oracle数据库中,迁移表可以通过以下几种方式实现:1. 使用Oracle Data Pump工具:Data Pump是Orac...
    99+
    2023-09-17
    oracle 数据库
  • HTML4和HTML5之间有哪些不同
    这篇文章主要讲解了“HTML4和HTML5之间有哪些不同”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“HTML4和HTML5之间有哪些不同”吧!HTML5是...
    99+
    2022-10-19
  • MySQL5.6如何实现数据库之间的相互迁移
    下面讲讲关于MySQL5.6如何实现数据库之间的相互迁移,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完MySQL5.6如何实现数据库之间的相互迁移这篇文章你一定会有所受益。##...
    99+
    2022-10-18
  • Python不同版本之间如何切换
    这篇文章主要介绍“Python不同版本之间如何切换”,在日常操作中,相信很多人在Python不同版本之间如何切换问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python不同版本之间如何切换”的疑惑有所帮助!...
    99+
    2023-07-05
  • 浅谈C++不同继承之间的关系
    目录公有继承:“是一个” 的关系派生类与基类:继承关系中的构造函数与析构函数继承关系中拷贝构造函数继承关系中赋值运算符的重载通过组合体现 “有一个...
    99+
    2023-05-16
    C++继承关系
  • Python不同版本之间的切换方法
    在使用Python的过程中难免会遇到不同的项目使用不通同的Python环境,这就引出Python环境的切换问题 这篇文章以3.11.0与3.10.10之间的版本切换为列讲述 首先我自己的电脑上同时安装...
    99+
    2023-08-31
    python pycharm
  • 不同云服务器之间怎么连接
    不同云服务器之间的连接需要考虑到数据库连接和网络连接的方式。以下是一些常用的云服务器连接和网络连接方式: 数据库连接(ODBC)连接 云服务器通常使用Oracle、MySQL、MongoDB等关系型数据库来连接到云端。这些数据库可以用...
    99+
    2023-10-26
    服务器
  • java不同类之间怎么传递参数
    在Java中,可以通过以下几种方式在不同类之间传递参数:1. 方法参数传递:在调用一个类的方法时,可以将参数作为方法的参数进行传递。...
    99+
    2023-09-15
    java
  • MOS怎么利用RMAN可传输表空间迁移数据库到不同字节序的平台
    小编给大家分享一下MOS怎么利用RMAN可传输表空间迁移数据库到不同字节序的平台,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2022-10-18
  • Linux发行版Ubuntu与Debian之间有哪些不同之处
      Ubuntu和Debian是有史以来最具有影响力的两个Linux发行版。在大约285个活跃发行版当中,有132个源自Debian(也包括Ubuntu本身),另有67个直接源自Ubuntu。不过使用这两个发行版...
    99+
    2022-06-03
    Linux
  • golang不同进制之间怎么进行转换
    这篇“golang不同进制之间怎么进行转换”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“golang不同进制之间怎么进行转换...
    99+
    2023-07-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作