Você já tentou configurar o
HS_FDS_CONNECT_PROPERTIES
parâmetro no arquivo de inicialização do AS400 Transparent Gateway? Para um tempo limite de 2 minutos:
HS_FDS_CONNECT_PROPERTIES="timeout='120'"
Outra opção mais geral para definir um tempo limite de consulta é criar um perfil e atribua-o ao usuário que está executando sua consulta.
Um perfil de recurso pode ser usado para definir limites em todos os tipos de uso em qualquer sessão específica - um limite de recurso disponível é o tempo de conexão.
Por exemplo, você pode criar um perfil
as400_tg_profile
e atribua a ele um tempo máximo de conexão de 2 minutos:create profile as400_tg_profile limit connect_time 2;
... então você pode atribuir este perfil ao usuário que está executando a consulta:
alter user as400_tg_user profile as400_tg_profile;
Há muitas opções para criar um perfil e há muitas maneiras de atribuir um perfil a um usuário específico, portanto, você deve ler a documentação.
Você também pode usar o Oracle Resource Manager para criar grupos de recursos e perfis de recursos se precisar atribuir dinamicamente limites de recursos específicos - isso oferece um controle refinado dos recursos para sessões individuais.
A documentação do Oracle é muito bom nisso - para começar, leia:
http:/ /www.oracle.com/technology/products/manageability/database/pdf/twp03/twp_oracle%20database%2010g%20resource%20manager.pdf
Para mais detalhes:
http://download.oracle.com /docs/cd/B19306_01/server.102/b14231/dbrm.htm#ADMIN027
Essa é uma daquelas funcionalidades mais fáceis de usar no Enterprise Manager, mas um exemplo rápido de PL/SQL é fornecido em:
http://www.dba-oracle.com/job_scheduling/resource_manager.htm