12c veritabanının CDB (container database) olup olmadığının tespiti
Bir veritabanının CDB mi yoksa CDB olmayan mı olduğunu belirlemek için V$DATABASE görüntüsündeki CDB sütununu sorgulayabilirsiniz. Geçerli veritabanı CDB ise sütun değeri YES , CDB değilse sütun değeri NO olacaktır.
[oracle@orcldb ~]$ sqlplus / as sysdba SQL*Plus: Release 12.2.0.1.0 Production on Wed Nov 28 21:45:10 2018 Copyright (c) 1982, 2016, Oracle. All rights reserved. Connected to: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production SQL> SELECT CDB FROM V$DATABASE; CDB --- YES
CDB içindeki container ile ilgili bilgilere aşağıdaki gibi bir sorgu ile ulaşabilirsiniz.
SQLPlus ile bağlanıp root container’da olduğumuzdan emin olduktan sonra sorguyu çalıştırın.
SQL> SHOW CON_NAME CON_NAME ------------------------------ CDB$ROOT
SQL> COLUMN NAME FORMAT A8 SQL> SELECT NAME, CON_ID, DBID, CON_UID, GUID FROM V$CONTAINERS ORDER BY CON_ID; NAME CON_ID DBID CON_UID GUID -------- ---------- ---------- ---------- -------------------------------- CDB$ROOT 1 659189539 1 780FA6F89C7572A1E0436797E40AC78D PDB$SEED 2 4026479912 4026479912 780FAE9C00377591E0436797E40AC138 ORCL 3 3718888687 3718888687 780F7543B8826B8BE0532300A8C0FBA1