oracle12的理解,CDB到PDB的链接。

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/amy260231120/article/details/85000576

参考:
https://www.climb.co.jp/blog_dbmoto/archives/1272

纯属个人理解,如有错误。
(在日工作,截图为日语)

oracle12之前

在这里插入图片描述

oracle12c :
在这里插入图片描述

所以在oracle12c中,存在2种
CDB ——母亲
PDB——孩子
进入oracle 12C后,实例与数据库可以是一对多的关系。也就是说12c里面会在CDB下创建多个PDB,每个PDB类似于11g里面的实例,然后一个CDB下的各个PDB是相互隔离的。

  1. 普通的连接是先链接到CDB
  2. CDB是无法创建User schema的
  3. 为了创建User schema,必须先链接PDB
  4. 从CDB中无法看见User schema

PDB连接
1、PDB的启动
在sys(也就是CDB)下启动PDB

SQL> alter pluggable database pdborcl open;

在这里插入图片描述

停止:

SQL> alter pluggable database pdborcl close immediate;

2、连接PDB
首先要确认安装的时候,默认PDB的名字是啥
安装的时候默认已经创建一个PDB, 默认pdborcl
翻译过来。。PDB其实就是个容器(container)
在这里插入图片描述

SQL> alter session set container = pdborcl;

在这里插入图片描述

然后就连接成功啦

Oracle SQL Developer中:
接下来可以在sys下创建其他user
创建的时候得赋权限,
在这里插入图片描述

为了方便,吧user单独链接出来使用
(每个用户都可以操作这个PDB,权限不同操作的database schema的就不同)
type要选择基本
别写SID,用server name ,就是PDB的名字
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/amy260231120/article/details/85000576