Oracle12c R2版本Application Containers特性(三)

延伸阅读

Oracle 12c R2版本 Application Containers 特性(二)

Oracle 12c R2版本 Application Containers 特性(一)

Application Seed

Application seed与CDB中的PDB$SEED类似,在使用Application seed做为Application PDBs的创建模板时,你可以快速且容易的创建一个满足要求的Application PDB,Application Container中最多只能创建一个Application seed,当然也可不包含Application seed。

我们可以在Application root中使用CREATE PLUGGABLE DATABASE带有AS SEED子句来创建Application seed,创建时,Application seed可以有如下几种来源,比如CDB seed、克隆现有的PDB或non-CDB以及插入已拔出的PDB,在使用AS SEED子句创建Application seed时,不要需要为其指定名称,固定的命名规则为application_container_name$SEED,例如在Application Container:qdatacon1中创建的Application seed将被命名为qdatacon1$SEED。

(Application Container特性架构图)

如下为使用不同来源创建Application seed的步骤:

1. Creating an Application Seed From the CDB Seed

CREATE PLUGGABLE DATABASE AS SEED ADMIN USER qdadm IDENTIFIED BY password;
ALTER PLUGGABLE DATABASE qdatacon1$SEED OPEN;
ALTER SESSION SET CONTAINER=qdatacon1$SEED;
ALTER PLUGGABLE DATABASE APPLICATION ALL SYNC;
ALTER PLUGGABLE DATABASE CLOSE IMMEDIATE;
ALTER PLUGGABLE DATABASE OPEN READ ONLY;

2. Creating an Application Seed From an Application PDB

CREATE PLUGGABLE DATABASE AS SEED FROM qdcpdb1;
ALTER PLUGGABLE DATABASE qdatacon1$SEED OPEN;
ALTER PLUGGABLE DATABASE CLOSE IMMEDIATE;
ALTER PLUGGABLE DATABASE OPEN READ ONLY;

3. Creating an Application Seed From an Application Root

CREATE PLUGGABLE DATABASE AS SEED FROM qdatacon1;
ALTER PLUGGABLE DATABASE qdatacon1$SEED OPEN;
ALTER SESSION SET CONTAINER=qdatacon1$SEED;
@$ORACLE_HOME/rdbms/admin/pdb_to_apppdb.sql
ALTER PLUGGABLE DATABASE CLOSE IMMEDIATE;
ALTER PLUGGABLE DATABASE OPEN READ ONLY; 

删除Application seed时与删除其他PDB的方式相同,如下:

ALTER SESSION SET CONTAINER=qdatacon1; ALTER PLUGGABLE DATABASE qdatacon1$SEED CLOSE; DROP PLUGGABLE DATABASE qdatacon1$SEED INCLUDING DATAFILES;

Application Container相关视图

下面列出了在Application Container特性下可能会使用到的视图,并对视图做了简单描述。

dba_pdbs

该视图记录了CDB中PDB与Application Container的信息,我们可以通过层次查询将PDB以及Application root与Application PDB的关系一目了然的展现出来,如下所示:

SELECT LPAD(' ', (LEVEL - 1) * 2, ' ') || pdb_name AS pdb_name,
       application_root,
       application_pdb,
       application_seed,
       status,
       pdb_id,
       application_root_con_id
  FROM cdb_pdbs
 START WITH application_root_con_id IS NULL
CONNECT BY PRIOR pdb_id = APPLICATION_ROOT_CON_ID
 ORDER SIBLINGS BY pdb_id;

dba_applications

该视图记录了Application root中包含哪些Application。

dba_app_pdb_status

该视图记录了Application Container中的所有Application被同步到哪些Application PDB中。

dba_app_versions

该视图记录了Application Container中安装Application的各个版本信息。

dba_app_patches

该视图记录了Application Container中所有Application的patch信息。

dba_objects

在12cR2版本里通过dba_objects中的APPLICATION、SHARING、CREATED_APPID以及CREATED_VSNID字段来判断对象是否是公共对象,以及属于哪个Application内的公共对象。

dba_app_errors

该视图记录了Application Container中的所有Application的错误消息。

null

dba_app_statements

该视图记录了Application Container中所有对Application操作的语句。

null

关于Application Container特性就介绍到这里,更多内容请参考Oracle官方文档。

原文发布于微信公众号 - 沃趣科技(woqutech)

原文发表时间:2017-10-16

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏杨建荣的学习笔记

使用impdp不当导致的数据丢失问题(r5笔记第1天)

今天有个朋友问我们一个问题,说他在使用了impdp导入数据的时候,使用了TABLE_EXISTS_ACTION=REPLACE这个选项,结果现在数据都给覆盖了。...

3605
来自专栏乐沙弥的世界

Oracle 12c 基于PDB种子数据库创建PDB

在Oracle中基于PDB种子复制数据库的方式,这个与SQLServert中直接创建数据库比较类似。在SQLServer中有一个model数据库,这个库的功能就...

1052
来自专栏乐沙弥的世界

使用带dblink方式的datapump迁移Oracle 10g到11g

      对于从Oracle 10g下迁移数据库到Oracle 11g,除了使用RMAN方式之外,我们可以使用带dblink的datapump方式来实现基于逻...

681
来自专栏along的开发之旅

java.lang.RuntimeException: setAudioSource failed.

最近写个android程序,遇到下面这个错误: java.lang.RuntimeException: setAudioSource failed. 详...

1602
来自专栏沃趣科技

Oracle 12c 多租户专题|隔离PDB的磁盘IO

原文链接 https://oracle-base.com/articles/12c/multitenant-disk-iops-mdps-resource-ma...

3426
来自专栏琯琯博客

Yii2 学习笔记之分页

3557
来自专栏沃趣科技

Oracle 12c 多租户专题|12cR2中PDB内存资源管理

原文链接 https://oracle-base.com/articles/12c/multitenant-memory-resource-managemen...

4727
来自专栏数据和云

【动手实践】:Lockdown Profile 的多租户权限控制

在Oracle Database 12.2 中引入了lockdown profile的新特性,可以用于限制PDB中的某些操作,增强某些操作的安全性。 PDB ...

2865
来自专栏cloudskyme

使用oracle的大数据工具ODCH访问HDFS数据文件

软件下载 Oracle Big Data Connectors:ODCH 下载地址: http://www.oracle.com/technetwork/bdc...

3718
来自专栏数据库新发现

在Mac上通过Docker部署Oracle Database 12.2版本

Oracle 已经宣布支持了Docker部署,这也让我们在Mac上部署 Oracle 数据库有了多一个选择,这是我的第一个Docker应用,非常简便快速的就完...

2796

扫码关注云+社区

领取腾讯云代金券