Sidebar

Este artículo muestra un ejemplo de como se deben de configurar los resource limits en Oracle.

De forma similar que nosotros podríamos configurar dentro de Sybase los RESOUCE LIMITS, dentro de Oracle se permite realizar estas funciones mediante el análisis de los resultados de la vista DBA_PROFILES donde nosotros podremos configurar los límites de recursos que queramos para los usuarios de nuestra base de datos.

Si nosotros observamos el siguiente query:
SQL> set linesi 150
SQL> select PROFILE, RESOURCE_NAME, LIMIT  from dba_profiles;
PROFILE
RESOURCE_NAME
LIMIT
DEFAULT
SESSIONS_PER_USER
5
DEFAULT
CPU_PER_SESSION
UNLIMITED
DEFAULT
FAILED_LOGIN_ATTEMPTS
10
...
   
Por ejemplo, podemos deducir que los usuarios que se encuentren bajo el profile DEFAULT si llegasen a fallar 10 veces en la forma de escribir su password, su cuenta quedaría automáticamente bloqueada, debido al RESOURCE_NAME llamado FAILED_LOGIN_ATTEMPTS.
Estos PROFILES lo podemos crear desde cero o reconfigurar. Ejemplo:
a)     Para modificar uno:
           
            Alter profile DEFAULT limit
            Password_life_time 60
            Failed_login_attempts 3;
b)     Para crear uno nuevo:
            Create profile IDLE_TIMES_PROFILE
            Limit idle_time 1;
Con la siguiente sentencia podemos introducir al usuario CARLOS al profile IDLE_TIMES_PROFILE
SQL> alter user Carlos profile IDLE_TIMES_PROFILE;
User altered.
Para que nosotros podamos ver en qué PROFILE está el usuario CARLOS, tendríamos que hacer el siguiente query a la tabla dba_users:
SQL> select username, profile from dba_users where username='CARLOS';
USERNAME                       PROFILE
------------------------------    ------------------------------
CARLOS                         IDLE_TIMES_PROFILE

Tips BD