Was tun, wenn das Passwort abgelaufen ist oder der Benutzer gesperrt ist - Oracle?

Was tun, wenn das Passwort abgelaufen ist oder der Benutzer gesperrt ist - Oracle?

Bei Oracle kann eingestellt sein, dass Benutzer ein Ablaufdatum bekommen und automatisch gesperrt werden. Es kann aber auch jemand vergessen haben, das Ablaufdatum des Passwortes anzupassen. Dann ist der Benutzer gesperrt und eine Datenbank-Verbindung kann nicht mehr hergestellt werden. Daher zuerst prüfen, welcher Fall zutrifft, siehe nachfolgend.

 

Schritt-für-Schritt-Anleitung

Stand des Benutzers bzw. der Sperre prüfen:

  1. Bei Oracle (am besten SQL-Developer) anmelden mit einem administrativen Datenbank-Benutzer. Wichtig: Bei Rolle "SYSDBA" auswählen:

  2. Den Benutzer abfragen und prüfen, ob es tatsächlich ein Ablaufdatum gibt
    Beim Namen bitte auf Groß/Kleinschreibung achten!

    select * from DBA_USERS where username='SYSADM';

     

    Abfrage und Ergebnis für Benutzer enaio könnte so aussehen: 

    select * from dba_users where username='ENAIO';

USERNAME

USER_ID

PASSWORD

ACCOUNT_STATUS

LOCK_DATE

EXPIRY_DATE

DEFAULT_TABLESPACE ...

USERNAME

USER_ID

PASSWORD

ACCOUNT_STATUS

LOCK_DATE

EXPIRY_DATE

DEFAULT_TABLESPACE ...

ENAIO

106

***

EXPIRED

09.12.22

09.12.22

ENAIO

 

Fall "Sperre ist gesetzt" beheben:

Bitte beachten: Der Benutzername ohne Hochkomma! 

alter user <benutzername> account UNLOCK; commit; 


Beispiel für Entsperren Benutzer enaio: 

alter user enaio account UNLOCK; commit;

 

Fall "Ablaufdatum ist gesetzt" beheben:

Es sollte generell das Default-Profil auf “unlimited” gestellt werden. Dann kann der Benutzer entsperrt werden. Das geschieht nur durch Passwort-Neu-Setzen. 

  1. zuerst “unlimited“ setzen:

-- Default anpassen: alter profile DEFAULT limit password_life_time unlimited; alter profile DEFAULT limit password_reuse_time unlimited; commit;
  1. Benutzer entsperren:
    Das kann nur erfolgen durch Passwort neu setzen! Das Passwort muss mindestens 1x geändert sein. Daher einmal ein temp-Passwort setzen und danach das ursprüngliche Passwort. Ansonsten müsste das Passwort beim enaio Server geändert werden, siehe Punkt 3 bei:
    Das Datenbankpasswort muss geändert werden

    Statements:

    -- neues Passwort vergeben, Beispiel für Datenbank-Benutzer sysadm und Passwort freund: alter user SYSADM identified by freundtemp; commit; -- altes Passwort zuweisen:  alter user SYSADM identified by freund;  commit;
  2. Nun prüfen, ob es korrekt ist. 

    select * from DBA_USERS where username='SYSADM';


    Beispiel für Benutzer enaio:

    select * from dba_users where username='ENAIO';


    Das Ergebnis sollte so aussehen:

USERNAME

USER_ID

PASSWORD

ACCOUNT_STATUS

LOCK_DATE

EXPIRY_DATE

DEFAULT_TABLESPACE ...

USERNAME

USER_ID

PASSWORD

ACCOUNT_STATUS

LOCK_DATE

EXPIRY_DATE

DEFAULT_TABLESPACE ...

ENAIO

106

***

OPEN

 

 

ENAIO


Beispiel für sysadm:

image-20260122-115637.png



Bei Oracle unbedingt darauf achten, dass die Änderungen erst nach dem Befehl “commit;” wirksam sind. 

Verwandte Artikel