Czy Oracle Analytics Server może narazić Cię na nieświadome naruszenie licencji?

Czy Oracle Analytics Server może narazić Cię na nieświadome naruszenie licencji?
Podczas wewnętrznego audytu licencyjnego pojawił się temat wykorzystania opcji Advanced Compression (ACO) w kontekście Oracle Analytics Server (OAS). Z danych pochodzących z bazy danych, na której zainstalowane zostały schematy aplikacyjne OAS, wynikało, że niektóre obiekty – w szczególności kolumny typu LOB – zostały utworzone z wykorzystaniem mechanizmów kompresji SecureFile, co w niektórych przypadkach może wskazywać na użycie opcji wymagającej dodatkowej licencji.
Wątpliwość dotyczyła tego, czy takie użycie ACO wynika z działania samego OAS, czy też było to działanie wymagające dodatkowego licencjonowania. Źródłem obaw był m.in. wpis w DBA_FEATURE_USAGE_STATISTICS, który sugerował wykorzystanie opcji kompresji. W celu weryfikacji wykonano zapytanie:
select name, DETECTED_USAGES, TOTAL_SAMPLES, CURRENTLY_USED, FIRST_USAGE_DATE, LAST_USAGE_DATE, LAST_SAMPLE_DATE from dba_feature_usage_statistics where name in (‘SecureFile Compression (user)’, ‘SecureFile Deduplication (user)’); |
Poniższa grafika ilustruje uzyskane wyniki:
Analiza techniczna pokazała, że źródłem kompresji nie jest ręczna ingerencja użytkownika, ale domyślne działanie narzędzia RCU (Repository Creation Utility), które tworzy schematy niezbędne do uruchomienia OAS. W sytuacji, gdy parametr db_securefile w bazie danych ma wartość PREFERRED (co jest ustawieniem domyślnym), Oracle automatycznie tworzy kolumny typu SecureFile z kompresją, jeśli funkcja jest dostępna.
„The repository creation utility by default will make use of advanced compression feature when the feature is supported at the Database level. To be clear, if RCU is configured to use an Oracle database, the RCU table may be created with ADVANCED compression”*
Zgodnie z oficjalną dokumentacją Oracle, opisaną w nocie “Impact And Licensing Considerations Of SecureFile Compression In OAS RCU Database (Doc ID 3079811.1)”, sytuacja ta nie wymaga dodatkowej licencji, o ile kompresja dotyczy wyłącznie automatycznie utworzonych schematów OAS:
„ OAS is utilizing Advanced Compression ONLY for RCU-created metadata schemas and as caused by the default RCU application, Customers should document this creation and usage accordingly to avoid adverse licensing implications. Any other use of Advanced Compression MUST be licensed accordingly”
W praktyce oznacza to, że jeśli ACO wykorzystywana jest wyłącznie przez automatycznie utworzone schematy metadanych OAS, a kompresja została aktywowana przez domyślne działanie RCU, to nie ma konieczności posiadania dodatkowej licencji na Advanced Compression. Kluczowe jest, aby nie wykraczać poza ten zakres i nie używać tej opcji w innych kontekstach – wówczas licencjonowanie byłoby już wymagane.
Dodatkowo Oracle przypomina, że sama obecność wpisu w DBA_FEATURE_USAGE_STATISTICS nie oznacza jeszcze obowiązku licencyjnego. Cytując dalej ten sam dokument:
“Licensing is based on feature usage, not just the presence of a single entry in DBA_FEATURE_USAGE_STATISTICS”
Analogiczne sytuacje mają miejsce np. w środowisku narzędzia monitoringu Oracle Enterprise Manager Cloud Control, gdzie schemat SYSMAN również wykorzystuje ACO, mimo że produkt sam w sobie nie wymaga osobnego licencjonowania tej opcji.
„Advanced Compression Feature being used for SYSMAN schema even though Not Licensed” (Doc ID 1458652.1)”
Z punktu widzenia administracyjnego i licencyjnego istotne jest, aby wiedzieć, że niektóre funkcje bazy danych są wykorzystywane automatycznie przez aplikacje Oracle – nie dlatego, że zostały jawnie włączone przez użytkownika, lecz dlatego, że wynikają z domyślnych mechanizmów działania tych aplikacji. Próba modyfikowania takich obiektów (np. wyłączania kompresji w kolumnach RCU) nie jest zalecana – może prowadzić do nieprzewidywalnych skutków działania systemu.
Autor: Karol Kaleta, Konsultant IT, Red Stack Poland
* dane pochodzą z prowadzonej korespondencji przez Red Stack Poland z zespołem wsparcia Oracle w My Oracle Support (MOS) w ramach zgłoszenia serwisowego (service request – SR)