Beim Reporting der Oracle Database Feature Usage in der Umgebung eines meiner Kunden in der letzten Woche ist mir ein BUG bei der Auswertung des Enterprise Manager 13c Reporistory Datenbank aufgefallen.
Der Feature Usage Report bzw. DBA_FEATURE_USAGE_STATISTICS View zeigt an, dass die lizenzpflichtige In-Memory Option genutzt wird, obwohl seitens der DB-Administration keine Administrativen Tätigkeiten in dieser Hinsicht erfolgt sind.
Meine Analyse des Phänomäns hat dann ergeben …
BUG: IN-MEMORY OPTION IS REPORTED AS BEING USED EVEN INMEMORY_SIZE = 0
DBA_FEATURE_USAGE_STATISTICS Output:
1 2 3 4 5 6 7 |
select name,currently_used from dba_feature_usage_statistics where name like '%In-Memory%' ; /* In-Memory Column Store TRUE In-Memory Aggregation FALSE */ |
Analyse der InMemory Option Nutzung:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# InMemory Segment Views select * from V$IM_SEGMENTS; select * from V$IM_USER_SEGMENTS; select * from V$IM_COLUMN_LEVEL; => keine Segmente angezeigt! # Table and Table Partition Views SELECT OWNER, TABLE_NAME, INMEMORY FROM DBA_TABLES WHERE INMEMORY='ENABLED'; SELECT TABLE_NAME,PARTITION_NAME,INMEMORY FROM DBA_TAB_PARTITIONS WHERE INMEMORY='ENABLED' ; SELECT TABLE_NAME,PARTITION_NAME,SUBPARTITION_NAME,INMEMORY FROM DBA_TAB_SUBPARTITIONS WHERE INMEMORY='ENABLED'; => keine Segmente angezeigt! |
Analyse der DB Parameter:
1 2 3 4 |
select name,value,isdefault,ismodified,description from v$parameter where lower(name) like '%inmemory%'; => nur DEFAULTs definiert! |
My Oracle Support beschreibt das Problem in folgenden MOS Notes:
- 1926052.1 – How to Verify In-Memory Option Used in Database
Andere Nützliche MOS Notes bezüglich DB Feature Usage Reports:
- Database Options/Management Packs Usage Reporting for Oracle Databases 11gR2, 12c and 12cR2 (Doc ID 1317265.1)
- Place Holder For Feature Usage Tracking Bugs (Doc ID 1309070.1)