Har du prøvet at indstille HS_FDS_CONNECT_PROPERTIES
parameter i AS400 Transparent Gateway initialiseringsfilen?
For en timeout på 2 minutter:
HS_FDS_CONNECT_PROPERTIES="timeout='120'"
En anden mere generel mulighed for at indstille en forespørgselstimeout er at oprette en profil og tildel den til brugeren, der kører din forespørgsel.
En ressourceprofil kan bruges til at sætte grænser for alle former for brug i en bestemt session - én tilgængelig ressourcegrænse er forbindelsestid.
For eksempel kan du oprette en profil as400_tg_profile
og tildel den en maksimal forbindelsestid på 2 minutter:
create profile as400_tg_profile limit connect_time 2;
... så kan du tildele denne profil til den bruger, der kører forespørgslen:
alter user as400_tg_user profile as400_tg_profile;
Der er masser af muligheder for at oprette en profil, og der er mange måder at tildele en profil til en bestemt bruger på, så du bør læse dokumentationen igennem.
Du kan også overveje at bruge Oracle Resource Manager til at oprette ressourcegrupper og ressourceprofiler, hvis du har brug for dynamisk at tildele bestemte ressourcegrænser - dette giver dig finmasket kontrol over ressourcer til individuelle sessioner.
Oracle-dokumentationen er rigtig god til dette - for det første, læs dette:
For flere detaljer:
http://download.oracle.com /docs/cd/B19306_01/server.102/b14231/dbrm.htm#ADMIN027
Dette er en af de funktioner, der er nemmere at bruge i Enterprise Manager, men et hurtigt PL/SQL-eksempel er givet i:
http://www.dba-oracle.com/job_scheduling/resource_manager.htm