Auditar una base de datos.

Carlos
06 de Febrero del 2004
Buenas.
Necesito auditar todos los accesos por parte de un usuario a las tablas de una base de datos.
No tengo ni idea por donde empezar.
¿Alguien me podría ayudar a dar los primeros pasos?
Gracias y saludos.

Alex
06 de Febrero del 2004
Prueba con el siguiente query:
select decode(oa.grantee#,1,\'PUBLIC\',substr(ue.name,1,10)) grantee, o.name,
substr(ur.name,1,10) grantor, substr(tpm.name,1,20) atributo,
decode(oa.option$, 1, \'YES\', \'NO\')
from sys.objauth$ oa, sys.obj$ o, sys.user$ u, sys.user$ ur, sys.user$ ue,
table_privilege_map tpm
where oa.obj# = o.obj#
and oa.grantor# = ur.user#
and (oa.grantee# = ue.user# or oa.grantee#= 1)
and oa.col# is null
and oa.privilege# = tpm.privilege
and u.user# = o.owner#
and ue.name = nvl(upper(\'&user1\'),ue.name)
/