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