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信息
随机推荐
- Spark结构式流编程指南
Spark结构式流编程指南 概览 Structured Streaming 是一个可拓展,容错的,基于Spark SQL执行引擎的流处理引擎.使用小量的静态数据模拟流处理.伴随流数据的到来,Spark ...
- 隐性URL与显性URL区别与SEO考虑
隐性URL与显性URL经常在实现页面跳转的时候用到,这两种方式有什么区别,各自对SEO有什么影响?看一下阿里云的官方文档解释: 显性URL转发: 例如: http://b.com/ 指向 http:/ ...
- Python的字典dictionary
创建: dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};删除: del dict['Name']; # 删除键是'Name'的条目 dict.c ...
- Android Studio查找功能(搜索功能)及快捷键
版权声明:本文为博主原创文章,未经博主允许不得转载. 1.在当前窗口查找文本[Ctrl+F] F3 向下查找关键字出现位置 Shift+F3 向上一个关 ...
- poj 3070 Fibonacci (矩阵快速幂乘/模板)
题意:给你一个n,输出Fibonacci (n)%10000的结果 思路:裸矩阵快速幂乘,直接套模板 代码: #include <cstdio> #include <cstring& ...
- Ubuntu离线安装Sogou拼音(附老版本安装&输入法自启动)
跨平台系列汇总:http://www.cnblogs.com/dunitian/p/4822808.html#linux 离线安装的基础可以看看这篇文章的 前期准备工作 http://www.cnbl ...
- select下拉二级联动
function opt(){ var id = $("#ids").val(); $.ajax({ type: "POST", url: "$ ...
- let 和 const 关键字
看了阮老师的ES6入门再加上自己的一些理解整理出的学习笔记 let关键字 跟var相比,不会提升为全局变量,始终是块级作用域{} 注意点: 1: 不能在同一个块级作用域内声明同名变量 2: (如果当前 ...
- Twitter数据非API采集方法
说明:这里分三个系列介绍Twitter数据的非API抓取方法. 在一个老外的博看上看到的,想详细了解的可以自己去看原文. 这种方法可以采集基于关键字在twitter上搜索的结果推文,已经实现自动翻页功 ...
- USACO Section 1.1-1 Your Ride Is Here
USACO 1.1-1 Your Ride Is Here 你的飞碟在这儿 众所周知,在每一个彗星后都有一只UFO.这些UFO时常来收集地球上的忠诚支持者.不幸的是,他们的飞碟每次出行都只能带上一组支 ...