热门关键字:  ubuntu  分区  Fedora  linux系统进程  函数

informix 锁表

来源: 作者: 时间:2007-12-14 Tag: 点击:
    早晨来了,发现今天所有数据都没有上来,查看发现快照表里没有今天的数据,当我想load 昨天的数据出来时,报 245: Could not position within a file via an index. 的错误,informix 锁表问题。处理步骤:
   <1> 在informix用户下找出锁表的用户:onstat -ks|grep HDR+X,输出的内容很多很多,
10ad44850        0                1acf10c10        10d214a70        HDR+X    160009b  784e801     0  
10ad44d20        0                1acf10c10        11d51dfa0        HDR+X    160009b  1c40301     0  
10ad44e70        0                1acf10c10        123c785d0        HDR+X    160009b  70bc201     0  
10ad46840        0                1acf10c10        1135969c0        HDR+X    400880   101da01  K- 1  
10ad474f0        0                1acf10c10        115efbe60        HDR+X    160009b  6df6301     0  
..........................
     每列分别对应:

Locks address      wtlist      owner          lklist             type          tblsnum  rowid  key#/bsiz

锁地址       等待线程列表  用户           列表 锁类型            id   

      

     <2>   所有的owner列都是1acf10c10,根据owner 找到对应的sessid:

    onstat -u | grep  1acf10c10,

  看到结果:

1acf10c10        C-RPR-- 5395192  npmuser  -        10a130358        0    199800 374159   255337

 分别对应为:

address          flags   sessid   user     tty      wait             tout locks nreads   nwrites

<3> 杀掉session :onmode -z 5395192

 

  最后锁表解决了以后,重新处理今天的数据就没问题了!

  具体锁表的原因有必要再做详细查询!




相关文章:
SQLite3 C/C++ 开发接口简介(API函数) 二
SQLite3 使用教学
Scaling out MySQL - Hardware today and tomorro
SQLite适用的范围
sybase cursor declare
SQL语句大全精要
用户配额
decode函数
Oracle 数据库创建表空间、创建用户指定表空间
MySQL教会我使用GnuPG验证软件包
MySQL中MyISAM引擎与InnoDB引擎性能简单测试
initdb
mysqladmin在线帮助文档
CentOS 4.7 安装Oracle 9.2.0.4的一些问题
文本如何导入oracle(sqlldr 的用法)
ORA-00600: 内部错误代码,自变量: [16201], [],
分布式Oracle的database link
install a MySQL source distribution
Mysql备份脚本(未验证)
oracle 9.2.0.1 update 9.2.0.5
每小时Dump所有mysql数据库到NAS存储设备上
Oracle SCN机制解析
Account LOCKED(TIMED)
MySQL数据库5.0的my.cnf配置选项
oracle存储过程中调用其他用户的表
修改sqlplus提示符
MYSQL建表实例
一些对Mysql DBA有用的脚本
Oracle DBA 强悍挑战OS 64位 Solaris 10-真正休
[Bugzilla]由Mysql迁移到Oracle的方法