19创建pdb库

来源:这里教程网 时间:2026-03-03 22:39:32 作者:

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个比较常用的,后面将逐步列出。

相关推荐