Habilitar auditoria em falha de logins - Oracle Database 10g e 11g

Algumas vezes queremos descobrir quem é o infeliz que está bloqueando uma conta no banco de dados. Para tornar as coisas mais simples você pode habilitar a auditoria no banco de dados e ativar a auditoria neste evento específico. Isso ajuda a descobrir qual é a máquina, qual o erro retornado, quando foi, dentre outras informações.

No 10g é necessário realizar os seguintes procedimentos, mas no 11g a auditoria já é habilitada por padrão:

1. Defina o parâmetro audit_trail para "DB" no spfile/pfile e reinicie a instância:


SQL> alter system set audit_trail=DB scope=spfile ;

System altered.

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup ;
ORACLE instance started.


2. Agora habilite o audit no evento desejado de falha de login:


SQL> audit session whenever not successful ;

Audit succedded.


3. Para testar efetue uma conexão com o banco de dados informando senha errada e execute a consulta:


SQL> select os_username,username,userhost,to_char(timestamp,'mm/dd/yyyy hh24:mi:ss') timestamp,returncode
from dba_audit_session
where action_name = 'LOGON'
and returncode > 0
order by timestamp;


Até mais!

Comentários

Postagens mais visitadas deste blog

Evitando FULL TABLE SCANS quando usar IS NULL em cláusulas WHERE

ALTER USER IDENTIFIED BY VALUES

Restore no RMAN falha com "ORA-01180: can not create datafile 1"