sql >> Databasteknik >  >> RDS >> Oracle

Hantera lösenord och resurser i Oracle med hjälp av profil

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

  1. När prestandan för Distinct och Group By är olika?

  2. 7 sätt att hitta dubbletter av rader i PostgreSQL medan du ignorerar den primära nyckeln

  3. PostgreSQL:Ge alla behörigheter till en användare på en PostgreSQL-databas

  4. Bästa sättet att installera hstore på flera scheman i en Postgres-databas?