0

我是可插拔数据库的新手,对字典视图DBA_PDBSV$PDBS. 有什么区别?该文档也没有帮助:

V$PDBS显示有关与当前实例关联的 PDB 的信息。 1

SELECT * FROM v$pdbs;

CON_ID  NAME      OPEN_MODE  ...
2       PDB$SEED  READ ONLY  
3       XEPDB1    READ WRITE

DBA_PDBS描述属于给定 CDB 的 PDB。 2

SELECT * FROM dba_pdbs;

PDB_ID  PDB_NAME  STATUS ...
2       PDB_SEED  NORMAL
3       XEPDB1    NORMAL

在内部,V$PDBS似乎基于SYS.X$CON,而DBA_PDBS基于SYS.CONTAINERS$.

4

1 回答 1

1

V$DATAFILE vs DBA_DATA_FILES 或 V$TABLESPACE vs DBA_TABLESPACES 也有类似的情况:在这种情况下,这些视图数据是从数据库控制文件中读取的,并且对于恢复/恢复目的可能是冗余的(即当 SYSTEM 表空间尚不可用时,DBAxxx视图不存在,但当数据库实例需要处理数据文件和表空间时)。很可能出于同样的原因,我们除了 DBA_PDBS 之外还有 V$PDBS。

于 2020-05-21T09:34:05.677 回答