什么是CDB和PDB
CDB :容器数据库,名称为 CDB$ROOT。其作用就是系统数据库,sys等账号都保存在里面。同时它可以管理PDB数据库
PDB :可插拔的数据库。用户可以在PDB自建数据库
Oracle安装成功后有个默认的pdb数据库(在安装Oracle的时候自己设定)
PDB中自带有PDB$SEED,属于PDB的模板数据库,自己创建数据库的时候以此库为模板
命令:如何查看当前的位置是CDB还是PDB使用sys登录,输入命令:
show con_name; -- 查看当前所在容器位置
show pdbs; -- 查看所有的PDB
复制
PDB的常规操作
开启和关闭所有的PDB
alter pluggable database all open; -- 打开PDB
alter pluggable database schooldb close immediate; -- 关闭schooldb数据库
复制
复制
切换到PDB和CDB
alter session set container=schooldb; -- 切换到schooldb数据库
alter session set container=cdb$root; -- 切换到CDB
复制
复制
直连PDB
检查监听文件是否有下面的内容,没有则加上,其中的IP地址是虚拟机的ip :
创建新的PDB
create pluggable database 数据库名称 admin user 新用户名 identified by 新密码 roles=(dba
) file_name_convert=('C:\写oracle的安装目录名\oradata\orcl\pdbseed','C:\写oracle的安装目录名\oradata
\orcl\school');
复制
复制
说明:需要使用sys账号切换到CDB才能创建PDB
如果要删除PDB执行:
drop pluggable database 数据库名称 including datafiles;
复制
注意:免费使用Oracle 19C 最多让你创建2个PDB复制
附:全局用户和本地用户
创建全局用户c##admin (全局用户名必须是c##为前缀)
create user c##admin identified by 123; -- 123是c##admin用户的密码
复制
说明:创建成功后,在CDB和PDB里面都有c##admin用户复制
2. 创建本地用户test
alter session set container=schooldb; -- 先切换到schooldb数据库
create user test identified by 123; -- 再创建test用户,密码也是123
复制
说明:只有在schooldb数据库才有test用户复制
3.删除用户
drop user c##admin; -- 删除用户c##admin
drop user test; -- 删除用户test
复制
复制
文章转载自全栈精英,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
【纯干货】Oracle 19C RU 19.27 发布,如何快速升级和安装?
Lucifer三思而后行
796次阅读
2025-04-18 14:18:38
Oracle RAC 一键安装翻车?手把手教你如何排错!
Lucifer三思而后行
666次阅读
2025-04-15 17:24:06
Oracle数据库一键巡检并生成HTML结果,免费脚本速来下载!
陈举超
597次阅读
2025-04-20 10:07:02
【ORACLE】你以为的真的是你以为的么?--ORA-38104: Columns referenced in the ON Clause cannot be updated
DarkAthena
551次阅读
2025-04-22 00:13:51
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
535次阅读
2025-04-17 17:02:24
【ORACLE】记录一些ORACLE的merge into语句的BUG
DarkAthena
510次阅读
2025-04-22 00:20:37
一页概览:Oracle GoldenGate
甲骨文云技术
502次阅读
2025-04-30 12:17:56
火焰图--分析复杂SQL执行计划的利器
听见风的声音
472次阅读
2025-04-17 09:30:30
OR+DBLINK的关联SQL优化思路
布衣
384次阅读
2025-05-05 19:28:36
3月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
383次阅读
2025-04-15 14:48:05