Oracle:如果断开连接,则重新连接到数据库链接

时间:2018-01-17 03:11:13

标签: oracle plsql

我有一个通过数据库链接查询数据的Oracle存储过程,有时需要一段时间,并且出现如下Oracle错误:

ORA-02399: exceeded maximum connect time, you are being logged of

如果断开连接,有没有办法重新连接数据库链接?

感谢您的帮助

1 个答案:

答案 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.