如何解决informix 锁表Could not do a physical-order read to fetch next row

问题描述

求各位高手了,小弟所在公司的一个项目中在大量并发访问或大量数据修改的时候经常出现 Could not do a physical-order read to fetch next row.错误, 出现这个问题好几天了,还没有解决这个问题,急呀。。。。

解决方案

紧急处理:用oncheck -cI 数据库名进行检查,如果发现有锁表现象,用who -u找见进此用户的进程号,用ps -ef|grep pts/??用kill -9 进程号 进程号 。。。即可根本解决:降低锁级别对提高并发性有帮助。如果表是页锁的话,对高并发的事务来说就会报这种错误。试一下降低表的锁级别,alter table tabname lock mode(row) ;另外,缩短对这个表的所有事务的执行时间也有帮助。

时间: 2024-09-09 18:31:49

如何解决informix 锁表Could not do a physical-order read to fetch next row的相关文章

MYSQL锁表问题的解决方法_Mysql

本文实例讲述了MYSQL锁表问题的解决方法.分享给大家供大家参考,具体如下: 很多时候!一不小心就锁表!这里讲解决锁表终极方法! 案例一 mysql>show processlist; 参看sql语句 一般少的话 mysql>kill thread_id; 就可以解决了 kill掉第一个锁表的进程, 依然没有改善. 既然不改善, 咱们就想办法将所有锁表的进程kill掉吧, 简单的脚本如下. #!/bin/bash mysql - u root - e " show processli

informix数据库表主键重复,数据插入失败。怎么解决?在线急等!!!!

问题描述 informix数据库表主键重复,数据插入失败.怎么解决?在线急等!!!! informix数据插入出现主键重复.怎么可以更好地解决这类问题? 解决方案 数据库表插入数据失败数据库表中插入重复数据的处理数据库表中插入重复数据的处理

mysql锁表机制分析与锁表问题

为了给高并发情况下的mysql进行更好的优化,有必要了解一下mysql查询更新时的锁表机制.一.概述MySQL有三种锁的级别:页级.表级.行级. MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking):BDB存储引擎采用的是页面锁(page-level locking),但也支持表级锁:InnoDB存储引擎既支持行级锁(row-level locking),也支持表级锁,但默认情况下是采用行级锁. MySQL这3种锁的特性可大致归纳如下: 表级锁:开销小,加锁

mysql中lock tables与unlock tables(锁表/解锁)使用总结

php mysql lock tables 使用有感 mysql 的 表锁 lock tables 感觉就像一个 封闭的空间 mysql发现 lock tables 命令的时候,会将带有锁标记的表(table) 带入封闭空间,直到 出现 unlock tables 命令 或 线程结束, 才关闭封闭空间. 进入封闭空间时 , 仅仅只有锁标记的表(table) 可以在里面使用,其他表无法使用. 锁标记 分为 read 和 write 下面是 两种 锁的区别 ---------------------

bcp ou...-同时对数据库一张表进行bcp out会导致锁表吗?

问题描述 同时对数据库一张表进行bcp out会导致锁表吗? 同时对数据库一张表进行bcp out会导致锁表吗?同时对数据库一张表进行bcp in会导致锁表吗? 解决方案 SQL server 数据库 如何把一张表复制到另一个数据库表中SQL server中如何只备份一张数据库表的数据Microsoft SQL Server数据库BCP命令详解 解决方案二: 请各位大神指导,小弟这里谢谢啦 解决方案三: bcp out或in 一张表时这张表会产生锁吗? 用 sp_lock查看,都是共享锁,不是独

通过sql脚本查看Oracle中是否有锁表

1.查看是否有锁表的sql select 'blocker('||lb.sid||':'||sb.username||')-sql:'|| qb.sql_text blockers, 'waiter ('||lw.sid||':'||sw.username||')-sql:'|| qw.sql_text waiters from v$lock lb, v$lock lw, v$session sb, v$session sw, v$sql qb, v$sql qw where lb.sid=sb

sqlserver锁表、解锁、查看销表

  有几个朋友留言建议结合例子来演示一下, 上篇已经说过锁的几种类型, 可以利用系统动态视图sys.dm_tran_locks查看到,重要的栏位如下: resource_type被锁的资源类型(Database, FILE, Object,PAGE,KEY,EXTENT,RID,APPLICATION,METADATA,HOBT,APPOCATION_UNIT) request_mode锁的类型(共享锁,更新锁,排它锁, 架构锁等) resource_description资源描述 reques

MYSQL正式环境主从复制(不锁表,不停服务)

参考URL: http://rfyiamcool.blog.51cto.com/1030776/1016636/   原因源于其实以前环境是有MYSQL主从复制的,且最开始主从复制之间是OK的. 但由于日志长得太多,同步来不急,磁盘空间满了之后,失了很多记录.所以必须重新作主从,但主已不能被影响了. ~~~~~~~~~~~~~~~~~~~~~~~~ 那就用XTRABACKUP吧,,阿里RDS也是用这个工作来作一些备份恢复的. 基于上,理想了思路,多参考几个网上文章就可以开始啦.. 但数据库太多,

MariaDB/MySQL主从复制之借助Percona的XtraBackup实现不锁表不停库热同步

一.准备工作       MariaDB/MySQL的安装就不说了,可以参考:   MariaDB/MySQL在 CentOS 6.6上的编译安装/二进制源码包+授权详解   Master节点配置文件 仅供参考 [client] port = 3306 socket = /tmp/mysql.sock [mysqld] port = 3306 socket = /tmp/mysql.sock basedir = /usr/local/mariadb datadir = /data/mariadb