目录
一、从PDB seed创建PDB
1、创建思路
2、查看当前有的PDB$SEED
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
5 ORCLPDB3 READ WRITE NO
3、配置参数db_create_file_dest(使用OMF功能)从种子创建新的PDB:
SQL> CREATE PLUGGABLE DATABASE pdb1 ADMIN USER admin1 IDENTIFIED BY p1 ROLES=(CONNECT);
或使用子句:
SQL> CREATE PLUGGABLE DATABASE pdb1 ADMIN USER admin1 IDENTIFIED BY p1 ROLES=(CONNECT) create_file_dest='/oracle/app/oracle/oradata/cdb1/pdb1';
4、使用file_ name_ convert从种子创建新的PDB:
(1)使用CREATE PLUGGABLE作为普通用户连接到CDB root数据库系统权限:
SQL> CREATE PLUGGABLE DATABASE pdb1 ADMIN USER admin1 IDENTIFIED BY p1 ROLES= (CONNECT) FILE_NAME_CONVERT=( 'PDB$SEEDdir','PDB1dir') ;
(2)使用视图验证:
SQL> CONNECT / AS SYSDBA SQL> SELECT *FROMcdb_pdbs; SQL> SELECT * FROM cdb tablespaces ; SQL> SELECT * FROM cdb data files ; SQL> ALTER PLUGGABLE DATABASE pdb1 OPEN RESTRICTED ; SQL> CONNECT sys@pdb1 AS SYSDBA SQL> CONNECT admin1@pdb1
注意: PDB的状态为New。
二、设置新的可插拔数据库或迁移(多种方法)
从PDB种子创建新的PDB。 将未插拔的PDB插入同-一GDB或另一-CDB。 将非CDB插入CDB 从另一个PDB中克隆一个PDB (本地或远程CDB,热或冷) 将PDB从一个CDB重新定位到另一个CDB。 从另一个PDB代理一 个PDB。
三、可以实现PDB创建/迁移的工具
SQL*Plus SQL Developer Enterprise ManagerCloud Control Enterprise Manager Database Express 数据库配置助理(DBCA) --从PDB种子克隆 --从现有PDB克隆 --插入未插拔的PDB