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 begrijpensql>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