Im going to add this information here because I found it useful in solving my similar problem.
if you get DISABLED or BYPASS status, remember
* The memory area of ββthe results cache is in the shared pool, so the value of result_cache_max_size is consumed from the size of the shared pool.
check the following options
show parameter shared_pool_size show parameter result_cache_max_size show parameter result_cache_mode
you can also try
BEGIN dbms_result_cache.ByPass(False); END; /
Shoeleace
source share