Oracle 12c crear usuario


10

Tengo algún problema con la creación de usuarios en Enterprise Oracle Database System. Un usuario no podría crear usando un comando como

create user name identified by password;

por excepción:

ORA-65096: usuario común inválido o nombre de rol

Entonces encontré una solución en Google:

alter session set container=PDBORCL;

y después de eso, es trabajo. El usuario fue creado.

Pero no puedo iniciar sesión en esta cuenta. ¿Qué está mal? Agrego todos los privilegios a esta cuenta (CREAR SESIÓN, por supuesto, también). Tengo un error:

ORA-01017: nombre de usuario / contraseña inválidos; inicio de sesión denegado

¿Qué diablos está pasando?

Respuestas:


8

Si desea crear un usuario que pueda administrar cualquiera de las bases de datos conectables, prefije el nombre de usuario con C##.

Por ejemplo:

create user c##name identified by password;

4

Consulte lo siguiente para comprender el problema.

ingrese la descripción de la imagen aquí

Entonces, aunque esté conectado con el usuario SYSTEM al pdb, cuando emite connect sin especificar el pdb, intentará conectarse al contenedor y el usuario no está definido allí.




2

Creó un usuario en un pdb. Debe conectarse a ese pdb para poder conectarse con el usuario recién creado, ya que el usuario solo es conocido por ese pdb si no es un usuario común. Para conectarse al pdb correcto, debe especificar el nombre de servicio correcto en la cadena de conexión.


0

¿Necesita dar la subvención para crear una sesión junto a la línea:

GRANT CREATE SESSION TO USERNAME WITH ADMIN OPTION;

Creo que quieres decir "Necesitas conceder crear sesión", o algo así.
Max Vernon
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.