我有一个通过数据库链接查询数据的Oracle存储过程,有时需要一段时间,并且出现如下Oracle错误:
ORA-02399: exceeded maximum connect time, you are being logged of
如果断开连接,有没有办法重新连接数据库链接?
感谢您的帮助
答案 0 :(得分:0)
如果您拥有SYSDBA
访问权限,则可以尝试增加CONNECT_TIME
个人资料中的DEFAULT
参数(您也可以创建自己的个人资料并执行以下操作。我只考虑默认配置文件)。见以下步骤:
SQL> conn / as sysdba
Connected.
SQL> alter profile default
2 limit connect_time 10 --10 refers to 10 minutes
3 /
Profile altered.
将RESOURCE_LIMIT
设置为TRUE
,以便限制为enforced
:
SQL> alter system set resource_limit = true
2 /
System altered.
SQL>
然后将DEFAULT
个人资料提供给您用于连接Oracle Session的user
(与Scott一样)。
SQL> alter user SCOTT profile DEFAULT;
User altered.
SQL> grant create session to SCOTT
2 /
Grant succeeded.