oracle 19c中如何列出pdb_查看所有pdb,Activity的6大难点你会几个
在Oracle 19c中,您可以使用以下SQL查询来列出所有PDB(可插拔数据库),以及它们的Activity状态。
SELECT pdb.con_id, pdb.name, pdb.open_mode, cdb.name AS cdb_name
FROM cdb_pdbs pdb
JOIN cdb_pdbs cdb ON cdb.con_id = 0;
这个查询将列出当前容器数据库(cdb)及其所有的PDB,包括每个PDB的名称、打开模式。
如果你想要获取更详细的信息,比如PDB的Activity状态,你可以使用以下查询:
SELECT pdb.con_id, pdb.name, pdb.open_mode, cdb.name AS cdb_name, pdb.activity
FROM cdb_pdbs pdb
JOIN cdb_pdbs cdb ON cdb.con_id = 0;
这个查询将返回Activity列,显示每个PDB的当前活动状态。Activity状态可以是:
- RESTRICTED:PDB不可用,可能正在启动或关闭。
- NORMAL:PDB正常运行。
- MIGRATE:PDB正在迁移。
请注意,这些查询应该在容器数据库(CDB)的上下文中执行。如果你连接到了PDB,你需要先切换回CDB才能执行这些查询。可以使用以下命令切换到CDB:
ALTER SESSION SET CONTAINER=CDB$ROOT;
在实际操作中,确保你有足够的权限来查看这些信息,并且这些查询可能会根据Oracle的版本和特定的安全策略有所不同。
评论已关闭