多线程数据库连接管理1

2023-11-16

最近公司项目需求,要从oracle往mysql迁移存量1.2亿数据。处理逻辑比较复杂,硬件方面,对机器性能要求较高;软件方面,受制于外部服务能力。因此,在开发过程中,需要特别注意各方面资源的管理,及时释放占用的资源。
调优过程中,数据库方面遇到以下几个问题:
1.Unknow psmId。
这个是preparedStatement报出来的,具体原因没查出来。后来改了statement后能正常运行,猜测是我们使用的DBLE可能有隐藏的bug,在某些情况下不能正常处理。
2.关闭的结果集/Statement/Before start of ResultSet
这类问题比较好查,看下是否在在结果集还在使用之前将结果集关闭了;看下resultset在使用时候有没有移动游标。
3.oracle报出来:超出打开游标最大数
一般都是statement/preparedStatement没关。
另外,mysql有自动回收statement/preparedStatement的机制,不需手工关闭,oralce必须写在代码里。关闭顺序为:resultset、statement/preparedstatement、connection.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

多线程数据库连接管理1 的相关文章

随机推荐

  • 作业:修改JSP注册页面

    恢复内容开始 表单 userLogin jsp
  • 一篇文章教你Pytest快速入门和基础讲解,一定要看!

    前言 目前有两种纯测试的测试框架 pytest和unittest unittest应该是广为人知 而且也是老框架了 很多人都用来做自动化 无论是UI还是接口 pytest是基于unittest开发的另一款更高级更好用的单元测试框架 出去面试
  • MySQL利用Navicat导出数据字典

    数据字典是一名DBA需要维护的重要内容 可以通过db直接查看 也可以导出到excel后进行查看 1 利用mysql的information schema中的COLUMNS表 和navicat中的导出功能实现快速导出数据字典 SQL sele
  • UnityWebGL调研(3) 项目打包

    之前单独打包项目中用到的插件的Demo场景都没有问题 开始尝试打包项目参加 结果有问题 打包能够成功 但是运行有问题 提示中找不到问题所在 然后这个是新项目 考虑用Unity2019 2 1f打包看看 和之前一样 逐个打包插件的Demo 都
  • IO密集型和CPU密集型程序-概念与实现

    欢迎关注笔者的微信公众号 概念 在计算机科学中 有两种不同类型的程序 IO 密集型和 CPU 密集型 这两种程序的主要差别在于它们在执行任务时瓶颈所在的地方 IO 密集型 这类程序主要通过读写磁盘文件 网络通信等外部设备来完成任务 因此它们
  • Ubuntu - command checklist

    只是简单记录我使用的命令 没有什么参考价值 我只是用于整理 chown chmod permissions filename Where permissions can be read write execute or a combinat
  • C语言二叉树的基本操作(超全)

    二叉树作为数据结构其实是一个挺有意思的结构 可以有多种应用 我们直接来看一下二叉树的代码 include
  • Python 极简教程(十)集合 set

    什么是集合 集合 set 是一种可变 无序和不重复的序列 集合是python的序列之一 集合没有列表 list 元组 tuple 和字典 ditc 常见 但是有时候也有奇效 我们先来看个集合的例子 gt gt gt s b x a gt g
  • 系统错误,由于找不到opencv_highgui2410.dll,无法继续执行代码

    这个问题 就是需要将缺少环境变量 有个最直接的方法就是 将你缺少的dll 拷到你的程序exe同级目录下 就可以了
  • Idea 插件 FindBugs 安装及使用

    环境信息 idea版本 IntelliJ IDEA 2020 3 2 Ultimate Edition Build IU 203 7148 57 built on January 26 2021 jdk版本 java version 1 8
  • 软考高项之运筹学

    1 最大最小准则 积极 平稳 消极 A 100 50 20 B 200 150 60 C 500 300 200 A min 20 B min 60 C min 200 最小值中取最大值为200 2 最大最小后悔原则 积极 平稳 消极 A
  • QT调用VS编译的RabbitMQ-C静态库

    为此折腾两天 参考了不少大神的文章 再次标识感谢 把自己的一些思路简单记录下 https blog csdn net qq 70244454 article details 128086920 https blog csdn net zjz
  • java字母和数据混合排序

    import java util ArrayList import java util List public class Sort param args public static void main String args TODO A
  • 用Zotero在word中添加参考文献的方法记录

    插件安装 首先 安装了zotero的话应该默认会安装word插件 如果word里面有这个选项卡 就行 如果没有的话 可以手动安装一下 方法参见官网 word中打开文件 选项 高级 常规 文件位置 启动 修改 不要修改 而是复制一下这个路径
  • 用桥接伪标签训练测试间隙改进弱监督时序动作定位(CVPR 2023)

    Improving Weakly Supervised Temporal Action Localization by Bridging Train Test Gap in Pseudo Labels CVPR 2023 论文地址 2304
  • sel4白皮书翻译

    首发地址 http trialley top pages 53ac44 CSDN地址 https blog csdn net lgfx21 article details 117606097 翻译与转发许可 作者 Gernot Heiser
  • 方方格子授权码_OAuth2入门(三)——Authorization Code授权模式

    1 前言 前面的文章讲到 oauth支持四种授权模式 简化模式 implicit 授权码模式 authorization code 密码模式 resource owner password credentials 客户端模式 client
  • 拆分android项目导致run Configurations消失了

    事件缘由 由于APP要拆分成两个 把原来的APP从svn上面下载下了 重新上传到新的svn目录上 再次重svn上面下载下来到本地新文件夹是直接用svn来运行时 发现原来run Configurations 不见了 重新编译同步啥的都没有用
  • 软件测试工具介绍和使用

    此次为软件工程实践专题 个人博客第四次作业 请使用一些其他平台上的测试工具 并写博客介绍如何在你的项目中具体使用 一 JMeter 介绍 Apache JMeter是Apache组织开发的基于Java的压力测试工具 是100 纯JAVA桌面
  • 多线程数据库连接管理1

    最近公司项目需求 要从oracle往mysql迁移存量1 2亿数据 处理逻辑比较复杂 硬件方面 对机器性能要求较高 软件方面 受制于外部服务能力 因此 在开发过程中 需要特别注意各方面资源的管理 及时释放占用的资源 调优过程中 数据库方面遇