Oracle 12c CDB和PDB的切换

本文介绍了如何在Oracle 12c数据库中查看并切换Container Database (CDB) 和 Pluggable Database (PDB)。通过SQL命令`show pdbs`可以列出所有PDB,`show con_name`显示当前所在容器,`select * from v$database`判断是否为CDB,以及`alter session set container`进行容器切换。示例中展示了从CDB$ROOT到PDBORCL的切换过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用 show pdbs 可以确认当前有哪些PDB?

SQL> show pdbs

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 PDBORCL                        MOUNTED
         4 PDBTESTDB                      READ WRITE NO

查看当前所在的容器

SQL> show con_name

CON_NAME
------------------------------
CDB$ROOT

检查一个db是不是cdb

SQL> select DBID,NAME,OPEN_MODE,CDB,CON_ID from v$database;

      DBID NAME      OPEN_MODE            CDB     CON_ID
---------- --------- -------------------- --- ----------
1580043057 ORCL      READ WRITE           YES          0

查看当前cdb中pdb的信息

SQL> select name,open_mode from v$pdbs;

NAME                           OPEN_MODE
------------------------------ ----------
PDB$SEED                       READ ONLY
PDBORCL                        MOUNTED
PDBTESTDB                      READ WRITE

切换到 PDB

SQL> alter session set container=PDBORCL;

セッションが変更されました。

SQL> show con_name

CON_NAME
------------------------------
PDBORCL

切换到 CDB

SQL> alter session set container=CDB$ROOT;

セッションが変更されました。

SQL> show con_name

CON_NAME
------------------------------
CDB$ROOT
SQL>

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

iameyama

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值