¿Ha intentado configurar el HS_FDS_CONNECT_PROPERTIES
parámetro en el archivo de inicialización de AS400 Transparent Gateway?
Para un tiempo de espera de 2 minutos:
HS_FDS_CONNECT_PROPERTIES="timeout='120'"
Otra opción más general para establecer un tiempo de espera de consulta es crear un perfil y asígnelo al usuario que ejecuta su consulta.
Se puede usar un perfil de recursos para establecer límites en todo tipo de uso en una sesión en particular; un límite de recursos disponible es el tiempo de conexión.
Por ejemplo, podría crear un perfil as400_tg_profile
y asígnale un tiempo máximo de conexión de 2 minutos:
create profile as400_tg_profile limit connect_time 2;
... entonces podría asignar este perfil al usuario que ejecuta la consulta:
alter user as400_tg_user profile as400_tg_profile;
Hay muchas opciones para crear un perfil y hay muchas maneras de asignar un perfil a un usuario en particular, por lo que debe leer la documentación.
También puede considerar usar Oracle Resource Manager para crear grupos de recursos y perfiles de recursos si necesita asignar dinámicamente límites de recursos particulares; esto le brinda un control detallado de los recursos para sesiones individuales.
La documentación de Oracle es realmente bueno en esto - para empezar, lee esto:
Para más detalles:
http://download.oracle.com /docs/cd/B19306_01/server.102/b14231/dbrm.htm#ADMIN027
Esta es una de esas funciones que es más fácil de usar en Enterprise Manager, pero se proporciona un ejemplo rápido de PL/SQL en:
http://www.dba-oracle.com/job_scheduling/resource_manager.htm