Ho appena installato oracle11g
ORA-65096: nome utente o ruolo comune non valido in Oracle
No, hai installato Oracle 12c . Quell'errore potrebbe essere solo attivo 12c
e non può essere attivo 11g
.
Controlla sempre la versione del tuo database fino a 4 cifre decimali:
SELECT banner FROM v$version WHERE ROWNUM = 1;
Il database del contenitore multitenant Oracle 12c ha:
- un root container ( CDB )
- e / o zero, uno o più database pluggable ( PDB ).
È necessario aver creato il database come database contenitore . Mentre stai cercando di creare l'utente nel contenitore, cioè CDB $ ROOT , tuttavia, dovresti creare l'utente nel database PLUGGABLE .
Non dovresti creare oggetti relativi all'applicazione nel contenitore, il contenitore contiene i metadati per i database collegabili. È necessario utilizzare il database collegabile per le operazioni generali del database. Altrimenti, non crearlo come contenitore e non utilizzare il multi-tenancy . Tuttavia, da 12cR2 in poi non è possibile creare comunque un database non contenitore.
E molto probabilmente, gli schemi di esempio potrebbero essere già installati, devi solo sbloccarli nel database collegabile.
Ad esempio, se hai creato un database collegabile come pdborcl
:
sqlplus SYS/password@PDBORCL AS SYSDBA
SQL> ALTER USER scott ACCOUNT UNLOCK IDENTIFIED BY tiger;
sqlplus scott/tiger@pdborcl
SQL> show user;
USER is "SCOTT"
Per mostrare i PDB e connettersi a un database collegabile dal contenitore principale:
SQL> show con_name
CON_NAME
------------------------------
CDB$ROOT
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 ORCLPDB READ WRITE NO
SQL> alter session set container = ORCLPDB;
Session altered.
SQL> show con_name;
CON_NAME
------------------------------
ORCLPDB
Suggerisco di leggere, Oracle 12c Post Installation Passaggi obbligatori
Nota : le risposte che suggeriscono di utilizzare il _ORACLE_SCRIPT
parametro nascosto per impostarlo su true sono pericolose in un sistema di produzione e potrebbero anche invalidare il contratto di supporto. Attenzione, senza consultare il supporto Oracle NON utilizzare parametri nascosti .
11g
, dovresti esserci12c
.