Introduction aux profils sous Oracle
Les profils permettent de mettre en place des limites sur les ressources du système.
Les ressources suivantes peuvent être limitées :
- Temps CPU
- Nombre de lectures logiques
- Nombre de sessions simultanées
- Temps d'inactivité d'une session
- Durée maxi d'une session
- Quantité de mémoire SGA( en MTS uniquement )
Le profil peut aussi mettre en place une politique de gestion des mots de passe.
Si rien n'est spécifié, un utilisateur dispose d'un profile nommé DEFAULT qui n'a aucune limite.
En pratique les profils ne sont pas très souvent utilisés, car Oracle propose une autre solution → Database Ressource Manager via le package dbms_resource_manager
Création d'un profil
create profile exploitation limit sessions_per_user 3 idle_time 30 failed_login_attempts 3 password_lock_time unlimited password_life_time 180;
Ce profil limite à 3 le nombre de sessions simultanées, à 30 minutes d'inactivité de session, à 3 tentatives de connexion en cas d'échec le compte est verrouilllé indéfiniment et enfin le mot de passe doit être changé pour les 180 jours.
Affectation à un utilisateur
alter user alice profile exploitation; create user denise identified by esined profile exploitation;
Activation des profils
Pour que la gestion des profils soit prise en considération il faut l'activer
alter system set resource_limit=true scope=both;