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 ...
- DataTable的AcceptChanges()方法和DataRow的RowState属性
这个属性是一个只读属性的枚举类型,一共有五个值,Detached,Unchanged,Added,Deleteed,Modified, 属性名 值 备注 Detached 1 已创建该行,但是该行不属 ...
- Centos下PXE+Kickstart无人值守安装操作系统
一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持 ...
- iOS开发之UIApplication和delegate
1.概述 所有的移动操作系统都有个致命的缺点:app很容易受到打扰.比如一个来电或者锁屏会导致app进入后台甚至被终止. 还有很多其它类似的情况会导致app受到干扰,在app受到干扰时,会产生一些系统 ...
- Tcl与Design Compiler (七)——环境、设计规则和面积约束
本文属于原创手打(有参考文献),如果有错,欢迎留言更正:此外,转载请标明出处 http://www.cnblogs.com/IClearner/ ,作者:IC_learner 本文的主要内容是讲解( ...
- 记一次搭建SS服务器,完整的过程。
前言 这几天为了登录外网查询资料,谷歌经常抽风,国外的博客也打不开,都要整崩溃了.我以前(直到昨天以前)都是使用修改hosts来访问外网的,用的是 老D(https://laod.cn/hosts) ...
- git生成ssh key及github ssh key对接
首先在本地安装好git工具并配置好环境变量 创建一个文件夹,在此处打开git bash: 命令>cd ~/.ssh 查看是否已经配置ssh 命令>git config --global ...
- python之函数学习
#!/usr/bin/env python # # =============================================== # 位置参数说明 # 位置参数 通过参数传递的位置来 ...
- JavaWeb之cookie
什么叫做会话 ? 用户从打开一个浏览器开始,浏览器网站,到关闭浏览器的整个过程叫做一次会话! 每个用户与服务器进行交互的过程中,各自会有一些数据,程序要想办法保存每个用户的数据. 例如:用户点击超链接 ...
- 【Android】XML文件的解析
1.首先我们可以在res包路径下创建一个raw包,然后在raw下创建一个email.xml 文件,并修改其内容如下: <?xml version="1.0" encoding ...