Hace años, trabajé en una base de datos DR que era totalmente de SÓLO LECTURA, e incluso el espacio de tabla TEMP no se podía escribir. Cualquier consulta que intentara pasar a la temperatura fallaría (incluso si el espacio temporal que se usaría fuera bastante trivial).
Si esta es la misma situación, no me sorprendería si hubiera un login.sql (o glogin.sql o un activador de inicio de sesión) que realiza ALTER SESSION para establecer un valor de memoria PGA más grande para la sesión y/o cambia el objetivo del optimizador a FIRST_ROWS.
Si puede, compare los resultados de lo siguiente de ambos clientes:
select * from v$parameterwhere ismodified !='FALSE';
También de cada cliente para el problema SQL, intente EXPLAIN PLAN FOR SELECT... y SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);
Vea si se le ocurren diferentes planes de consulta.