`
shihuan830619
  • 浏览: 582741 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Oracle清理所有内存中的数据源链接

阅读更多
在实际生产过程可能会遇到频繁的更改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数据库驱动包里的方法,其他数据库驱动包不晓得有没有类似的方法。
分享到:
评论

相关推荐

    利用GDAL2.1.2库 把shp文件导入 oracle数据库中 例子

    6. **清理与优化**:关闭数据源,释放资源。如果需要,还可以执行数据库的优化操作,如分析表以更新统计信息。 在实际操作中,你可能需要编写一个脚本或程序来自动化这个过程,例如使用Python结合GDAL/OGR库。...

    VC++链接ORACLE数据库

    首先,为了在VC++中连接Oracle,你需要安装Oracle的客户端组件,这通常包括ODBC驱动(Oracle Data Provider for ODBC)和Oracle的动态链接库(DLLs)。这些库提供了与Oracle数据库通信的接口。安装完成后,你需要在...

    VC++与oracle数据库连接

    2. **Oracle Developer Tools for Visual Studio**:这是Oracle为VC++开发人员提供的一个插件,它提供了对Oracle数据库的集成支持,包括数据源配置、连接管理等。 接下来,我们将介绍实现连接的基本步骤: 1. **...

    memcache多线程将ORACLE数据流生成扫描件

    标题中的“memcache多线程将ORACLE数据流生成扫描件”揭示了这个技术主题是关于使用Memcache处理Oracle数据库的数据,并且采用了多线程技术。让我们深入了解一下这两个关键概念。 1. Memcache:Memcache是一款广泛...

    win7中如何安装oracle10g和使用oracle10的说明文档

    - 通过ODBC数据源管理器创建一个新的Oracle数据源。 3. **使用psql连接Oracle**: - 修改psql的连接字符串,使其指向配置好的ODBC数据源。 - 通过psql命令行工具执行SQL查询等操作。 #### 总结 本文详细介绍了在...

    Power BI 傻瓜入门 5. 准备数据源

    1. **直接查询**:适用于大型数据源,Power BI会执行实时查询,不将数据加载到内存中,减少了内存占用,但可能影响性能。 2. **导入数据**:适合较小的数据集,数据被完整导入到Power BI中,可进行离线分析,但可能...

    zabbix监控oracle模版

    - 配置数据源:在模板中配置Oracle数据库的连接参数,包括主机名、端口、数据库实例名、用户名和密码。 - 关联主机:将模板关联到你要监控的Oracle11g服务器,这样Zabbix Agent或JDBC连接就会开始收集数据。 3. *...

    weblogic和oracle的性能优化

    4. **JDBC 配置**:优化数据源设置,如连接池大小、超时时间,以及事务管理策略。 5. **应用代码优化**:避免使用过多的 Session 对象,减少内存占用;使用 EJB 3.0 或 Spring 进行依赖注入,提高解耦和性能。 6. ...

    oracle安装过程的详细图解

    在本文中,我们将深入探讨Oracle 9i的安装步骤、数据库配置以及如何进行连接。 一、Oracle 9i的系统需求 在开始安装之前,你需要确保你的系统满足Oracle 9i的硬件和软件要求。这通常包括足够的内存(至少512MB,...

    基于Oracle组件的数据采集与全文检索系统设计与优化.pdf

    Oracle Transparent Gateway允许系统从不同的数据源(如其他数据库或文件系统)收集数据,无需了解这些源的具体细节,简化了数据集成的复杂性。通过配置Gateway,系统能够实时或定时从各种来源抓取数据,并将其整合...

    oracle ogg

    2. **Extractor**:从源数据库捕获变化数据,并写入到 Trail 文件中。 3. **Pump**:用于将 Extractor 产生的 Trail 文件传输到目标机器上。 4. **Replicat**:读取 Pump 传输过来的 Trail 文件,并将变化应用到目标...

    rhel6.3下安装oracle11.2

    - 在安装过程中,确保遵循Oracle官方文档中的指南。 - 注意调整系统的参数以满足Oracle数据库的要求,如内核参数、文件句柄数量等。 - 安装完成后,记得测试数据库的连接性和基本功能。 通过以上详细的步骤,可以在...

    oracle,weblogic读写blob

    配置完成后,应用可以通过JNDI查找数据源并建立数据库连接。 在实际应用中,我们可能需要处理文件上传和下载的功能。例如,`smart-upload`可能是一个用于实现文件上传的工具或组件。文件上传通常涉及HTML表单、HTTP...

    insert-data-from-C-in-an-Oracle-database.rar_oracle

    7. **清理资源**:最后,使用oci_close函数关闭数据库连接,释放所有分配的句柄,确保内存被正确回收。 在提供的"examlpe_c_function.c"文件中,很可能包含了上述步骤的一个具体示例。通过阅读和分析这个源代码,...

    linux上安装Oracle_11g_r1详解说明

    - 调整`/etc/security/limits.conf`文件,为`oracle`用户设置内存限制和其他资源限制,如`nofile`限制。 5. **初始化数据库** - 完成上述步骤后,你可以使用`dbca`(Database Configuration Assistant)或手动...

    Oracle10g安装和卸载方法文档

    1. **停止所有Oracle服务**:在服务管理器(Windows)或系统初始化文件(Linux)中停止所有与Oracle相关的服务。 2. **删除注册表项**:在Windows中,清理Oracle相关的注册表键值,通常在`HKEY_LOCAL_MACHINE\...

    oracle11g安装

    - 忽略所有数据。 - 时区选择上海,不使用UTC时间。 - 设置root用户密码。 - 自定义磁盘分区:boot分区200MB,根分区40GB,tmp分区10GB,交换分区至少等同于物理内存大小或更大。 - 选择安装类型为Basic Server...

    Oracle_11g课后答案_孙凤栋

    - **多数据库连接**: 支持连接多种Oracle数据库版本。 - **源代码管理**: 版本控制集成。 - **调试功能**: 调试PL/SQL程序单元。 - **报表工具**: 自动生成报表。 **2.4 Oracle Net Configuration Assistant (ONCA)...

Global site tag (gtag.js) - Google Analytics