12c多租户管理六(克隆remote机器下的pdb建立本地pdb)

克隆remote机器下的pdb建立本地pdb数据库


目录结构c#

1、说明session

2、建立准备oracle

3、克隆远程pdbide


1、说明测试

   一、在远程源pdb中建立数据库本地用户,或者使用已存在的有管理员权限的用户。spa

   二、在准备新建立 pdb 的cdb 中建立一个指向远程pdb连接rem

   三、能够经过公共用户,也能够经过pdb中的普通用户it

   四、数据库连接能够链接到cdb的根容器,也能够直接连接到pdb容器。io

   五、数据库链接用户必须具备create pluggable database系统权限和sysoper管理员权限


   

2、建立准备


一、pdb信息

    远程信息 主机 192.168.5.41 端口1521  cdb:youcdb pdb:youpdb

         pdb数据文件路径    /opt/oracle/oradata/youcdb/youpdb/

  

本地信息 主机 192.168.5.40 端口1521  cdb: mycdb  待新建pdb名字为mypdb4

             pdb数据文件存放路径 /opt/oracle/oradata/mycdb/mypdb3/


一、在远程源cdb中建立公共用户


create user c##useradmin identified by Passw0rd;

grant  CREATE PLUGGABLE DATABASE to c##useradmin container=all;

grant connect,resource,dba,sysoper to c##useradmin container=all;


二、在迁移的pdb中查询是否存在建立的公共用户


SQL> select * from (select con_id,username from cdb_users where con_id=(select con_id from v$pdbs where name='YOUPDB')) where username='C##USERADMIN';


    CON_ID USERNAME

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

3 C##USERADMIN

 

SELECT A.CON_ID,A.PDB_NAME,B.USERNAME FROM CDB_PDBS A ,CDB_USERS B WHERE A.CON_ID=B.CON_ID AND USERNAME='C##USERADMIN';

    CON_ID PDB_NAME USERNAME

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

3 YOUPDB C##USERADMIN


三、在本地cdb5.40中建立使用使用公共用户指向远程cdb的数据库链接并测试。

SQL> create public database link  adminpdb  connect to c##useradmin identified by Passw0rd using '192.168.5.41/YOUCDB';


Database link created.


SQL> show con_name;


CON_NAME

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

CDB$ROOT


SQL> show con_name;


CON_NAME

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

CDB$ROOT


SQL> select * from dual@adminpdb;


D

-

X



3、克隆远程pdb


一、切换到根容器


SQL> show con_name;


CON_NAME

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

CDB$ROOT


二、执行建立语句

SQL> create pluggable database mypdb4 from youpdb@adminpdb  FILE_NAME_CONVERT=('/opt/oracle/oradata/youcdb/youpdb/','/opt/oracle/oradata/mycdb/mypdb4/');


Pluggable database created.


SQL> show pdbs;


    CON_ID CON_NAME   OPEN MODE  RESTRICTED

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

2 PDB$SEED   READ ONLY  NO

3 MYPDB1   READ WRITE NO

4 MYPDB2   READ WRITE NO

5 YOUPDB   MOUNTED

6 MYPDB3   READ WRITE NO

7 MYPDB4   MOUNTED

 

三、打开新建立的pdb

SQL> alter pluggable database mypdb4 open;


Pluggable database altered.


SQL> show pdbs;


    CON_ID CON_NAME   OPEN MODE  RESTRICTED

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

2 PDB$SEED   READ ONLY  NO

3 MYPDB1   READ WRITE NO

4 MYPDB2   READ WRITE NO

5 YOUPDB   MOUNTED

6 MYPDB3   READ WRITE NO

7 MYPDB4   READ WRITE NO


四、切换到新建立的pdb(mypdb4)


SQL> alter session set container=mypdb4;


Session altered.



SQL> select name from v$datafile;


NAME

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

/opt/oracle/oradata/mycdb/mypdb4/system01.dbf

/opt/oracle/oradata/mycdb/mypdb4/sysaux01.dbf

/opt/oracle/oradata/mycdb/mypdb4/undotbs01.dbf

/opt/oracle/oradata/mycdb/mypdb4/users01.dbf

相关文章
相关标签/搜索