DBA Data[Home] [Help]

PROCEDURE: SYS.DBMS_FEATURE_UTILITIES4

Source


1 PROCEDURE dbms_feature_utilities4
2      ( feature_boolean  OUT  NUMBER,
3        aux_count        OUT  NUMBER,
4        feature_info     OUT  CLOB)
5 AS
6    feature_usage      VARCHAR2(1000) := NULL;
7    feature_count      NUMBER := 0;
8    compression_count  NUMBER := 0;
9    compressbas_count  NUMBER := 0;
10    compresslow_count  NUMBER := 0;
11    compressmed_count  NUMBER := 0;
12    compresshgh_count  NUMBER := 0;
13    encryption_count   NUMBER := 0;
14 BEGIN
15   -- initialize
16   feature_info      := NULL;
17 
18   begin
19     select usecnt, encryptcnt, compresscnt, compressbas, compresslow,
20            compressmed, compresshgh
21       into feature_count, encryption_count, compression_count,
22            compressbas_count, compresslow_count, compressmed_count,
23            compresshgh_count
24       from sys.ku_utluse
25       where utlname = 'Oracle Utility External Table'
26       and   (last_used >=
27             (SELECT nvl(max(last_sample_date), sysdate-7)
28                FROM dba_feature_usage_statistics));
29   exception
30     when others then
31       null;
32   end;
33 
34   feature_usage := feature_usage || 'Oracle Utility External Table ' ||
35                    'invoked: ' || feature_count ||
36                    ' times, compression used: '      || compression_count ||
37                    ' times (BASIC algorithm used: '  || compressbas_count ||
38                    ' times, LOW algorithm used: '    || compresslow_count ||
39                    ' times, MEDIUM algorithm used: ' || compressmed_count ||
40                    ' times, HIGH algorithm used: '   || compresshgh_count ||
41                    ' times), encryption used: '      || encryption_count  ||
42                    ' times';
43 
44   feature_info := to_clob(feature_usage);
45 
46   feature_boolean := feature_count;
47   aux_count       := feature_count;
48 END dbms_feature_utilities4;