Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Mailing Lists -> Oracle-L -> AUDITING NON-APPLICATION USERS on APPLICATION TABLES
Will Something like this work?:
Thanks
Larry
SPOOL $DBS/AUD/ALT.$ORACLE_SID SELECT 'GRANT AUDIT SYSTEM TO '||USERNAME||';' FROM DBA_USERS WHERE USERNAME NOT IN (
'DBSNMP'
,'OUTLN'
,'PATROL'
,'XXXXXX','YYYYYY' where X and Y are privileged users
,'SYS'
,'SYSTEM'
,'TOAD'
)
;
SPOOL OFF 19:17:49 SQL> @AUD/ALT GRANT AUDIT SYSTEM TO Application;
GRANT AUDIT SYSTEM TO USJDE1; GRANT AUDIT SYSTEM TO CNXARB1; GRANT AUDIT SYSTEM TO EUJDE1; GRANT AUDIT SYSTEM TO USMFG1; GRANT AUDIT SYSTEM TO ACH; GRANT AUDIT SYSTEM TO CATALOG; GRANT AUDIT SYSTEM TO REGOA; ;
We connect as each user and:
SELECT 'USER IS '||USER FROM DB; SPOOL $DBS/AUD/ALTBY.$ORACLE_SID SELECT ' AUDIT INSERT TABLE, UPDATE TABLE, DELETE TABLE, SELECT TABLE BY ' ||USERNAME|| ' BY ACCESS;' FROM DBA_USERS WHERE USERNAME != USER ;
SPOOL OFF
AS AN EXAMPLE:
USER IS SYS AUDIT INSERT TABLE, UPDATE TABLE, DELETE TABLE, SELECT TABLE BY SYSTEM BY ACCESS; AUDIT INSERT TABLE, UPDATE TABLE, DELETE TABLE, SELECT TABLE BY PATROL BY ACCESS; AUDIT INSERT TABLE, UPDATE TABLE, DELETE TABLE, SELECT TABLE BY Application BY ACCESS; AUDIT INSERT TABLE, UPDATE TABLE, DELETE TABLE, SELECT TABLE BY CNXARB1 BY ACCESS; AUDIT INSERT TABLE, UPDATE TABLE, DELETE TABLE, SELECT TABLE BY EUJDE1 BY ACCESS; AUDIT INSERT TABLE, UPDATE TABLE, DELETE TABLE, SELECT TABLE BY USMFG1 BY ACCESS; AUDIT INSERT TABLE, UPDATE TABLE, DELETE TABLE, SELECT TABLE BY USJDE1 BY ACCESS; AUDIT INSERT TABLE, UPDATE TABLE, DELETE TABLE, SELECT TABLE BY CATALOG BY ACCESS; AUDIT INSERT TABLE, UPDATE TABLE, DELETE TABLE, SELECT TABLE BY OUTLN BY ACCESS; AUDIT INSERT TABLE, UPDATE TABLE, DELETE TABLE, SELECT TABLE BY DBSNMP BY ACCESS; AUDIT INSERT TABLE, UPDATE TABLE, DELETE TABLE, SELECT TABLE BY XXXXXX BY ACCESS; AUDIT INSERT TABLE, UPDATE TABLE, DELETE TABLE, SELECT TABLE BY ACH BY ACCESS; AUDIT INSERT TABLE, UPDATE TABLE, DELETE TABLE, SELECT TABLE BY TOAD BY ACCESS; AUDIT INSERT TABLE, UPDATE TABLE, DELETE TABLE, SELECT TABLE BY YYYYYY BY ACCESS; AUDIT INSERT TABLE, UPDATE TABLE, DELETE TABLE, SELECT TABLE BY REGOA BY ACCESS; Notice SYS didn't get generated as owner of schema.
-- http://www.freelists.org/webpage/oracle-lReceived on Wed Sep 22 2004 - 19:41:04 CDT
![]() |
![]() |