(Ou groupes d ’utilisateurs) Gestion des Profils (Ou groupes d ’utilisateurs)
Objectifs Création et affectation de profils aux utilisateurs Contrôle de la consommation des ressources Modification et suppression Gestion des mot de passe avec les profils Récupérer les informations sur les profils
Les Profils Sont des ensembles nommés de limites de ressources et de mots de passe Sont affectés par la commande CREATE/ALTER USER Peuvent être activés ou désactivés Peut être apparentés au profil par DEFAULT Peuvent limiter les ressources du système au niveau de la session Tablespace quotas Default tablespace Temporary tablespace Authentication mechanism Security domain Role privileges Account locking Direct privileges Resource limits Un profil par défaut est créer à la création de la base. Si lors de la création d'un utilisateur aucun profil ne lui est attibué c'est celui-ci qu'il prendra. Le DBA peut changer ces limites par défaut ( temps processeur, time out, temps de connexion, sessions concurrentes, gestion du mot de passe, historique du mot de passe, verrous sur les comptes).
Gestion des Ressources avec Profils 1. Créez des profils. (CREATE PROFILE) 2. Affectez les aux utilisateurs. (CREATE/ALTER USER) 3. Activez les limites des ressources. (ALTER SYSTEM ou modifiez le fichier des paramètres)
Création d ’un profil: Limite de ressources CREATE PROFILE developeur_prof LIMIT SESSIONS_PER_USER 2 CPU_PER_SESSION 10000 IDLE_TIME 60 CONNECT_TIME 480;
Définition de limites de Ressources au niveau de la session CPU_PER_SESSION SESSIONS_PER_USER CONNECT_TIME IDLE_TIME LOGICAL_READS_PER _SESSION PRIVATE_SGA Description Temps processeur total mesuré en centième de seconde Nombre de sessions concurrentes autorisée par utilisateur Temps de connexion écoulé en minutes (maxi) Périodes d ’inactivité mesuré en minutes Nombre de blocs de données Espace privé dans la SGA mesuré en octets (Multi Thread System uniquement)
Définition de Ressources au Niveau de l ’Appel CPU_PER_CALL LOGICAL_READS_PER _CALL Description Temps processeur par appel en centième de seconde Impose une limite sur le nombre total de lecture depuis la mémoire et le disque empêchant ainsi toute saturation de l ’un ou l ’autre;
Affectation de profils à un utilisateur CREATE USER user3 IDENTIFIED BY user3 DEFAULT TABLESPACE data01 TEMPORARY TABLESPACE temp QUOTA unlimited ON data01 PROFILE developer_prof; ALTER USER scott PROFILE developer_prof;
Activation des limites de ressources Initialisez le paramètre RESOURCE_LIMIT to TRUE (à mettre dans le fichier de paramètre ora.init) ou Appliquez les limites de ressources en activant le paramètre avec la commande: ALTER SYSTEM SET RESOURCE_LIMIT=TRUE;
Modification d ’un Profil ALTER PROFILE default LIMIT SESSIONS_PER_USER 5 CPU_PER_CALL 3600 IDLE_TIME 30; Les modifications apportées n ’ont aucun effet sur la session courante. Elles prennent effet lors de la prochaine session.
Suppression d ’un profil DROP PROFILE developer_prof; DROP PROFILE developer_prof CASCADE;
Affichage des limites de ressources DBA_USERS - profile - username DBA_PROFILES - profile - resource_name - resource_type (KERNEL) - limit