0

我需要在 oracle pro*c 中设置特定的查询连接超时。例如在 java 中,queryobj.settimeout( timeoutvalue ); 将为查询设置特定的超时值(例如选择/插入/删除/更新),如果查询花费的时间超过特定值,.

同样,我需要为 pro*c 查询实现。请帮忙。

4

1 回答 1

2

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

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个。此 ALTER 语句假定配置文件已经存在。

于 2015-02-15T10:59:02.857 回答