I den här artikeln kommer du att lära dig hur du hanterar lösenord och resurser i Oracle med hjälp av profil.
Varför ska vi använda profiler i Oracle?
Profiler i Oracle hjälper oss att hantera lösenord och begränsa resursförbrukningen.
I den här handledningen om "profiler i Oracle" ska vi lära oss sessionshantering i Oracle, resurshantering i Oracle och lösenordshantering i Oracle med hjälp av parametrar som finns tillgängliga i profilen. Här har vi försökt täcka nästan alla parametrar i profiler i Oracle. Hoppas detta hjälper dig.
Syftet med profilen i Oracle
För att begränsa resursförbrukning och tillåter att hantera lösenord.
- En profil kan tilldelas flera användare.
- En användare kan ha en profil åt gången
- Endast DBA kan skapa en profil.
- När vi ändrar användarprofilen kommer den att gälla från nästa inloggade session, inte från den aktuella eller föregående sessionen
- Visa för att kontrollera detaljer om profilen i Oracle:- dba_profiles och dba_users
Hur skapar man en profil i Oracle/Command för att skapa en profil i Oracle?
Kommandot nedan kommer att skapa en profil med namnet 'profile_test1' som definierar att användaren endast kan öppna 2 samtidiga sessioner åt gången och det specificerar ideal_time som 15 minuter, det betyder att om en session är idealisk för mer än 15 minuter så kommer den sessionen automatiskt logga ut. Den anger också anslutningstiden som 120 minuter vilket innebär att sessionen kan förbli ansluten till databasen i maximalt 120 minuter efter att sessionen automatiskt loggar ut.
sql> create profile profile_test1 limit sessions_per_user 2 idle_time 15 connect_time 120;
Hur man kontrollerar profilen som tilldelats användaren i Oracle
sql>select username ,profile from dba_users;
Hur man tilldelar skapad profil till en användare i Oracle
sql>alter user scott profile profile_test1;
Hur man släpper en profil i Oracle
sql>drop profile profile_test1 cascade;
Resurshantering i Oracle med hjälp av profilparametrar
Anslutningstid
Den anger den totala tiden i minuter en session kan förbli ansluten till databasen. Efter angivna minuter loggas en session ut.
CPU_per_samtal
Det begränsar CPU-tiden som används av varje samtal inom en transaktion. Det inkluderar att analysera, köra och hämta. Så här mycket tid kan ett uttalande använda vid max. Om någon sats använder mer CPU kommer den att misslyckas.
CPU_per_session
Det begränsar CPU:s totala tid som används under en session.
sessions_per_user
Den anger antalet samtidiga sessioner som kan öppnas av användare.
Om värdet för sessions_per_user =2 kan den användaren öppna 2 sessioner samtidigt.
Idle_time
Det begränsar hur lång tid sessionen är inaktiv. Om idle_tile är 15 minuter och sessionen är inaktiv i 15 minuter, loggas sessionen ut automatiskt.
logical_reads_per_session
Det begränsar det totala antalet datablock som läses (från SGA+Disk-läsning) per session.
logical_reads_per_call
Det begränsar det totala antalet datablock som läses per sats.
composite_limit
Det är en övergripande gräns för alla ovanstående parametrar när det gäller tjänsteenheten.
Hantering av användarlösenord i Oracle med hjälp av profilparametrar
Failed_login_time
Den anger hur många gånger användaren kan ange fel lösenord.
password_life_time
Den anger hur många dagar lösenordet ska vara giltigt. Om vi inte ändrar lösenordet inom dessa dagar kommer lösenordet att upphöra att gälla.
password_grace_time
När lösenordet löper ut inom de närmaste password_grace_time-dagarna kan du ändra lösenordet.
password_lock_time
Om failed_login_attempts är inställd på 3, låses kontot för fjärde gången. Sedan bör kontot vara låst för password_lock_time days. Efter password_lock_time days kommer kontot att låsas upp.
Password_reuse_time
Definitionen för password_reuse_time säger att samma lösenord inte kan användas igen förrän password_reuse_time dagar.
Password_reuse_max
Den anger hur många gånger vi kan använda samma lösenord igen.
Password_verify_function
Denna parameter är inbyggd tillhandahållen av Oracle för att införa begränsningar när du ställer in ett lösenord. Värdet är verify_function_11g.
Kontrollera nedanstående exempel för att förstå –
sql>alter profile Test1 limit Password_verify_function verify_function_11g;
Om ovanstående funktion inte är tillgänglig måste vi köra nedanstående lösenordshanterarfunktion
sql>?/rdbms/admin/utlpwdmg.sql
Vi måste nedan för att resursparametrar ska träda i kraft.
set resource_limit parameter =True