ORA-01031: Insufficient privileges (privilegios insuficientes)
Oracle¿Qué significa?
El usuario no tiene el privilegio (de sistema o de objeto) necesario para la operación que intenta realizar.
¿Por qué ocurre?
No se ha otorgado el privilegio de sistema o de objeto necesario, el privilegio llega solo a través de un rol (los roles no son efectivos dentro de bloques PL/SQL con derechos del definidor), se intentó una operación administrativa sin SYSDBA/SYSOPER o falta un grant directo para procedimientos con derechos del definidor.
Cómo solucionarlo
Otorgue el privilegio que falta, por ejemplo: GRANT CREATE TABLE TO app_user o GRANT SELECT ON app_schema.my_table TO app_user. Recuerde que, para objetos PL/SQL con nombre, los privilegios deben otorgarse directamente, no a través de un rol. Para operaciones que requieren SYSDBA, conéctese con las credenciales correctas. Compruebe los privilegios actuales: SELECT * FROM session_privs / user_sys_privs.
Más entradas de este motor
- ORA-12154TNS: could not resolve the connect identifier specified (no se pudo resolver el identificador de conexión)
- ORA-12514TNS: listener does not currently know of service requested in connect descriptor (el listener no conoce el servicio solicitado)
- ORA-00942Table or view does not exist (la tabla o vista no existe)
- ORA-00257Archiver error. Connect internal only, until freed (error del archiver)
- ORA-01000Maximum open cursors exceeded (se superó el máximo de cursores abiertos)
- ORA-00018Maximum number of sessions exceeded (se superó el número máximo de sesiones)
- ORA-28000The account is locked (la cuenta está bloqueada)