Monday, December 21, 2009

A função SYS_CONTEXT

Olá,

A muito tempo atrás estava precisando obter algumas informações para auditoria e como não tinha auditoria habilitada no banco de dados tive que me virar com triggers e e tabelas auxiliares para obter o que eu precisava.
Hoje revisando alguns scripts resolvi postar um trecho de um deles porque pode ser útil para alguém .


 select sys_context('USERENV', 'TERMINAL') as terminal,
       sys_context('USERENV', 'HOST') as host,
       sys_context('USERENV', 'OS_USER') as os_user,
       sys_context('USERENV','IP_ADDRESS') as ip_address,
       sys_context('USERENV','NETWORK_PROTOCOL') as network_protocol,
       sys_context('USERENV', 'SESSION_USER') as session_user
 from dual;




O uso de SYS_CONTEXT e USERENV vai além do escopo deste post.
Como hoje estou compreguiça,nem vou postar exemplo de códigos,vou deixar para outra oportunidade kkk.

Usei muito para montar uma auditoria simples e personalizada onde não poderia usar a auditoria do Oracle.

Para quem estiver mais interessado tem a security guide do Oracle com mais informações :

http://download.oracle.com/docs/cd/B19306_01/network.102/b14266/toc.htm

Julio Cesar Correa

No comments: