Czy próbowałeś ustawić HS_FDS_CONNECT_PROPERTIES
? w pliku inicjującym AS400 Transparent Gateway?
Przez 2 minuty limitu czasu:
HS_FDS_CONNECT_PROPERTIES="timeout='120'"
Inną bardziej ogólną opcją ustawienia limitu czasu zapytania jest utworzenie profilu i przypisz go do użytkownika uruchamiającego zapytanie.
Profil zasobów może być używany do ustawiania limitów na wszelkiego rodzaju użycie w danej sesji - jednym dostępnym limitem zasobów jest czas połączenia.
Na przykład możesz utworzyć profil as400_tg_profile
i przypisz mu maksymalny czas połączenia wynoszący 2 minuty:
create profile as400_tg_profile limit connect_time 2;
... wtedy możesz przypisać ten profil użytkownikowi uruchamiającemu zapytanie:
alter user as400_tg_user profile as400_tg_profile;
Istnieje wiele opcji tworzenia profilu i istnieje wiele sposobów przypisania profilu do konkretnego użytkownika, więc powinieneś zapoznać się z dokumentacją.
Możesz również przyjrzeć się użyciu Oracle Resource Manager, tworząc grupy zasobów i profile zasobów, jeśli chcesz dynamicznie przypisywać określone limity zasobów - zapewnia to precyzyjną kontrolę nad zasobami dla poszczególnych sesji.
Dokumentacja Oracle jest w tym naprawdę dobry - na początek przeczytaj:
Więcej szczegółów:
http://download.oracle.com /docs/cd/B19306_01/server.102/b14231/dbrm.htm#ADMIN027
Jest to jedna z tych funkcji, które są łatwiejsze w użyciu w Enterprise Manager, ale szybki przykład PL/SQL podano w:
http://www.dba-oracle.com/job_scheduling/resource_manager.htm