DBA Data[Home] [Help]

PROCEDURE: SYS.DBMS_FEATURE_AUDIT_OPTIONS

Source


1 PROCEDURE dbms_feature_audit_options
2      ( feature_boolean  OUT  NUMBER,
3        aux_count        OUT  NUMBER,
4        feature_info     OUT  CLOB)
5 AS
6    uniaud_linkon        NUMBER;
7    system_audit_options NUMBER;
8    object_audit_options NUMBER;
9    audit_trail          VARCHAR2(100);
10    feature_usage        VARCHAR2(1000);
11 BEGIN
12 
13   -- Initialize
14   feature_boolean       := 0;
15   aux_count             := 0;
16   feature_info          := NULL;
17   system_audit_options  := 0;
18   object_audit_options  := 0;
19 
20   -- Check if 'uniaud_on' is linked
21   select count(*) into uniaud_linkon from v$option
22     where parameter like '%Unified Auditing%' and value = 'TRUE';
23 
24   -- Get the value of 'audit_trail' parameter
25   select UPPER(value) into audit_trail from v$parameter
26     where UPPER(name) = 'AUDIT_TRAIL';
27 
28   -- If Unified auditing is ON, then Audit options(OLD) are always disabled
29   if ((uniaud_linkon = 0) AND (audit_trail != 'NONE')) then
30     feature_boolean := 1;
31   end if;
32 
33   select count(*) into system_audit_options from audit$;
34   select count(*) into object_audit_options from dba_obj_audit_opts;
35 
36   feature_usage := 'AUDIT_TRAIL=' || audit_trail || '; ' ||
37    'Number of system audit options=' || to_char(system_audit_options) || '; '||
38    'Number of object audit options=' || to_char(object_audit_options);
39   feature_info := to_clob(feature_usage);
40 
41 END dbms_feature_audit_options;