DBA_PDBS описывает PDB, принадлежащие данному CDB - PullRequest
0 голосов
/ 08 мая 2019

Описание для представления DBA_PDBS в Документах 18c отбросило меня.

5.237 DBA_PDBS https://docs.oracle.com/en/database/oracle/oracle-database/18/refrn/DBA_PDBS.html#GUID-439126EA-A6B6-45B8-AAFA-37EE4356BBEF

DBA_PDBS описывает PDB, принадлежащие данному CDB.

При запросе от корня DBA_PDBS опишет все PDB, принадлежащие данному CDB. При запросе от корня CDB он будет описывать все PDB, которые принадлежат данному CDB. При запросе от корня приложения он будет описывать все PDB, которые принадлежат данному контейнеру приложения. При запросе от обычной PDB или из PDB приложения он описывает обычную PDB или PDB приложения.

Что такое корень приложения? Отличается ли он от CDB $ ROOT?

Я знаю из моего теста, это не PDB $ SEED.

SQL> alter session set container=cdb$root;
Session altered.
SQL> SELECT pdb_name FROM dba_pdbs WHERE pdb_name != 'PDB$SEED';
PDB_NAME
-----------
ABC

SQL> alter session set container=pdb$seed;
Session altered.
SQL> SELECT pdb_name FROM dba_pdbs WHERE pdb_name != 'PDB$SEED';
no rows selected

SQL> alter session set container=ABC;
Session altered.
SQL> SELECT pdb_name FROM dba_pdbs ;
PDB_NAME
-----------
ABC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...