代码改变世界

oracle12c的相关知识点

2019-08-26 10:33  知足常乐20190316  阅读(978)  评论(0编辑  收藏  举报

oracle pdb和cdb的区别:

区别一:包含关系不同

1、PDB全称Pluggable Database,即可插拔数据库

2、CDB全称为Container Database,中文翻译为数据库容器,一个数据库容器(CDB)承载多个可插拔数据库(PDB)

区别二:用户使用时存放位置不同

1、COMMON USERS(普通用户):经常建立在CDB层,用户名以C##或c##开头;

2、LOCAL USERS(本地用户):仅建立在PDB层,建立的时候得指定CONTAINER。

 

CDB中可以有一个或多个PDBS,PDBS向后兼容,可以像以前在数据库中那样操作PDBS,这里指大多数常规操作。

这些组件中的每一个都可以被称为一个容器。因此,ROOT(根)是一个容器,Seed(种子)是一个容器,每个PDB是一个容器。每个容器在CDB中都有一个独一无二的的ID和名称。

 

默认安装的oracle的容器是CDB容器,查询当前所在的容器:show con_name;

在oracle_home\product\12.1.0\dbhome_1\NETWORK\ADMIN目录下找到tnsnames.ora,用记事本打开,在

ORCL=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)

之下添加

PDBORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = PDBORCL)
)
)