我需要在oracle pro*c中设置特定的查询连接超时。
例如,在java中,queryobj.settimeout(timeoutvalue);会将特定的timeoutvalue设置为查询(例如select/insert/delete/update),如果查询花费的时间超过特定的值。
类似地,我需要实现pro*c查询。
请帮忙。

最佳答案

我相信你需要更改用户配置文件。

EXEC SQL
 ALTER PROFILE CTPROFILE2
 LIMIT
 SESSIONS_PER_USER Unlimited
 CPU_PER_SESSION 2000
 CPU_PER_CALL Unlimited
 CONNECT_TIME 2
 IDLE_TIME 30
 LOGICAL_READS_PER_SESSION Unlimited
 LOGICAL_READS_PER_CALL Unlimited
 COMPOSITE_LIMIT Unlimited
 PRIVATE_SGA Unlimited
 FAILED_LOGIN_ATTEMPTS Unlimited
 PASSWORD_LIFE_TIME Unlimited
 PASSWORD_REUSE_TIME Unlimited
 PASSWORD_REUSE_MAX Unlimited
 PASSWORD_LOCK_TIME Unlimited
 PASSWORD_GRACE_TIME Unlimited
 PASSWORD_VERIFY_FUNCTION NULL
;

上面显示了大多数设置,请查看文档以获得所需的内容。我猜你想限制cpu。我凭空挑了2000块。
此ALTURE语句假定配置文件已经存在。

10-08 07:36