In diesem Artikel erfahren Sie, wie Sie Passwörter und Ressourcen in Oracle mithilfe des Profils verwalten.
Warum sollten wir Profile in Oracle verwenden?
Profile in Oracle helfen uns, Passwörter zu verwalten und den Ressourcenverbrauch einzuschränken.
In diesem Tutorial zu „Profilen in Oracle“ lernen wir die Sitzungsverwaltung in Oracle, die Ressourcenverwaltung in Oracle und die Passwortverwaltung in Oracle mit Hilfe der im Profil verfügbaren Parameter. Hier haben wir versucht, fast alle Parameter in Profilen in Oracle abzudecken. Ich hoffe, das wird Ihnen helfen.
Zweck des Profils in Oracle
Um den Ressourcenverbrauch einzuschränken und das Passwort zu verwalten.
- Ein Profil kann mehreren Benutzern zugewiesen werden.
- Ein Benutzer kann jeweils nur ein Profil haben
- Nur DBA kann ein Profil erstellen.
- Wenn wir Nutzerprofile ändern, gilt dies ab der nächsten eingeloggten Sitzung, nicht ab der aktuellen oder vorherigen Sitzung
- Ansicht, um Details über das Profil in Oracle zu überprüfen:- dba_profiles und dba_users
Wie erstelle ich ein Profil in Oracle/Befehl, um ein Profil in Oracle zu erstellen?
Der folgende Befehl erstellt ein Profil mit dem Namen "profile_test1", das definiert, dass der Benutzer nur 2 gleichzeitige Sitzungen gleichzeitig öffnen kann, und es gibt ideal_time als 15 Minuten an. Das bedeutet, wenn eine Sitzung länger als 15 Minuten ideal ist, wird diese Sitzung automatisch ausgeführt Ausloggen. Es gibt auch eine Verbindungszeit von 120 Minuten an, was bedeutet, dass die Sitzung maximal 120 Minuten lang mit der Datenbank verbunden bleiben kann, nachdem sich diese Sitzung automatisch abgemeldet hat.
sql> create profile profile_test1 limit sessions_per_user 2 idle_time 15 connect_time 120;
So überprüfen Sie das dem Benutzer zugewiesene Profil in Oracle
sql>select username ,profile from dba_users;
So weisen Sie einem Benutzer in Oracle ein erstelltes Profil zu
sql>alter user scott profile profile_test1;
So löschen Sie ein Profil in Oracle
sql>drop profile profile_test1 cascade;
Ressourcenverwaltung in Oracle mit Profilparametern
Verbindungszeit
Es gibt die Gesamtzeit in Minuten an, die eine Sitzung mit der Datenbank verbunden bleiben darf. Nach festgelegten Minuten wird eine Sitzung abgemeldet.
CPU_per_call
Es begrenzt die CPU-Zeit, die von jedem Aufruf innerhalb einer Transaktion verwendet wird. Es umfasst das Analysieren, Ausführen und Abrufen. So viel Zeit kann eine Aussage maximal verbrauchen. Wenn eine Anweisung mehr CPU verbraucht, schlägt sie fehl.
CPU_pro_Sitzung
Es begrenzt die Gesamtzeit der CPU, die während einer Sitzung verwendet wird.
sessions_per_user
Es gibt die Anzahl gleichzeitiger Sitzungen an, die von Benutzern geöffnet werden können.
Wenn der Wert für session_per_user =2 ist, kann dieser Benutzer 2 Sitzungen gleichzeitig öffnen.
Idle_time
Es begrenzt die Zeitspanne, in der die Sitzung im Leerlauf ist. Wenn inaktiv_tile 15 Minuten beträgt und die Sitzung 15 Minuten lang im Leerlauf ist, wird die Sitzung automatisch abgemeldet.
logical_reads_per_session
Es begrenzt die Gesamtzahl der gelesenen Datenblöcke (vom SGA+DIsk-Lesen) pro Sitzung.
logical_reads_per_call
Es begrenzt die Gesamtzahl der Lesevorgänge von Datenblöcken pro Anweisung.
composite_limit
Es ist eine Gesamtgrenze aller oben genannten Parameter in Bezug auf die Serviceeinheit.
Benutzerpasswortverwaltung in Oracle mithilfe von Profilparametern
Failed_login_time
Es gibt an, wie oft der Benutzer das falsche Passwort eingeben kann.
password_life_time
Es gibt die Anzahl der Tage an, die das Passwort gültig sein soll. Wenn wir das Passwort nicht innerhalb dieser Tage ändern, läuft das Passwort ab.
password_grace_time
Wenn das Passwort innerhalb der nächsten password_grace_time Tage abläuft, können Sie das Passwort ändern.
password_lock_time
Wenn failed_login_attempts auf 3 gesetzt sind, wird das Konto beim vierten Mal gesperrt. Dann sollte das Konto für password_lock_time Tage gesperrt werden. Nach password_lock_time Tagen wird das Konto entsperrt.
Password_reuse_time
Die Definition für password_reuse_time besagt, dass das gleiche Passwort bis zum Tag password_reuse_time nicht erneut verwendet werden kann.
Password_reuse_max
Es gibt an, wie oft wir dasselbe Passwort erneut verwenden können.
Password_verify_function
Dieser Parameter wird von Oracle bereitgestellt, um beim Festlegen eines Kennworts Einschränkungen aufzuerlegen. Wert ist verify_function_11g.
Bitte sehen Sie sich das folgende Beispiel an, um das –
zu verstehensql>alter profile Test1 limit Password_verify_function verify_function_11g;
Wenn die obige Funktion nicht verfügbar ist, müssen wir die folgende Passwort-Manager-Funktion ausführen
sql>?/rdbms/admin/utlpwdmg.sql
Unten müssen die Ressourcenparameter wirksam werden.
set resource_limit parameter =True