在实际生产过程可能会遇到频繁的更改Oracle数据库的
Package Body的需求,如果用了中间件级别的数据源就需要重新加载数据源来实现更改后的
Package包生效的目的,有两种做法可以使数据源在内存中失效再重新加载到内存,方法如下:
第一、停掉war包,即:重启应用包,重启应用包肯定重新加载数据源了。
第二、把中间件的数据源断掉,然后再重新部署并target到应用war上,这样也实现了数据源重新被内存加载的过程。
如果不想在应用层面动手脚。那么就只能在数据库层面动手脚了,可以在Oracle后台查询到所有的session连接,然后手动kill掉所有的session连接,这样也实现了应用war包所有的连接都要跟Oracle重新链接。
笔者这里是想介绍一下在应用war里写一段代码来断开所有的连接来实现清空内存中所有连接的事情,前提是应用war包用的是中间件的Oracle数据库驱动包,代码如下:
OracleConnectionCacheManager occm = ......
//Refresh all connections in cache
occm.refreshCache(cacheName, OracleConnectionCacheManager.REFRESH_ALL_CONNECTIONS);
【
注】上面的代码是Oracle数据库驱动包里的方法,其他数据库驱动包不晓得有没有类似的方法。
分享到:
相关推荐
oracle配置数据源详解 图文教程
mysql和Oracle的多数据源配置,springboot+mysql+oracle
本资源使用SpringBoot整合Oracle数据库连接双数据源,源码已进行测试真是有效,使用时更改bootstrap.yml数据库配置即可
在客户端连接oracle时,采用ODBC,通过建立数据源迅速实现,执行2条命令,不到1分钟完成,避免下载安装太多内容。本贴包括原创详细操作步骤和所需文件(所有文件来源于oracle官方版)。
springboot +mybatis+oracle 配置多个数据源,配置两个数据库信息
nacos2.2.1 oracle数据源版 在原版2.2.1的基础上进行适配改造同时修改了部分源码中存在的逻辑问题 工作中处理【CNVD-2023-17316】漏洞时需要对当前版本nacos进行升级,发现不存在类似的资源,故自己对原版2.2.1版本...
通达OA“ERP数据源”连接oracle数据库相关配置手册.docx
Tomcat下对Oracle 10g数据库连接池数据源的配置
上述两种方法都存在一定的缺点,本文介绍一种Oracle提供的解决oracle数据库与异种数据源的连接问题的解决方案—Oracle的异构服务(Heterogeneous Services)。并就异构服务作了详细的讲解,给了一个连接的实例。
多数据源支持Oracle、Mysql、Sql Server 等数据库夸库操作,使用 @DS 切换数据源。, 可设置多主多从 、纯粹多库(记得设置primary) 、混合配置等; Hutool工具类库,降低相关API的学习成本,提高工作效率;
使用springboot 链接多个数据源 不同的dao层对应不同的数据库 oracle mysql 源代码
配置Oracle RAC集群数据源
JBoss 下配置 Oracle 数据源
利用delphi 7通过Oracle.Data.Access组件开发oracle数据库表清理数据操作及运行工具含Oracle.Data.Access.Components.v6.80.0.47.FS.forD5-D2009组件及安装方法 里面有自我理解的oracle清理数据思路 运行平台:...
NULL 博文链接:https://shikonglaike.iteye.com/blog/543538
在linux下配置Struts中的Oracle 数据源 谢谢您的下载,希望对你有用
1:包结构 2:多数据源装载配置类; 3:mysql,oracle,sqlserver的声明装载类; 4:实体类,持久层; 5:控制层。
配置oracle 10g odbc数据源的时候提示an unsupported operation was attempted 具体解决方法:下载压缩包,用压缩包内的文件替换本地电脑内的文件。 信息来源:http://oooo-h.iteye.com/blog/1435190
Strust里配置oracle数据源的代码