ORA-01031
Privilégios insuficientes
O que significa
Operação sem o privilégio de sistema necessário — grant faltando, role não default, ou tentativa de SYSDBA sem estar em OSDBA/password file.
Ação imediata
Identifique o privilégio exato exigido pela operação que falhou.
Como diagnosticar somente leitura — seguro de executar
SELECT * FROM session_privs (na sessão afetada); roles: SELECT * FROM session_roles; para SYSDBA: grupo OS/orapwd.
Correção definitiva
GRANT do privilégio mínimo necessário (evitar sair dando DBA).
Como prevenir
Roles por função de negócio; princípio do menor privilégio.