sql >> Database >  >> RDS >> Oracle

Beheer wachtwoord en bronnen in Oracle met behulp van Profile

In dit artikel leert u hoe u wachtwoord en bronnen in orakel met profiel beheert.

Waarom zouden we profielen in Oracle moeten gebruiken?

Profielen in Oracle helpen ons om wachtwoorden te beheren en het verbruik van bronnen te beperken.

In deze tutorial van 'profielen in Oracle' gaan we sessiebeheer in Oracle, resourcebeheer in Oracle en wachtwoordbeheer in Oracle leren met behulp van parameters die beschikbaar zijn in profiel. Hierin hebben we geprobeerd om bijna alle parameters in profielen in Oracle te dekken. Ik hoop dat dit je zal helpen.

Doel van profiel in Oracle

Om het verbruik van bronnen te beperken en om het wachtwoord te beheren.

  • Eén profiel kan aan meerdere gebruikers worden toegewezen.
  • Eén gebruiker kan één profiel tegelijk hebben
  • Alleen DBA kan een profiel maken.
  • Als we het gebruikersprofiel wijzigen, is dit van toepassing vanaf de volgende ingelogde sessie, niet vanaf de huidige of vorige sessie
  • Bekijk om details over het profiel in Oracle:- dba_profiles  en  dba_users
  • te bekijken

Hoe maak je een profiel aan in Oracle/Command om een ​​profiel aan te maken in Oracle?

De onderstaande opdracht maakt een profiel aan met de naam 'profile_test1', wat definieert dat de gebruiker slechts 2 gelijktijdige sessies tegelijk kan openen. Het specificeert ideal_time ook als 15 minuten. Dit betekent dat als een sessie langer dan 15 minuten ideaal is, die sessie automatisch wordt uitloggen. Het specificeert ook de verbindingstijd als 120 minuten, wat betekent dat de sessie maximaal 120 minuten verbonden kan blijven met de database nadat die sessie automatisch wordt uitgelogd.

sql> create profile  profile_test1  limit

sessions_per_user 2

idle_time 15

connect_time 120;

Hoe het aan de gebruiker toegewezen profiel in Oracle te controleren

sql>select username ,profile from dba_users;

Hoe een aangemaakt profiel toe te wijzen aan een gebruiker in Oracle

sql>alter user scott profile profile_test1;

Een profiel neerzetten in Oracle

sql>drop profile profile_test1 cascade;

Resourcebeheer in Oracle met profielparameters

Connect_time

Het specificeert de totale tijd in minuten dat een sessie verbonden kan blijven met de database. Na bepaalde minuten wordt een sessie afgemeld.

CPU_per_call

Het beperkt de CPU-tijd die wordt gebruikt door elke oproep binnen een transactie. Het omvat parseren, uitvoeren en ophalen. Deze tijd kan een verklaring maximaal gebruiken. Als een instructie meer CPU gebruikt, wordt deze mislukt.

CPU_per_session

Het beperkt de totale tijd die de CPU tijdens een sessie gebruikt.

sessions_per_user

Het specificeert het aantal gelijktijdige sessies dat door gebruikers kan worden geopend.

Als de waarde voor session_per_user =2 dan kan die gebruiker 2 sessies tegelijk openen.

Idle_time

Het beperkt de tijd dat de sessie inactief is. Als idle_tile 15 minuten duurt en de sessie 15 minuten niet actief is, wordt de sessie automatisch afgemeld.

logische_reads_per_session

Het beperkt het totale aantal gelezen datablokken (van SGA+DISk gelezen) per sessie.

logische_reads_per_call

Het beperkt het totale aantal gelezen datablokken per statement.

composite_limit

Het is een algemene limiet van alle bovenstaande parameters in termen van de service-eenheid.

Gebruikerswachtwoordbeheer in Oracle met behulp van profielparameters

Failed_login_time

Het specificeert het aantal keren dat de gebruiker het verkeerde wachtwoord kan invoeren.

password_life_time

Het specificeert het aantal dagen dat het wachtwoord geldig moet zijn. Als we het wachtwoord niet binnen deze dagen wijzigen, verloopt het wachtwoord.

password_grace_time

Wanneer het wachtwoord binnen de volgende password_grace_time dagen verloopt, kunt u het wachtwoord wijzigen.

password_lock_time

Als failed_login_attempts zijn ingesteld op 3, wordt het 4e-account vergrendeld. Dan moet het account worden vergrendeld voor password_lock_time dagen. Na password_lock_time dagen wordt het account ontgrendeld.

Password_reuse_time

De definitie voor password_reuse_time zegt dat hetzelfde wachtwoord niet opnieuw kan worden gebruikt tot password_reuse_time dagen.

Password_reuse_max

Het specificeert het aantal keren dat we hetzelfde wachtwoord opnieuw kunnen gebruiken.

Password_verify_function

Deze parameter is ingebouwd door Oracle om beperkingen op te leggen bij het instellen van een wachtwoord. Waarde is confirm_function_11g.

Controleer het onderstaande voorbeeld om de –

. te begrijpen
sql>alter profile Test1  limit Password_verify_function verify_function_11g;

Als de bovenstaande functie niet beschikbaar is, moeten we de functie voor wachtwoordbeheer uitvoeren

sql>?/rdbms/admin/utlpwdmg.sql

We hebben de onderstaande gegevens nodig om de resourceparameters in werking te laten treden.

 set resource_limit parameter =True

  1. Asynchrone replicatie instellen van Galera Cluster naar standalone MySQL-server met GTID

  2. De beste manier om een ​​Oracle-reeks te resetten naar de volgende waarde in een bestaande kolom?

  3. Gegevensmodel autoreparatiewerkplaats

  4. Go en IN-clausule in Postgres