oracle19c切换PDB服务器

之前在linux上进行了Oracle19c的安装以及数据库初始化,那个教程中初始化的是CDB数据库,我们平时使用的是PDB,所以要进行切换。关于PDB和CDB也是有区别的,
  1. Oracle 12c 开始有了CDB和PDB
    CDB与PDB是Oracle 12C引入的新特性,在ORACLE 12C数据库引入的多租用户环境(Multitenant Environment)中,允许一个数据库容器(CDB)承载多个可插拔数据库(PDB)。CDB全称为ContainerDatabase,中文翻译为数据库容器,PDB全称为Pluggable Database,即可插拔数据库。在ORACLE 12C之前,实例与数据库是一对一或多对一关系(RAC):即一个实例只能与一个数据库相关联,数据库可以被多个实例所加载。
  2. 12c中,oracle 将CDB看成一个容器,用来存放数据库。
    在CDB中可以有多个PDB,其中存在一个root根容器(PDB R O O T )、一个种子容器( P D B ROOT)、一个种子容器(PDB ROOT)、一个种子容器(PDBSEED)和多个PDBS。
  • 所有的PDB共用一个硬件系统资源、sga和pga、redo、临时段、控制文件、参数文件、还原段(还可对每个PDB单独指定)。
  1. PDB$ROOT:根容器用来做所有容器的跟,用来对每个PDB进行统一管理。

    我们先连接数据库
    sqlplus / as sysdba
    然后查看当前使用的数据库类型
    select sys_context('USERENV','CON_NAME') from dual;
    若是CDB,则需要切换,先查看当前PDB数据库名称
    show pdbs;
    注意名称大小写,复制,使用语句进行启动,开启PDB数据库,ORCLPDB1 是我自己的PDB数据库名,自行替换哈
    alter pluggable database ORCLPDB1 open;
    再切换到PDB数据库
    alter session set container=ORCLPDB1;
    再查看当前使用容器
    select sys_context('USERENV','CON_NAME') from dual;
    若是已更换为PDB,则说明操作成功。
    接下来就要进行PDB数据库自启动了,Oracle不会给你启动的,这里要给他加一个触发器

create or replace trigger open_pluggable_db
after startup 
on database
begin
   execute immediate 'alter pluggable database all open';
end open_pluggable_db;
/

在SQL里面直接运行这段代码就可以了,后面的斜杠别忘了,那是结束字符。

  • 3
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值