Oracle PDB: differenze tra le versioni
Jump to navigation
Jump to search
Nessun oggetto della modifica |
|||
Riga 13: | Riga 13: | ||
export ORACLE_SID ORACLE_PDB_SID |
export ORACLE_SID ORACLE_PDB_SID |
||
sqlplus '/ as sysdba' |
sqlplus '/ as sysdba' |
||
==Utenti con autenticazione externally== |
|||
nel CDB: |
|||
alter system set os_authent_prefix='C##' scope=spfile; |
|||
Riavviare il DB se necessario. |
|||
nel CDB: |
|||
create user c##user1 identified externally container=all; |
|||
grant alter session, create session to c##user1 container=all; |
|||
Trigger after connect per cambiare il PDB in base all'utente: |
|||
create or replace trigger SET_CONTAINER_AT_LOGON after logon on database |
|||
when (user in ('C##USER1')) |
|||
begin |
|||
execute immediate 'alter session set container=PDB1'; |
|||
end; |
|||
/ |
|||
Nel PDB: |
|||
alter session set container=PDB1 ; |
|||
grant set container to c##user1 container=current; |
|||
Grant aggiuntive: |
|||
grant resource to c##user1 container=current; |
|||
Versione delle 16:08, 16 dic 2020
PDB
Da sql:
show pdbs; show con_name; alter session set container=PDB1;
Variabili di ambiente
ORACLE_SID=CDB1 ORACLE_PDB_SID=PDB1 export ORACLE_SID ORACLE_PDB_SID sqlplus '/ as sysdba'
Utenti con autenticazione externally
nel CDB:
alter system set os_authent_prefix='C##' scope=spfile;
Riavviare il DB se necessario.
nel CDB:
create user c##user1 identified externally container=all; grant alter session, create session to c##user1 container=all;
Trigger after connect per cambiare il PDB in base all'utente:
create or replace trigger SET_CONTAINER_AT_LOGON after logon on database when (user in ('C##USER1')) begin execute immediate 'alter session set container=PDB1'; end; /
Nel PDB:
alter session set container=PDB1 ; grant set container to c##user1 container=current;
Grant aggiuntive:
grant resource to c##user1 container=current;
References
https://mikedietrichde.com/2020/07/13/pitfalls-connect-to-a-pdb-directly-with-oracle_pdb_sid/