gbase数据库锁表解决办法
gbase数据库锁表解决办法
- 问题描述
- 问题分析
- 解决办法
- 1. 查找被锁住的表
- 2. 查找活跃锁的信息(shell命令)
- 3. 查找用户线索和事务
- 4. 查看会话信息
- 5. 断开指定用户的连接
- 执行中遇到的问题
- 1. onstat: 未找到命令
- 2.断开指定用户连接后,执行drop table等命令仍然报错
问题描述
gbase数据库的某张表突然无法查询和新增字段。
问题分析
经过百度查询了一下,发现是锁表导致的。
解决办法
1. 查找被锁住的表
select hex(partnum) from systables where tabname = 'bsp_data_file_reception';
0x0060868C
2. 查找活跃锁的信息(shell命令)
[informix@jcssmaster ~]$ onstat -k | grep 60868C -i
Your evaluation license will expire on 2023-03-17 00:00:00
90845320 0 640109e8 8a089e68 HDR+X 60868c 0 0
3. 查找用户线索和事务
[informix@jcssmaster ~]$ onstat -u | grep 640109e8
Your evaluation license will expire on 2023-03-17 00:00:00
640109e8 Y-BP--- 46852 informix - 6cc4ca20 0 96 0 0
4. 查看会话信息
[informix@jcssmaster ~]$ onstat -g ses 46852
Your evaluation license will expire on 2023-03-17 00:00:00GBase 8s Database Server Version 12.10.FC4G1TL -- On-Line -- Up 21 days 22:06:07 -- 19971048 Kbytessession effective #RSAM total used dynamic
id user user tty pid hostname threads memory memory explain
46852 informix - - 0 localhos 1 147456 112080 off Program :
/E:/devSoft/gbase/GBaseDataStudio_8.5.19.0_Windows_x86_64/GBaseDataStudio_8.5.19.0_Windows_x86_64/x86_64/GBaseDataStudio/configuration/org.eclipse.osgi/bundles/12/1/.cp/lib/ifxjdbc.jarorg.eclipse.core.internal.jobs/Workertid name rstcb flags curstk status
50731 sqlexec 640109e8 Y-BP--- 3936 cond wait netnorm -Memory pools count 2
name class addr totalsize freesize #allocfrag #freefrag
46852 V c7517040 143360 34568 129 18
46852*O0 V 97edc040 4096 808 1 1 name free used name free used
overhead 0 6576 scb 0 144
opentable 0 10272 filetable 0 2112
ru 0 600 log 0 16536
temprec 0 33952 keys 0 624
gentcb 0 1640 ostcb 0 2944
sqscb 0 24056 sql 0 72
hashfiletab 0 552 osenv 0 2088
sqtcb 0 9256 fragman 0 656 sqscb info
scb sqscb optofc pdqpriority optcompind directives
665c21c0 cd46e028 0 0 2 1 Sess SQL Current Iso Lock SQL ISAM F.E.
Id Stmt type Database Lvl Mode ERR ERR Vers Explain
46852 - mztjsdm LC Not Wait 0 0 9.28 Off Last parsed SQL statement :SELECT ODB_DBName FROM SysMaster:SysOpenDB WHERE ODB_IsCurrent = 'Y' ANDODB_SessionID = DBINFO('sessionid')
5. 断开指定用户的连接
[informix@jcssmaster ~]$ onmode -z 46852
Your evaluation license will expire on 2023-03-17 00:00:00
执行中遇到的问题
1. onstat: 未找到命令
解决办法:
- 切换用户,从root切换到informix
[root@jcssmaster ~]# su informix
- 刷新gbase配置文件
[informix@jcssmaster root]$ cd /home/informix
[informix@jcssmaster ~]$ ls
dbimport.out InitGBaseDB_202203171819.log InitGBaseDB_202203172000.log profile.gbaseserver
GBaseInit_informix_V1.15_for-225.sh InitGBaseDB_202203171821.log profile.]
[informix@jcssmaster ~]$ source profile.gbaseserver
2.断开指定用户连接后,执行drop table等命令仍然报错
解决办法:重启数据库
- 关闭所有连接数据库的服务、客户端
- 关闭数据库
onmode -ky
- 启动数据库
oninit -vy
gbase数据库锁表解决办法相关推荐
- ORACLE锁表解决办法
ORACLE锁表解决办法 [61000][54] ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效 报错原因:对表的操作短时间内太过快速和频繁而导致的数据库锁表. ...
- 数据库锁表及阻塞的原因和解决办法
数据库锁表及阻塞的原因和解决办法 问题说明 当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况.若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性.加锁是 ...
- Mysql 数据库锁表的原因和解决方法
Mysql 数据库锁表的原因和解决方法 参考文章: (1)Mysql 数据库锁表的原因和解决方法 (2)https://www.cnblogs.com/xinruyi/p/11108795.html ...
- informix 数据库锁表分析和解决方法
informix 数据库锁表分析和解决方法 参考文章: (1)informix 数据库锁表分析和解决方法 (2)https://www.cnblogs.com/kongzhongqijing/arti ...
- 数据库锁表?别慌,本文教你如何解决
引言 作为开发人员,我们经常会和数据库打交道. 当我们对数据库进行修改操作的时候,例如添加字段,更新记录等,没有正确评估该表在这一时刻的使用频率,直接进行修改,致使修改操作长时间无法响应,造成锁表,在 ...
- MySQL数据库锁表,如何释放锁
数据库锁表,运行的程序开始报错 问题出现原因 解决办法 总结 问题出现原因 项目中某个表的数据太多而且无效,影响用户使用体验,计划用sql语句进行删除,然后手写sql进行删除数据操作,之后发现这个sq ...
- MySQL锁表解决方法(转)
MySQL锁表解决方法 一.我的处理过程 1.查进程,主要是查找被锁表的那个进程的ID SHOW PROCESSLIST; 2.kill掉锁表的进程ID KILL 10866;//后面的数字即时进程的 ...
- Oracle锁表解决方法的详细记录详解
一淘模板网给大家带来了关于Oracle的相关知识,在开发Oracle数据库时,我们常遇到频繁操作的Oracle数据表,会出现Oracle锁表,下面给大家介绍了关于Oracle锁表解决方法的相关资料,希 ...
- ORA-01109:数据库未打开 解决办法
ORA-01109:数据库未打开 解决办法 直接上办法 先来张操作截图 具体操作步骤 问题解读 直接上办法 先来张操作截图 具体操作步骤 1.打开sqlplus.exe 2.请输入用户名: 用户名 a ...
- MySQL锁表解决方法
MySQL锁表解决方法 参考文章: (1)MySQL锁表解决方法 (2)https://www.cnblogs.com/xiaoL/p/11099291.html 备忘一下.
最新文章
- 大名鼎鼎的Requests库用了什么编码风格?
- 节后开工,请把这9句话写在你的办公桌上!
- em算法的java实现_EM算法 - Java教程 - 找一找教程网
- 错误 1093 You can't specify target table 'table name' for update in FROM clause
- 旧金山漫记(四):夜困火车站
- tomcat(7)日志记录器
- 作者:赵国栋(1974-),男,中关村大数据产业联盟秘书长,北京大数据研究院副院长,北京汇冠新 技术股份有限公司独立董事...
- c#和javascript分别轻松实现计算24点
- DeepFake技术--fakeapp, faceswap, deepfacelab等deepfakes换脸程序的简单对比
- rostcm6情感分析案例分析_微博分析-内容分析系统 ROST CM 6 使用手记
- Axure 元件库分享
- 小程序版聊天室|聊天小程序|仿微信聊天界面小程序
- LARS算法---十折交叉验证
- 【Python入门】Turtle海龟库:利用海龟画笔绘制正方形和圆形
- 《老爸老妈浪漫史》Barney和Robin终于。。。
- 通关6级之词汇(2021.05.29)
- 《环球》杂志|“宇宙级”漏洞过后,一个技术总裁的忠告……
- 内网ip 查 核心交换机 流量_华为交换机做端口流量统计
- PG数据库内核源码分析——UPDATE
- 数据库学习day01
热门文章
- VS2010+QT5安装教程
- 电力系统卫星时钟同步工作的重要性
- 卫星通信(SATCOM)设备的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- Delphi Xe Web开发之 unigui入门视频教程
- android 自定义取色器,Android Studio设置颜色拾色器工具Color Picker教程
- VMware Cloud Director Availability 4.0 百度网盘 下载
- 使用Zabbix进行风险管理
- clientWidth,clientHeight 窗口宽高获取异常问题记录
- uboot开机logo
- 网页游戏脱机脚本制作视频教程