How to connect to PDBs?
How to connect to PDBs using oracle binary user?
Details:
Server name: oratsrv
Instance name: CDBG
unique name of Container DB: UCDBG
PDB names: PDB1, PDB2,PDB3
Oracle Version: 19.12.0.0.0
=====================================
Step 1) set the environment and connect to CDB
[oracle@oratsrv ~]$ . oraenv
ORACLE_SID = [orcl] ? CDBG
The Oracle base remains unchanged with value /u00/app/oracle
[oracle@oratsrv ~]$ sqlplus “/as sysdba”
SQL*Plus: Release 19.0.0.0.0 – Production on Tue Jun 6 11:35:14 2023
Version 19.12.0.0.0
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 – Production
Version 19.12.0.0.0
Step 2) Display PDBs and connect to PDB2
SQL> sho pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
———- —————————— ———- ———-
2 PDB$SEED READ ONLY NO
4 PDB1 READ WRITE NO
5 PDB2 READ WRITE NO
SQL> alter session set container=PDB2;
Session altered.
SQL> select name from v$database;
NAME
———
UCDBG
SQL> select name from v$pdbs;
NAME
——————————————————————————–
PDB2
SQL> sho pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
———- —————————— ———- ———-
5 PDB2 READ WRITE NO
Step 3) Connect to PDB1
SQL> alter session set container=PDB1;
Session altered.
SQL> select name from v$database;
NAME
———
UCDBG
SQL> select name from v$pdbs;
NAME
——————————————————————————–
PDB1
SQL> sho pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
———- —————————— ———- ———-
4 PDB1 READ WRITE NO
SQL>
See also:
- To change DB time zone in PDB and CDB on Exadata
- Trigger AFTER STARTUP ON DATABASE
- http://oracle.com