应用场景:
CDB中包含多个PDB,如果这些PDB中运行着同样的应用,可以将应用作为服务来提供给多个客户,在这种场景下,可以为每个客户准备一个PDB,然后每一个PDB都包含其自有数据,但是数据模型相同,并将其链接到该应用的跟容器上。
(1)实验版本
SQL> select banner from v$version where rownum=1;
BANNER
--------------------------------------------------------------------------------
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
(2)首先我们创建应用的跟容器,它其实还是一个PDB,只是使用了as application container字句:
SQL> show parameter inst
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
_datafile_write_errors_crash_instance boolean FALSE
active_instance_count integer
cluster_database_instances integer 1
instance_abort_delay_time integer 0
instance_groups string
instance_mode string READ-WRITE
instance_name string orcl
instance_number integer 0
instance_type string RDBMS
instant_restore boolean FALSE
open_links_per_instance integer 4
parallel_instance_group string
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 ORCLPDB1 MOUNTED
4 ORCLPDB2 MOUNTED
5 ORC