什么是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 DataGuard高可用性解决方案详解
孙莹
552次阅读
2025-03-26 23:27:33
Oracle RAC 一键安装翻车?手把手教你如何排错!
Lucifer三思而后行
515次阅读
2025-04-15 17:24:06
XTTS跨版本迁移升级方案(11g to 19c RAC for Linux)
zwtian
419次阅读
2025-04-08 09:12:48
墨天轮个人数说知识点合集
JiekeXu
417次阅读
2025-04-01 15:56:03
【纯干货】Oracle 19C RU 19.27 发布,如何快速升级和安装?
Lucifer三思而后行
415次阅读
2025-04-18 14:18:38
Oracle SQL 执行计划分析与优化指南
Digital Observer
412次阅读
2025-04-01 11:08:44
Oracle数据库一键巡检并生成HTML结果,免费脚本速来下载!
陈举超
376次阅读
2025-04-20 10:07:02
Oracle 19c RAC更换IP实战,运维必看!
szrsu
357次阅读
2025-04-08 23:57:08
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
335次阅读
2025-04-17 17:02:24
oracle定时任务常用攻略
virvle
324次阅读
2025-03-25 16:05:19