oracle linux 6.5 安装 oracle 12cR2数据库(2)-DBCA建库
援引:http://www.cnblogs.com/kerrycode/p/3386917.html by 潇湘隐者
Oracle 12C引入了CDB与PDB的新特性,在ORACLE 12C数据库引入的多租用户环境(Multitenant Environment)中,允许一个数据库容器(CDB)承载多个可插拔数据库(PDB)。CDB全称为Container Database,中文翻译为数据库容器,PDB全称为Pluggable Database,即可插拔数据库。在ORACLE 12C之前,实例与数据库是一对一或多对一关系(RAC):即一个实例只能与一个数据库相关联,数据库可以被多个实例所加载。而实例与数据库不可能是一对多的关系。当进入ORACLE 12C后,实例与数据库可以是一对多的关系。下面是官方文档关于CDB与PDB的关系图。

其实大家如果对SQL SERVER比较熟悉的话,这种CDB与PDB是不是感觉和SQL SERVER的单实例多数据库架构是一回事呢。像PDB$SEED可以看成是master、msdb等系统数据库,PDBS可以看成用户创建的数据库。而可插拔的概念与SQL SERVER中的用户数据库的分离、附加其实就是那么一回事。看来ORACLE也"抄袭"了一把SQL SERVER的概念,只是改头换面的包装了一番。
CDB组件(Components of a CDB)
一个CDB数据库容器包含了下面一些组件:
ROOT组件
ROOT又叫CDB$ROOT, 存储着ORACLE提供的元数据和Common User,元数据的一个例子是ORACLE提供的PL/SQL包的源代码,Common User 是指在每个容器中都存在的用户。
SEED组件
Seed又叫PDB$SEED,这个是你创建PDBS数据库的模板,你不能在Seed中添加或修改一个对象。一个CDB中有且只能有一个Seed. 这个感念,个人感觉非常类似SQL SERVER中的model数据库。
PDBS
CDB中可以有一个或多个PDBS,PDBS向后兼容,可以像以前在数据库中那样操作PDBS,这里指大多数常规操作。
这些组件中的每一个都可以被称为一个容器。因此,ROOT(根)是一个容器,Seed(种子)是一个容器,每个PDB是一个容器。每个容器在CDB中都有一个独一无二的的ID和名称。
DBCA建库步骤









默认的processes在12c中变成了300






简单查询:
SQL> select NAME,OPEN_MODE,CDB,CON_ID from v$database;
NAME OPEN_MODE CDB CON_ID
--------- -------------------- --- ----------
CDB READ WRITE YES 0
查看pdb状态
select con_id, dbid, guid, name , open_mode from v$pdbs;
or:
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 ORCLPDB1 READ WRITE NO
4 ORCLPDB2 READ WRITE NO
,包含种子库PDB$SEED,con_id为2,还包含本次创建的可插拔库ORCLPDB1 ORCLPDB2 ,con_id分别为3,4
SQL> select con_id,name from v$containers;
CON_ID NAME
---------- ----------------------------------------
1 CDB$ROOT
2 PDB$SEED
3 ORCLPDB1
4 ORCLPDB2
查看cdb_data_files数据字典可以看到cdb的数据文件和pdb的数据文件
SQL> col file_name for a60
SQL> set line 120
SQL> select con_id,file_name from cdb_data_files order by 1;
CON_ID FILE_NAME
---------- ----------------------------------------------------------------------------------------------------
1 /u01/app/oracle/oradata/CDB/datafile/o1_mf_system_djr6jfv9_.dbf
1 /u01/app/oracle/oradata/CDB/datafile/o1_mf_sysaux_djr6l53p_.dbf
1 /u01/app/oracle/oradata/CDB/datafile/o1_mf_undotbs1_djr6ly9b_.dbf
1 /u01/app/oracle/oradata/CDB/datafile/o1_mf_users_djr6lzfs_.dbf
3 /u01/app/oracle/oradata/CDB/4EC1FCC464981038E053780B030CE4A6/datafile/o1_mf_system_djr6v14m_.dbf
3 /u01/app/oracle/oradata/CDB/4EC1FCC464981038E053780B030CE4A6/datafile/o1_mf_users_djr6v78o_.dbf
3 /u01/app/oracle/oradata/CDB/4EC1FCC464981038E053780B030CE4A6/datafile/o1_mf_undotbs1_djr6v150_.dbf
3 /u01/app/oracle/oradata/CDB/4EC1FCC464981038E053780B030CE4A6/datafile/o1_mf_sysaux_djr6v14z_.dbf
4 /u01/app/oracle/oradata/CDB/4EC1FD290CC1112AE053780B030C8D96/datafile/o1_mf_system_djr6v7lx_.dbf
4 /u01/app/oracle/oradata/CDB/4EC1FD290CC1112AE053780B030C8D96/datafile/o1_mf_users_djr6vkhz_.dbf
4 /u01/app/oracle/oradata/CDB/4EC1FD290CC1112AE053780B030C8D96/datafile/o1_mf_undotbs1_djr6v7lz_.dbf
4 /u01/app/oracle/oradata/CDB/4EC1FD290CC1112AE053780B030C8D96/datafile/o1_mf_sysaux_djr6v7ly_.dbf
如果切换到pdb,就只能看到属于自己的数据文件
SQL> alter session set container=orclpdb1;
SQL> col name for a60
SQL> select con_id,name from v$datafile;
CON_ID NAME
---------- ----------------------------------------------------------------------------------------------------
3 /u01/app/oracle/oradata/CDB/4EC1FCC464981038E053780B030CE4A6/datafile/o1_mf_system_djr6v14m_.dbf
3 /u01/app/oracle/oradata/CDB/4EC1FCC464981038E053780B030CE4A6/datafile/o1_mf_sysaux_djr6v14z_.dbf
3 /u01/app/oracle/oradata/CDB/4EC1FCC464981038E053780B030CE4A6/datafile/o1_mf_undotbs1_djr6v150_.dbf
3 /u01/app/oracle/oradata/CDB/4EC1FCC464981038E053780B030CE4A6/datafile/o1_mf_users_djr6v78o_.dbf
切换回CDB:
SQL> conn / as sysdba
Connected.
查询dba_data_files只能看到CDB的试图
select file_id,file_name,TABLESPACE_NAME from dba_data_files
FILE_ID FILE_NAME TABLESPACE_NAME
---------- -------------------------------------------------------------------------------- --------------------
1 /u01/app/oracle/oradata/CDB/datafile/o1_mf_system_djr6jfv9_.dbf SYSTEM
3 /u01/app/oracle/oradata/CDB/datafile/o1_mf_sysaux_djr6l53p_.dbf SYSAUX
4 /u01/app/oracle/oradata/CDB/datafile/o1_mf_undotbs1_djr6ly9b_.dbf UNDOTBS1
7 /u01/app/oracle/oradata/CDB/datafile/o1_mf_users_djr6lzfs_.dbf USERS
常用操作:
SQL> alter pluggable database PDBEPPS close;
SQL> alter session set container=CDB$ROOT;
SQL> show con_name;
SQL> alter session set container=PDBEPPS;
SQL> alter pluggable database PDBEPPS open;
oracle linux 6.5 安装 oracle 12cR2数据库(2)-DBCA建库的更多相关文章
- RAC分解步骤之一,在oracle linux 4u4上安装oracle 10.2.0.1.0操作日志
练习oracle的rac组建过程,第一步,先练习4u4上安装oracle 10.2.0.1.0.直接安装rac,有些难度.从简单的做起.总RAC步骤,参照小布老师的RAC组建. 1. 启动vc,登陆v ...
- linux 之静默安装oracle
Web服务器上面的Linux一般是不会有图形界面的,所有通过图形界面来安装Linux的方式在没有图形界面的Linux上面是行不通的,我们要使用的安装方式叫做Linux的静默安装.即在没有图形界面的Li ...
- VMware下安装Linux系统,ORACLE软件,DBCA建库
操作系统安装 在vmware下安装Linux (OEL5.6),用于数据库服务器 1.打开vmware,选择"创建新的虚拟机" 2.选择自定义安装 3.选择虚拟 ...
- 在Ubuntu和Linux Mint上安装Oracle JDK
在Ubuntu和Linux Mint上安装Oracle JDK 使用下面的命令安装,只需一些时间,它就会下载许多的文件,所及你要确保你的网络环境良好: sudo add-apt-repository ...
- 【转】:Oracle Linux6.9下安装Oracle 11.2.0.4.0及psu补丁升级
为方便截图,本文操作都在vmware虚拟机上完成. 目录: 1.操作系统安装 2.数据库安装 3.PSU补丁升级卸载 part1 操作系统安装 Oracle (Enterprise) Linux ...
- Oracle 11g R2创建数据库之手工建库方式
在之前的博文当中梳理了关于DBCA静默方式创建数据库的过程,本文就手工通过SQL*PLUS客户端采用CREATE DATABASE语句创建数据库.这种建库方式就是完全使用手工SQL语句创建数据库,通常 ...
- 升级_开阔视野之Oracle图形化升级(dbca建库后升级)—10.2.0.1.0升为10.2.0.5.0
***********************************************声明*************************************************** ...
- 升级_宽视野Oracle图形升级(升级后dbca建库)—10.2.0.1.0提拔10.2.0.5.0
***********************************************声明********************************************** 原创作 ...
- Oracle RAC集群搭建(末篇)--dbca建库
一,环境配置检测 当前位置oracle用户 二,dbca建库 运行命令dbca 根据实际情况配置 等待完成 本次内容教程完成 查看IP信息
随机推荐
- 【Unity编程】四元数(Quaternion)与欧拉角
版权声明:本文为博主原创文章,欢迎转载.请保留博主链接:http://blog.csdn.net/andrewfan 欧拉旋转.四元数.矩阵旋转之间的差异 除了欧拉旋转以外,还有两种表示旋转的方式:矩 ...
- RMQ问题(线段树算法,ST算法优化)
RMQ (Range Minimum/Maximum Query)问题是指: 对于长度为n的数列A,回答若干询问RMQ(A,i,j)(i,j<=n),返回数列A中下标在[i,j]里的最小(大)值 ...
- keepalive配置文件详解
第一部分:全局定义块 1.email通知.作用:有故障,发邮件报警. 2.Lvs负载均衡器标识(lvs_id).在一个网络内,它应该是唯一的. 3.花括号“{}”.用来分隔定义块,因此必须成对出现.如 ...
- javascript与jQuery选项卡效果
HTML结构: <!doctype html><html><head><meta charset="utf-8"><title ...
- JS——操作属性
操作属性: 对象.setAttribute('属性名','值'); - 添加属性对象.getAttribute('属性名'); - 获取属性值,如无此属性,那么返回null <!DOCTYPE ...
- PRINCE2考试一共多少道题
一.Foundation 基础级: 考试时长 1 个小时: 75 道单选题,其中 5 道随机测试题,无论对错都不计入考分:满分 70 分,获得 35 分才能通过考试,正确率 50%: 全程闭卷考试 二 ...
- python3基础之整数常用的方法整理
希望对大家学习或者使用python3能具有一定的参考价值. __abs__ #返回一个数的绝对值 >>> num3=-22 >>> num3.__abs__ ...
- 庆祝POPTEST签约企业培训
庆祝POPTEST签约企业培训 POPTEST与众多培训企业进行技术PK,由于企业认可POPTEST的技术实力,从众多竞争对手中脱颖而出,成功中标清华控股子公司性能测试培训.
- 易汇金在线支付接口实例。ecshop和shopex,shopnc,iwebshop下完美无错(最新)
最近为客户的一个在线商城做了一个易汇金在线支付的接口.跟大家分享一下. 1 首先可以模仿其他的接口,比如支付宝,财付通等的接口,构建模块功能文件和语言文件. 功能模块构建: /includes/mod ...
- SQL基础函数
首先咱们一起来看一下SQL的基本函数 一.聚合函数 二.数学函数 三.字符串函数 四.转换函数 五.时间函数 这样子看起来可能很多,那咱们给变得---------------------------- ...