Acabo de instalar oracle11g
ORA-65096: nombre de rol o usuario común no válido en Oracle
No, ha instalado Oracle 12c . Ese error solo puede estar activado 12c
y no puede estar activado 11g
.
Siempre verifique la versión de su base de datos hasta 4 lugares decimales:
SELECT banner FROM v$version WHERE ROWNUM = 1;
La base de datos de contenedores multiusuario Oracle 12c tiene:
- un contenedor raíz ( CDB )
- y / o cero, una o muchas bases de datos conectables ( PDB ).
Debe haber creado la base de datos como una base de datos de contenedor . Mientras, está intentando crear un usuario en el contenedor, es decir, CDB $ ROOT , sin embargo, debe crear el usuario en la base de datos PLUGGABLE .
No se supone que debe crear objetos relacionados con la aplicación en el contenedor, el contenedor contiene los metadatos para las bases de datos conectables. Debe utilizar la base de datos conectable para sus operaciones generales de base de datos. De lo contrario, no lo cree como contenedor y no utilice la tenencia múltiple . Sin embargo, desde 12cR2 en adelante, no puede crear una base de datos sin contenedor de todos modos.
Y lo más probable es que los esquemas de muestra ya estén instalados, solo necesita desbloquearlos en la base de datos conectable.
Por ejemplo, si creó una base de datos conectable como 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"
Para mostrar los PDB y conectarse a una base de datos conectable desde el contenedor raíz:
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
Sugiero leer, Pasos obligatorios posteriores a la instalación de Oracle 12c
Nota : Las respuestas que sugieren usar el _ORACLE_SCRIPT
parámetro oculto para establecerlo en verdadero son peligrosas en un sistema de producción y también pueden invalidar su contrato de soporte. Tenga cuidado, sin consultar al soporte de Oracle, NO utilice parámetros ocultos .
11g
, deberías estar encendido12c
.