Como crear profile de usuario en base de datos Oracle.

Un profile o perfil de usuario es un conjunto de límites de recursos a los que se le asigna un nombre. Los perfiles pueden ser asignados a diferentes usuarios o grupos de usuarios para controlar y limitar el uso de recursos del sistema. Para que estos perfiles funcionen segun los valores que vamos asignando, debemos tener presente que el parametro RESOURCE_LIMIT  debe estar configurado en TRUE.

Para cambiar este parametro lo hacemos con la instrucción:
ALTER SYSTEM RESOURCE_LIMIT =TRUE;

Luego del cambio es necesario parar la base de datos y luego levantar nuevamente para que asuma el nuevo parametro.

Este parametro en la version 12c ya viene configurado en true luego de la instalación y no se requiere el cambio.

La definición de profiles deberá contemplar los siguientes aspectos:

  • Nombre: Se indicará nombre del perfil creado.
  • Sesión por usuario: Se indicará el número máximo de sesiones que puede abrir un usuario.
  • CPU por sesión: Se expresará el máximo de centésimas de segundo de procesador por llamada.
  • Tiempo de Conexión: Se indicará el número máximo de minuto de duración de una sesión.
  • Tiempo osioso: Se indicará el número máximo de tiempo osioso de una sesión.
  • Lecturas por sesión: Se indicará el número máximo de lecturas de bloques de datos por sesión.
  • Límite compuesto: Se expresará el coste total de recursos por sesión.
  • SGA privada: Se expresará el número máximo de octetos de espacio privado de SGA por sesión.

Todo usuario que es creado en la base de datos Oracle debe ser asignado a algun profile, si esto no se realiza el usuario tendrá el profile asignado por default al momento de la creación.

A continuación se muestra una pequeña descripción del perfil que viene por defecto en las versiones 10g , 11g y 12.2c.

Recurso
Oracle 10g
Oracle 11g
Oracle 12.2c
COMPOSITE_LIMIT
UNLIMITED      
UNLIMITED      
UNLIMITED      
CONNECT_TIME
UNLIMITED      
UNLIMITED      
UNLIMITED      
CPU_PER_CALL   
UNLIMITED      
UNLIMITED      
UNLIMITED      
CPU_PER_SESSION
UNLIMITED      
UNLIMITED      
UNLIMITED      
FAILED_LOGIN_ATTEMPTS
10
10
10
IDLE_TIME
UNLIMITED
UNLIMITED
UNLIMITED
LOGICAL_READS_PER_CALL
UNLIMITED
UNLIMITED
UNLIMITED
LOGICAL_READS_PER_SESSION
UNLIMITED
UNLIMITED
UNLIMITED
PASSWORD_GRACE_TIME
UNLIMITED
7 (días)
7 (días)
PASSWORD_LIFE_TIME
UNLIMITED
180 (días)
180 (días)
PASSWORD_LOCK_TIME
UNLIMITED
1
1
PASSWORD_REUSE_MAX
UNLIMITED
UNLIMITED
UNLIMITED
PASSWORD_REUSE_TIME
UNLIMITED
UNLIMITED
UNLIMITED
PASSWORD_VERIFY_FUNCTION
NULL
NULL
NULL
PRIVATE_SGA
UNLIMITED
UNLIMITED
UNLIMITED
SESSIONS_PER_USER
UNLIMITED
UNLIMITED
UNLIMITED
INACTIVE_ACCOUNT_TIME
   
UNLIMITED