Oracle APEX超时中断存储过程的运行

bvuwiixz  于 2023-08-04  发布在  Oracle
关注(0)|答案(1)|浏览(118)

有一个长(1小时)存储过程由于超时而停止运行(每次都在14分41秒后)。我的问题:
1.是否有可能在重新启动Windows服务器之前,apex管理设置(超时设置)未生效?
1.我如何设置,该页面不超时后14分41秒(但让它例如. 2小时)
1.如何将存储过程设置为在超时后继续运行。
Windows Server 2019 Standard ORACLE版本:19.3.0.0.0 APEX版本:22.1.0
我试了5个工作站,结果都一样。我尝试在另一台(linux)机器上运行相同版本的APEX,在那里,存储过程的运行在超时后不会中断。

l5tcr1uw

l5tcr1uw1#

任何运行那么长时间的东西都是对(任何)基于Web的应用程序的威胁。APEX(几乎与任何与数据库对话的东西一样)通过连接池完成数据库工作。因此,您总是有“n”个连接来服务所有请求。
如果你有一个长时间运行的任务,那么你已经锁定了“n”个连接中的1个,同样,任何感到沮丧的用户都可以点击鼠标“n”次,然后瞧。您的连接池已完全耗尽。
对于长时间运行的内容,可以使用DBMS_SCHEDULER或DBMS_JOB使该进程异步运行,以便将控制权返回给APEX应用程序。然后,它可以监视或向用户显示进度。
在最新版本的APEX上,这一切都可以通过声明方式完成,后台处理现在已经融入到产品中。

相关问题