Gebruik van Multitenancy binnen Oracle 12
Met de introductie van de Container en pluggable databases in Oracle 12, is het van belang geworden te kiezen of je meerdere pluggables in een container database wilt hebben of maar één pluggable in een container database.
In het eerste geval moet je in bezit zijn van de juiste licenties: Oracle Multitenant..
Ben je niet in het bezit van de Oracle Multitenant licentie mag je slechts één pluggable database per container database hebben.
De Oracle database neemt regelmatig (op onvoorspelbare momenten) een steekproef of je bepaalde opties in gebruik hebt. Het gecumuleerd resultaat is zichtbaar in dba_feature_usage_statistics.
select name,
detected_usages,
currently_used
from dba_feature_usage_statistics;
NAME DETECTED_USAGES CURRENTLY_USED
----------------------------------- ------------------------ --------------
Streams (user) 0 FALSE
XStream In 0 FALSE
XStream Out 0 FALSE
XStream Streams 0 FALSE
GoldenGate 0 FALSE
Transparent Gateway 0 FALSE
Virtual Private Database (VPD) 0 FALSE
Workspace Manager 0 FALSE
XDB 0 FALSE
Niet alles wat hier getoond word is een betaalde optie.
Als je alleen oracle Multi tenant wil zien kan dat door de name kolom hierop te filteren. En dan kan je krijgen:
NAME DETECTED_USAGES CURRENTLY_USED
------------------- --------------- --------------
Oracle Multitenant 10 TRUE
Terwijl er nooit meer dan één PDB is geweest en zelfs de init.ora paramater max_pdbs op 1 staat. Heeft u nu wel Ortacle Multitenant gebruikt? En bent u daar mee licentie plichtig?
Volgens support note 2298840.1 “DBA_FEATURE_USAGE_STATISTICS – Usage Statistics Shows Oracle Multitenant As Yes “ is deze meting fout en moet er naar de kolom aux_count gekeken worden:
select name,
detected_usages,
aux_count,
currently_used
from dba_feature_usage_statistics
where name='Oracle Multitenant'
NAME DETECTED_USAGES AUX_COUNT CURRENTLY_USED
------------------- --------------- --------- --------------
Oracle Multitenant 10 0 TRUE
Wanneer je niet in het bezit bent van de Oracle Multitenant licentie, is het dus van belang naast het zetten van init.ora parameter max_pdbs=1, ook de dba_feature_usage_statistics view met de kolom AUX_COUNT te checken om er zeker van te zijn dat er geen licentie verplichting is.