12c: Letzter erfolgreicher Login

23. Juli 2013 Aus Von Markus Flechtner

Eine kleine, aber oft sehr hilfreiche Neuigkeit ist, dass der Zeitpunkt des letzten erfolgreichen Logins protokolliert wird und beim Anmelden via SQL*Plus (Version 12) angezeigt wird.

oracle@fma12c:~/ [FMA12c] sqlplus system/manager

SQL*Plus: Release 12.1.0.1.0 Production on Sat Jul 13 13:12:15 2013

Copyright (c) 1982, 2013, Oracle. All rights reserved.

Last Successful login time: Sat Jul 13 2013 13:10:25 +02:00

Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production
With the Partitioning, Automatic Storage Management, OLAP, Advanced Analytics
and Real Application Testing options

Die Information wird in der Tabelle SYS.USER$ abgelegt und kann als (neue) Spalte LAST_LOGIN in DBA_USERS abgefragt werden:

SQL> select username,last_login from dba_users 
2    where last_login is not null;

USERNAME LAST_LOGIN
------------------------------ ------------------------------
SYSTEM 13-JUL-13 01.12.15.000000000 PM +02:00
CTXSYS 01-JUL-13 05.42.10.000000000 PM +02:00
..

Dabei ist zu beachten, dass die Anmeldungen des SYS-Users (bzw. allgemeiner Anmeldungen als SYSDBA, SYSBACKUP, SYSDG etc.) leider nicht protokolliert werden.
Das Wichtigste fehlt also 🙁

Update vom 23.08.2013:
Mein Kollege Stefan Oehrli hat
in seinem Blog ein paar ergänzende Informationen zu diesem Thema geschrieben.