Опитахте ли да настроите HS_FDS_CONNECT_PROPERTIES
параметър във файла за инициализация на AS400 Transparent Gateway?
За изчакване от 2 минути:
HS_FDS_CONNECT_PROPERTIES="timeout='120'"
Друга по-обща опция за задаване на време за изчакване на заявката е да създадете профил и го присвоете на потребителя, изпълняващ вашата заявка.
Ресурсният профил може да се използва за задаване на ограничения за всички видове използване във всяка конкретна сесия - едно от наличните ресурси е времето за връзка.
Например, можете да създадете профил as400_tg_profile
и му задайте максимално време за връзка от 2 минути:
create profile as400_tg_profile limit connect_time 2;
... тогава можете да присвоите този профил на потребителя, изпълняващ заявката:
alter user as400_tg_user profile as400_tg_profile;
Има много опции за създаване на профил и има много начини за присвояване на профил на конкретен потребител, така че трябва да прочетете документацията.
Можете също така да разгледате възможността за използване на Oracle Resource Manager за създаване на групи ресурси и профили на ресурси, ако трябва динамично да зададете определени ограничения на ресурсите - това ви дава прецизен контрол на ресурсите за отделни сесии.
Документацията на Oracle е наистина добър в това - като за начало, прочетете това:
За повече подробности:
http://download.oracle.com /docs/cd/B19306_01/server.102/b14231/dbrm.htm#ADMIN027
Това е една от онези части от функционалността, които са по-лесни за използване в Enterprise Manager, но бърз пример за PL/SQL е даден в:
http://www.dba-oracle.com/job_scheduling/resource_manager.htm