当前位置: 首页 > news >正文

【DB2】—— 数据库表查询一直查不出来数据

问题描述

近日,数据库的测试环境中有一个打印日志表,一共有将近50w的数据,Java程序在查询的时候一直超时。
在DBvisualizer中查询数据无论是使用select * 还是 select count(*)查询的时候都是一直在执行,就是查询不到结果。

排查方式
  1. 想到最近有修改过一个字段的类型 int > bigint,于是考虑是否因表结构有变化导致的,但根据数据库反馈的信息并没有返回-668等报错信息,排除了这个问题。期间,使用reorg操作试过,但同样不起效果,数据库表依旧没有反应。
  2. 考虑直接使用rename table 后重新建表,但执行后依旧无反应。
  3. drop table 删除数据表,依旧没有反应。

以上操作均不奏效,因没有数据库管理员权限,找到数据库管理员,进行排查。
查看了与该表有关的锁,出现了好多个IX锁,X锁和IS锁。

怀疑是锁表,请管理员force掉对应的application,但是由于数据库所在的服务器IP之前因一些原因重新修改过,导致数据库的注册信息不一致,实例用户无法对数据库进行操作。

最终,决定重启数据库,更新数据库的注册信息。同时在重启数据库的时候,相关的进程也都被force了,在重启结束后数据库表查询无反应问题解决了。

总结

数据库表一直查询无反应,大概率是数据表被锁死了。下次遇到的话需要优先考虑这个问题(排查的时候需要有管理员权限,查看锁相关信息。

db2pd -db 数据库名字 -locks show detail | grep 表明
http://www.lryc.cn/news/194215.html

相关文章:

  • 【教程】使用vuepress构建静态文档网站,并部署到github上
  • python 机器视觉 车牌识别 - opencv 深度学习 机器学习 计算机竞赛
  • Hadoop3教程(十二):MapReduce中Shuffle机制的概述
  • MySQL为什么用b+树
  • 浅谈机器学习中的概率模型
  • MySQL 函数 索引 事务 管理
  • Flink如何基于事件时间消费分区数比算子并行度大的kafka主题
  • 总结:JavaEE的Servlet中HttpServletRequest请求对象调用各种API方法结果示例
  • ChatGPT AIGC 完成Excel跨多表查找操作vlookup+indirect
  • Linux系统conda虚拟环境离线迁移移植
  • Vue16 绑定css样式 style样式
  • [Spring] SpringMVC 简介(三)
  • kettle应用-从数据库抽取数据到excel
  • Git Commit Message规范
  • Linux网络编程系列之UDP广播
  • spring中事务相关面试题(自用)
  • 09 | JpaSpecificationExecutor 解决了哪些问题
  • Linux命令(93)之su
  • 1.HTML-HTML解决中文乱码问题
  • Vue3 + Nodejs 实战 ,文件上传项目--实现拖拽上传
  • Windows:VS Code IDE安装ESP-IDF【保姆级】
  • Hadoop3教程(十一):MapReduce的详细工作流程
  • 测试中Android与IOS分别关注的点
  • NLG(自然语言生成)评估指标介绍
  • 苍穹外卖(七) Spring Task 完成订单状态定时处理
  • 【探索Linux】—— 强大的命令行工具 P.11(基础IO,文件操作)
  • 前端练习项目(附带页面psd图片及react源代码)
  • 【从零开始学习Redis | 第三篇】在Java中操作Redis
  • vim、gcc/g++、make/Makefile、yum、gdb
  • 2022最新版-李宏毅机器学习深度学习课程-P13 局部最小值与鞍点