Oracle19c的CDB和PDB
一、Oracle 12c Multitenant Architecture多租户框架最重要的2个概念是容器数据库CDB(multitenant container database)和可热插拔数据库PDB(pluggable databases)。可以把CDB想象成一个大的容器,这个大的容器在物理上是一个整体,在这个大的容器中还有一些小的容器PDB。容器的目的是将Oracle固有元数据和用户数据(包括用户元数据)隔离。
二、CDB和PDB含义
CDB:容器数据库,名称为 CDB$ROOT。其作用就是系统数据库,sys等账号都保存在里面。同时它可以管理PDB数据库。
PDB:可插拔的数据库。用户可以在PDB自建数据库。Oracle安装成功后有个默认的pdb数据库(在安装Oracle时自己设定),PDB中自带有PDB$SEED,属于PDB的模板数据库,自己创建数据库的时候以此库为模板。
三、CDB和PDB实操
1、查询当前所在容器
# show con_name;
2、查看所有的PDB
# show pdbs;
3、切换到指定的pbd
# alter session set container=XRGPDB;
# alter session set container= PDB$SEED ;
4、创建新的NEWPDB
# 切换到pdbseed,查询模板pdb的pdbseed的数据文件路径
# select name, con_id from v$datafile order by con_id;
# select name, con_id from v$tempfile order by con_id;
# 在pdbseed 同级目录创建NEWPDB
# mkdir -p /opt/oracle/oradata/ORCLCDB/NEWPDB
# 创建新的NEWPDB
# create pluggable database NEWPDB admin user newxrg identified by 123456 roles=(dba,connect,resource) file_name_convert=('/opt/oracle/oradata/ORCLCDB/pdbseed','/opt/oracle/oradata/ORCLCDB/N;WPDB');
# 删除pbd
# drop pluggable database 数据库名称 including datafiles;
增加监听,停止监听,开启监听
(SID_DESC =(GLOBAL_DBNAME = NEWPDB) (SID_NAME = ORCLCDB)(ORACLE_HOME = /opt/oracle/product/19c/dbhome_1))
查看pdb打开情况
# 查询所有pdb打开情况
# select name,open_mode from v$pdbs;
# 找到指定的pdb,进入该pdb
# alter session set container = NEWPDB;# 打开此pdb
# alter pluggable database open;# 创建表空间
# CREATE BIGFILE TABLESPACE "NEWXRG" DATAFILE '/opt/oracle/oradata/ORCLCDB/NEWPDB/newxrg.dbf' SIZE 100M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
# 给用户赋值表空间
# alter user newxrg default tablespace NEWXRG;
这样这个新创建的数据库就可以使用了
四、创建用户
1、全局用户
create user c##用户名 identified by 密码;
2、某个pdb的用户
# alter session set container=XRGPDB;
# create user 用户名 identified by 密码;
3、删除用户
# drop user c##用户名;
# drop user 用户名;
Oracle19c的CDB和PDB相关推荐
- oracle12c racpdb,Oracle 12C R2的CDB与PDB简单管理操作
Oracle 12C引入了CDB与PDB的新特性,在ORACLE 12C数据库引入的多租用户环境(Multitenant Environment)中,允许一个数据库容器(CDB)承载多个可插拔数据库( ...
- Oracle12cR2的CDB与PDB简单管理操作
Oracle 12C引入了CDB与PDB的新特性,在ORACLE 12C数据库引入的多租用户环境(Multitenant Environment)中,允许一个数据库容器(CDB)承载多个可插拔数据库( ...
- Oracle 12C CDB、PDB常用管理命令
--查看PDB信息(在CDB模式下) show pdbs --查看所有pdb select name,open_mode from v$pdbs; --v$pdbs为PDB信息视图 select co ...
- CDB和PDB的创建、连接、启动、关闭
CDB和PDB的创建.连接.启动.关闭 一.CDB和PDB基本管理 基本概念: Multitenant Environment:多租户环境 CDB(Container Database):数据库容器 ...
- oracle12c多个pdb,ProxmoxVE 之 oracle12C 多CDB和PDB
上面左边是我的个人微信,如需进一步沟通,请加微信. 右边是我的公众号"Openstack私有云",如有兴趣,请关注. 继上次在PVE环境上搭建了oracle12C RAC环境(请 ...
- oracle pdb还原为no-cdb,oracle 12c中CDB和PDB的备份还原实验
本文档分为两部分: 1.单个pdb备份还原 2.只cdb备份还原 1.rman只备份pdb SQL> show pdbs CON_ID CON_NAME ...
- oracle orclpdb是什么,oracle cdb、pdb参考
oracle cdb.pdb参考 发布时间:2020-07-11 14:00:40 来源:51CTO 阅读:609 作者:春秋小记 CDB.PDB概念介绍 CDB与PDB是Oracle 12C引入的新 ...
- oracle的cbd和pdb区别,Oracle 12C CDB、PDB常用管理命令
Oracle 12C CDB.PDB常用管理命令 --查看PDB信息(在CDB模式下) show pdbs --查看所有pdbselect name,open_mode from v$pdbs; -- ...
- Oracle - 5.0 - 【学习笔记】for ocp 12c、多租户(CDB、PDB)
文章目录 多租户构型 多租户概念 数据字典视图 多租户的驱动程序 CDB和根容器 # 会话切换 PDB:可插入容器 设置可插拔数据库 在多租户容器数据库中进行交互 创建容器数据库 使用DBCA创建CD ...
最新文章
- Linux服务器防火墙白名单设置
- 从Go、Swift出发:语言的选择需谨慎
- python响铃符不响_python语法注意事项
- WCF热带鱼书学习手记 - Service Contract Overload
- Spring boo系列--jpa和thymeleaf
- 听说,那谁谁谁是同性恋?
- 数据库最最常用语句(10年工作笔记)
- 3、Docker 基础安装和基础使用 二
- python基本规则语法
- 如何禁止计算机自动安装驱动,安全第一 阻止Win7自动安装驱动程序
- 量化交易入门,看这篇就够了
- 数据湖实践 | Iceberg 在网易云音乐的实践
- 有哪些公共管理或行政管理学习帮助较大的外文期刊?
- NLP实践——Few-shot事件抽取《Building an Event Extractor with Only a Few Examples》
- gcc的中文版使用说明和选项
- android 自定义locale,android – 以编程方式设置Locale
- android hwcomposer
- Linux虚拟机如何修改mysql的数据目录位置
- 总结篇--String、StringBuffer、StringBuilder
- 如何评估用户需求的价值?关键看4方面