Har du testat att ställa in HS_FDS_CONNECT_PROPERTIES
parameter i AS400 Transparent Gateway-initieringsfilen?
För en timeout på 2 minuter:
HS_FDS_CONNECT_PROPERTIES="timeout='120'"
Ett annat mer allmänt alternativ för att ställa in en tidsgräns för fråga är att skapa en profil och tilldela den till användaren som kör din fråga.
En resursprofil kan användas för att sätta gränser för alla typer av användning i en viss session - en resursgräns som är tillgänglig är anslutningstid.
Du kan till exempel skapa en profil as400_tg_profile
och tilldela den en maximal anslutningstid på 2 minuter:
create profile as400_tg_profile limit connect_time 2;
... då kan du tilldela den här profilen till användaren som kör frågan:
alter user as400_tg_user profile as400_tg_profile;
Det finns många alternativ för att skapa en profil och det finns många sätt att tilldela en profil till en viss användare så du bör läsa igenom dokumentationen.
Du kan också överväga att använda Oracle Resource Manager för att skapa resursgrupper och resursprofiler om du dynamiskt behöver tilldela särskilda resursgränser - detta ger dig finkornig kontroll över resurser för enskilda sessioner.
Oracle-dokumentationen är riktigt bra på detta - till att börja med, läs detta:
För mer information:
http://download.oracle.com /docs/cd/B19306_01/server.102/b14231/dbrm.htm#ADMIN027
Det här är en av de funktioner som är lättare att använda i Enterprise Manager, men ett snabbt PL/SQL-exempel ges i:
http://www.dba-oracle.com/job_scheduling/resource_manager.htm