19创建pdb库

19c 库创建pdb方式

第一种方式:通过pdb seed或者application seed作为模板来创建

create pluggable database pdb02 admin user pdb02 identified by oracle file_name_convert=('/opt/oracle/oradata/ORCL/pdbseed/','/opt/oracle/oradata/ORCL/pdb02/');

 

SQL> show pdbs;

    CON_ID CON_NAME          OPEN MODE  RESTRICTED

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

     2 PDB$SEED          READ ONLY  NO

     3 PDB01             READ WRITE NO

     4 PDB02             READ WRITE NO

备注:

1 、pdb02中pdb02权限如何?

创建pdb时需指定admin user,该用户默认拥有SYSDBA权限,可执行数据库管理操作;

 

第二种方式:通过源pdb或者non-cdb克隆

create pluggable database pdb03 from pdb01 file_name_convert=('/opt/oracle/oradata/ORCL/pdb01/','/opt/oracle/oradata/ORCL/pdb03/');

 

SQL> show pdbs;

    CON_ID CON_NAME          OPEN MODE  RESTRICTED

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

     2 PDB$SEED          READ ONLY  NO

     3 PDB01             READ WRITE NO

     4 PDB02             READ WRITE NO

     5 PDB03             MOUNTED

SQL> alter pluggable database pdb03 open;

Pluggable database altered.

 

SQL> show pdbs;

    CON_ID CON_NAME          OPEN MODE  RESTRICTED

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

     2 PDB$SEED          READ ONLY  NO

     3 PDB01             READ WRITE NO

     4 PDB02             READ WRITE NO

     5 PDB03             READ WRITE NO

备注:

1 、此时pdb03库权限和pdb01库权限一致,完全复制pdb01库数据;

2 、无论pdb01处于归档模式还是非归档模式,pdb03都可正常处于读写模式;

3 、pdb03数据库的字符集和pdb01是一致的。

select * from nls_database_parameters where parameter in ('NLS_CHARACTERSET','NLS_NCHAR_CHARACTERSET');

4 、源库关闭将无法克隆现有pdb库,必须处于open状态。


总结,创建pdb方式有多种,本次只列举2个比较常用的,后面将逐步列出。


请使用浏览器的分享功能分享到微信等