Passwortablauf in der Oracle Datenbank

In der Oracle Datenbank laufen die Passwörter der DB-Schema User ab, wenn dies nicht explizit anders eingestellt wird. Ob das Passwort für den betreffenden Benutzer abläuft kann man sehr einfach abfragen:

SELECT username, account_status, expiry_date FROM dba_users WHERE username='DEMO_USER';

Mit der folgenden Abfrage kann festgestellt werden, wie die Gültigkeitsdauer der Passworte festgelegt ist:

SELECT * FROM dba_profiles WHERE profile = 'DEFAULT' AND resource_name = 'PASSWORD_LIFE_TIME';

Will man die Gültigkeitsdauer auf unendlich setzen, so geschieht das mit dem folgenden Statement:

ALTER profile DEFAULT LIMIT password_life_time unlimited;

Hat ein DB-Schema User bereits ein Ablaufdatum und soll dieses entfernt werden, so muss das Passwort neu gesetzt werden:

ALTER USER demo_user IDENTIFIED BY demo_password;