版权声明:本文为博主原创文章,未经博主允许不得转载。 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是相互隔离的。
- 普通的连接是先链接到CDB
- CDB是无法创建User schema的
- 为了创建User schema,必须先链接PDB
- 从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的名字