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;