克隆pdb

一 实验目的

目前多租户环境里有三个pdb,想根据orclpdb3克隆一个orclpdb4。

SQL> show pdbs;

    CON_ID CON_NAME                     OPEN MODE  RESTRICTED

---------- ------------------------------ ---------- ----------

         2 PDB$SEED                       READ ONLY  NO

         3 ORCLPDB1                      READ WRITE NO

         4 ORCLPDB2                      READ WRITE NO

         6 ORCLPDB3                      READ WRITE NO

SQL> alter session set container=orclpdb3;

Session altered.

SQL> select * from baidd.t1;

       ID NAME

---------- ------------------------------------------------------------

        1 dan

        1 jiao

二 实验步骤

2.1 将源端pdb启动到read only状态

[oracle@PC ~]$ export ORACLE_SID=orclcdb

[oracle@PC ~]$ sqlplus / as sysdba

SQL*Plus: Release 12.2.0.1.0 Production on Fri Oct 14 21:16:23 2022

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 pluggable database orclpdb3 close;

Pluggable database altered.

--注意,发现是必须没有任何连接pdb的会话,才能成功关闭该pdb。

SQL> alter pluggable database orclpdb3 open read only;

Pluggable database altered.

2.2 克隆pdb

SQL>create pluggable database orclpdb4 from orclpdb3 file_name_convert=('orclpdb3','orclpdb4') ;

Pluggable database created.

2.3 启动pdb

SQL> alter pluggable database orclpdb3 close;

Pluggable database altered.

SQL> alter pluggable database orclpdb3,orclpdb4 open;

Pluggable database altered.

SQL> show pdbs;

    CON_ID CON_NAME                     OPEN MODE  RESTRICTED

---------- ------------------------------ ---------- ----------

         2 PDB$SEED                       READ ONLY  NO

         3 ORCLPDB1                      READ ONLY  NO

         4 ORCLPDB2                      READ WRITE NO

         6 ORCLPDB3                      READ WRITE NO

         9 ORCLPDB4                      READ WRITE NO

2.4 配置服务名

cd /u01/app/oracle/product/12c/db_1/network/admin

vi tnsnames.ora

新增如下内容:

orclpdb4 =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = PC)(PORT = 1521))

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = orclpdb4)

    )

  )

#

2.5 验证

[oracle@PC admin]$ sqlplus sys@orclpdb4  as sysdba

SQL*Plus: Release 12.2.0.1.0 Production on Fri Oct 14 21:28:53 2022

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

Enter password:

Connected to:

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

SQL> select * from baidd.t1;

        ID NAME

---------- ------------------------------------------------------------

         1 dan

         1 jiao

可以看到orclpdb3的数据已经克隆到了orclpdb4.

--本篇文章主要参考了113-云数据库中-从现有的PDB克隆一个PDB_哔哩哔哩_bilibili

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值