CDB、PDB相关查询

查看当前连接容器的信息,方法一:
show con_id con_name user


查看当前连接容器的信息,方法二:
SELECT
sys_context('USERENV','CON_ID')con_id,
sys_context('USERENV','CON_NAME') cur_container,
sys_context('USERENV','session_user') cur_user
FROM dual;


查看当前连接容器的信息,方法三:
show pdbs;


切换容器:
alter session set container = pdb1;
alter session set container = cdb$root;


启动和停止CDB
只有公用用户才可以连接根容器,并且启动和停止CDB,停止和启动与普通数据库的处理过程相同,当公用用户连接PDB时,无法启动和停止CDB。
关闭CDB时,CDB中正在运行PDSs会也会关闭,连接CDB与PDBs的session均会断开。

startup

默认情况下启动CDB时不会自动启动PDBs,我们可以使用手工的方式启动PDB:
打开某一个PDB
ALTER PLUGGABLE DATABASE [pdb_name] OPEN;

打开所有PDB
ALTER PLUGGABLE DATABASE ALL OPEN; 

停止
shutdown immediate;


查看容器的信息:
show pdbs;


set linesize 120; 
COL pdb_name FOR A20;
select con_id, pdb_id, pdb_name, dbid, status from cdb_pdbs;


COL NAME FOR A20;
SELECT con_id,name,dbid FROM v$containers;


COL NAME FOR A20;
SELECT dbid, name, open_mode, cdb, con_id FROM v$database;


查看数据文件信息:
set linesize 120;
COL file_name FOR A40;
COL tablespace_name FOR A20;
SELECT con_id, tablespace_name, file_id, file_name 
FROM cdb_data_files
ORDER BY con_id, tablespace_name;

 

posted @ 2023-01-31 12:00  屠魔的少年  阅读(8)  评论(0)    收藏  举报