Oracle
 sql >> Base de données >  >> RDS >> Oracle

Gérer le mot de passe et les ressources dans Oracle à l'aide du profil

Dans cet article, vous apprendrez à gérer le mot de passe et les ressources dans Oracle à l'aide du profil.

Pourquoi devrions-nous utiliser les profils dans Oracle ?

Les profils dans Oracle nous aident à gérer les mots de passe et à limiter la consommation de ressources.

Dans ce tutoriel de "profils dans Oracle", nous allons apprendre la gestion de session dans Oracle, la gestion des ressources dans Oracle et la gestion des mots de passe dans Oracle à l'aide des paramètres disponibles dans le profil. Ici, nous avons essayé de couvrir presque tous les paramètres des profils dans Oracle. J'espère que cela vous aidera.

Objectif du profil dans Oracle

Pour limiter la consommation de ressources et permet de gérer le mot de passe.

  • Un profil peut être attribué à plusieurs utilisateurs.
  • Un utilisateur peut avoir un profil à la fois
  • Seul le DBA peut créer un profil.
  • Lorsque nous modifions le profil des utilisateurs, cela s'appliquera à partir de la prochaine session de connexion, et non à partir de la session actuelle ou précédente
  • Afficher pour vérifier les détails du profil dans Oracle :- dba_profiles et  dba_users

Comment créer un profil dans Oracle/Command pour créer un profil dans Oracle ?

La commande ci-dessous créera un profil avec le nom 'profile_test1' qui définit que l'utilisateur ne peut ouvrir que 2 sessions simultanées à la fois, il spécifie également ideal_time à 15 minutes, cela signifie que si une session est idéale pendant plus de 15 minutes, cette session sera automatiquement se déconnecter. Il spécifie également un temps de connexion de 120 minutes, ce qui signifie que la session peut rester connectée à la base de données pendant un maximum de 120 minutes après que cette session se déconnecte automatiquement.

sql> create profile  profile_test1  limit

sessions_per_user 2

idle_time 15

connect_time 120;

Comment vérifier le profil attribué à l'utilisateur dans Oracle

sql>select username ,profile from dba_users;

Comment attribuer un profil créé à un utilisateur dans Oracle

sql>alter user scott profile profile_test1;

Comment supprimer un profil dans Oracle

sql>drop profile profile_test1 cascade;

Gestion des ressources dans Oracle à l'aide des paramètres de profil

Connect_time

Il spécifie le temps total en minutes pendant lequel une session peut rester connectée à la base de données. Après les minutes spécifiées, une session se déconnecte.

CPU_par_appel

Il limite le temps CPU utilisé par chaque appel dans une transaction. Il comprend l'analyse, les exécutions et la récupération. Cette quantité de temps qu'une instruction peut utiliser au maximum. Si une instruction utilise plus de CPU, elle échouera.

CPU_par_session

Il limite le temps total d'utilisation du CPU pendant une session.

sessions_per_user

Il spécifie le nombre de sessions simultanées pouvant être ouvertes par les utilisateurs.

Si la valeur de sessions_per_user =2, cet utilisateur peut ouvrir 2 sessions simultanément.

Temps d'inactivité

Il limite la durée d'inactivité de la session. Si idle_tile est de 15 minutes et que la session est inactive pendant 15 minutes, la session se déconnecte automatiquement.

logical_reads_per_session

Il limite le nombre total de blocs de données lus (à partir de SGA + lecture de disque) par session.

logical_reads_per_call

Il limite le nombre total de blocs de données lus par instruction.

limite_composite

C'est une limite globale de tous les paramètres ci-dessus en termes d'unité de service.

Gestion des mots de passe utilisateur dans Oracle à l'aide des paramètres de profil

Failed_login_time

Il spécifie le nombre de fois que l'utilisateur peut entrer le mauvais mot de passe.

password_life_time

Il spécifie le nombre de jours pendant lesquels le mot de passe doit être valide. Si nous ne modifions pas le mot de passe dans ces jours, le mot de passe expirera.

password_grace_time

Lorsque le mot de passe expire dans les prochains password_grace_time jours, vous pouvez modifier le mot de passe.

password_lock_time

Si failed_login_attempts est défini sur 3, le compte pour la quatrième fois est verrouillé. Ensuite, le compte doit être verrouillé pendant password_lock_time jours. Après password_lock_time jours, le compte sera déverrouillé.

Password_reuse_time

La définition de password_reuse_time indique que le même mot de passe ne peut pas être réutilisé avant password_reuse_time jours.

Mot de passe_reuse_max

Il spécifie le nombre de fois que nous pouvons réutiliser le même mot de passe.

Password_verify_function

Ce paramètre est fourni par Oracle pour imposer des restrictions lors de la définition d'un mot de passe. La valeur est verify_function_11g.

Veuillez vérifier l'exemple ci-dessous pour comprendre le –

sql>alter profile Test1  limit Password_verify_function verify_function_11g;

Si la fonction ci-dessus n'est pas disponible, nous devons exécuter la fonction de gestion de mot de passe ci-dessous

sql>?/rdbms/admin/utlpwdmg.sql

Nous devons ci-dessous pour que les paramètres de ressource prennent effet.

 set resource_limit parameter =True