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
|