查看当前连接容器的信息,方法一:
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;