您是否尝试过设置HS_FDS_CONNECT_PROPERTIES
AS400透明网关初始化文件中的参数?
对于 2 分钟的超时:
HS_FDS_CONNECT_PROPERTIES="timeout='120'"
设置查询超时的另一个更通用的选项是创建profile并将其分配给运行查询的用户。
资源配置文件可用于对任何特定会话中的各种使用设置限制 - 可用的资源限制之一是连接时间。
例如,您可以创建一个配置文件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 创建资源组和资源配置文件 - 这使您可以对各个会话的资源进行细粒度控制。
The Oracle文档 http://www.oracle.com/pls/db102/homepage在这方面真的很好 - 对于初学者,请阅读以下内容:
http://www.oracle.com/technology/products/manageability/database/pdf/twp03/twp_oracle%20database%2010g%20resource%20manager.pdf http://www.oracle.com/technology/products/manageability/database/pdf/twp03/twp_oracle%20database%2010g%20resource%20manager.pdf
欲了解更多详情:
http://download.oracle.com/docs/cd/B19306_01/server.102/b14231/dbrm.htm#ADMIN027 http://download.oracle.com/docs/cd/B19306_01/server.102/b14231/dbrm.htm#ADMIN027
这是企业管理器中更容易使用的功能之一,但以下给出了一个快速的 PL/SQL 示例:
http://www.dba-oracle.com/job_scheduling/resource_manager.htm http://www.dba-oracle.com/job_scheduling/resource_manager.htm