我们的Java应用程序频繁运行繁重的数据库查询。由于Java进程和Oracle进程在同一台计算机上运行,这些繁重的查询可能会消耗大量的CPU或IO,从而导致重要的应用程序线程(即用户请求)变得没有响应。我正在寻找一种在Oracle中优先处理事务(或连接或连接池)的解决方案。我知道Oracle的资源管理器功能,但我们没有使用它的许可。
如果无法确定优先级,是否可以在中途暂停甚至终止事务?我们运行在Linux、J2EE、hibernate / s
当连接到Oracle数据库时,我遇到了问题,它需要很长时间(大约5分钟),并发送下面显示的异常。大多数情况下,在第一个错误发生后,相同进程的下一个连接将正常工作。注意:我没有使用url,比如:"jdbc:oracle:thin:@xxxx:yyy,实际上是:"jdbc:oracle:thin:@xxxx:yyyy:zzz。)
at oracle.jdbc.driver.PhysicalConnection.at oracle.net.ns.NetInp