Je viens d'installer oracle11g
ORA-65096: nom d'utilisateur ou de rôle commun non valide dans oracle
Non, vous avez installé Oracle 12c . Cette erreur ne peut être que activée 12c
et ne peut pas l'être 11g
.
Vérifiez toujours la version de votre base de données jusqu'à 4 décimales:
SELECT banner FROM v$version WHERE ROWNUM = 1;
La base de données de conteneurs multi-locataires Oracle 12c comprend:
- un conteneur racine ( CDB )
- et / ou zéro, une ou plusieurs bases de données enfichables ( PDB ).
Vous devez avoir créé la base de données en tant que base de données conteneur . Pendant que vous essayez de créer un utilisateur dans le conteneur, c'est-à-dire CDB $ ROOT , vous devez cependant créer l'utilisateur dans la base de données PLUGGABLE .
Vous n'êtes pas censé créer des objets liés à l'application dans le conteneur, le conteneur contient les métadonnées des bases de données enfichables. Vous devez utiliser la base de données enfichable pour vos opérations générales sur la base de données. Sinon, ne le créez pas en tant que conteneur et n'utilisez pas la multi-location . Cependant, à partir de 12cR2, vous ne pouvez pas créer de base de données sans conteneur de toute façon.
Et très probablement, les exemples de schémas ont peut-être déjà été installés, il vous suffit de les déverrouiller dans la base de données enfichable.
Par exemple, si vous avez créé une base de données enfichable en tant que 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"
Pour afficher les PDB et vous connecter à une base de données enfichable à partir du conteneur racine:
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
Je suggère de lire les étapes obligatoires de la post-installation d'Oracle 12c
Remarque : les réponses suggérant d'utiliser le _ORACLE_SCRIPT
paramètre hidden pour définir sur true sont dangereuses dans un système de production et peuvent également invalider votre contrat de support. Attention, sans consulter le support Oracle, n'utilisez PAS de paramètres cachés .
11g
, vous devriez l'être12c
.