Advertisement
ExaGridDba

audit truncate table (unified)

Jun 11th, 2014
417
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. BY: Brian Fitzgerald
  2.  
  3. [oracle@waipio1 wailua20 AUDIT]$ cat AUDIT.TRUNCATE.TABLE.unified.SQL
  4. COLUMN object_schema format a30
  5. COLUMN object_name format a30
  6. COLUMN action_name format a30
  7. SET linesize 200
  8. SET trimspool ON
  9.  
  10. DROP USER brian CASCADE;
  11. CREATE USER brian IDENTIFIED BY brian;
  12. GRANT CREATE SESSION TO brian;
  13. GRANT CREATE TABLE TO brian;
  14. CONNECT brian/brian;
  15. CREATE TABLE t ( n NUMBER );
  16. TRUNCATE TABLE t;
  17. CONNECT / AS sysdba
  18. EXEC dbms_audit_mgmt.flush_unified_audit_trail;
  19.  
  20. SELECT object_schema, object_name, action_name
  21. FROM unified_audit_trail
  22. WHERE dbusername = 'BRIAN'
  23. AND action_name = 'TRUNCATE TABLE'
  24. AND event_timestamp > SYSTIMESTAMP - 5/86400;
  25.  
  26. CREATE AUDIT policy ap actions TRUNCATE TABLE;
  27. AUDIT policy ap;
  28.  
  29. CONNECT brian/brian
  30.  
  31. TRUNCATE TABLE t;
  32.  
  33. CONNECT / AS sysdba
  34.  
  35. EXEC dbms_audit_mgmt.flush_unified_audit_trail;
  36.  
  37. SELECT object_schema, object_name, action_name
  38. FROM unified_audit_trail
  39. WHERE dbusername = 'BRIAN'
  40. AND action_name = 'TRUNCATE TABLE'
  41. AND event_timestamp > SYSTIMESTAMP - 5/86400;
  42.  
  43. NOAUDIT policy ap;
  44. DROP AUDIT policy ap;
  45.  
  46. quit
  47. [oracle@waipio1 wailua20 AUDIT]$ sqlplus / AS sysdba @ AUDIT.TRUNCATE.TABLE.unified.SQL
  48.  
  49. SQL*Plus: RELEASE 12.1.0.1.0 Production ON Wed Jun 11 20:55:43 2014
  50.  
  51. Copyright (c) 1982, 2013, Oracle.  ALL rights reserved.
  52.  
  53.  
  54. Connected TO:
  55. Oracle DATABASE 12c Enterprise Edition RELEASE 12.1.0.1.0 - 64bit Production
  56. WITH the Partitioning, Automatic Storage Management, OLAP, Advanced Analytics
  57. AND REAL Application Testing options
  58.  
  59.  
  60. USER dropped.
  61.  
  62.  
  63. USER created.
  64.  
  65.  
  66. GRANT succeeded.
  67.  
  68.  
  69. GRANT succeeded.
  70.  
  71. Connected.
  72.  
  73. TABLE created.
  74.  
  75.  
  76. TABLE truncated.
  77.  
  78. Connected.
  79.  
  80. PL/SQL PROCEDURE successfully completed.
  81.  
  82.  
  83. no ROWS selected
  84.  
  85.  
  86. AUDIT policy created.
  87.  
  88.  
  89. AUDIT succeeded.
  90.  
  91. Connected.
  92.  
  93. TABLE truncated.
  94.  
  95. Connected.
  96.  
  97. PL/SQL PROCEDURE successfully completed.
  98.  
  99.  
  100. OBJECT_SCHEMA                  OBJECT_NAME                    ACTION_NAME
  101. ------------------------------ ------------------------------ ------------------------------
  102. BRIAN                          T                              TRUNCATE TABLE
  103.  
  104.  
  105. NOAUDIT succeeded.
  106.  
  107.  
  108. AUDIT Policy dropped.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement