欢迎来到天天文库
浏览记录
ID:11688258
大小:46.50 KB
页数:3页
时间:2018-07-13
《如何解决informix数据库锁表问题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、如何解决Informix数据库锁表问题Informix数据库在移动智能网占有重要地位,而从实际的运行情况来看,informix数据库出现的问题很多,大多数情况下informix出现问题体现为系统严重限呼(SCP20库)、SMAP/WEBSAMP/SMPMML操作超时(insms20库),有共同的特别oninit进程占用很高。这里主要讨论一下数据库表被锁的定位和处理,下面几个问题分析处理的过程希望能对日常定位问题有一定的帮助。我们经常说数据库表格被锁,那怎么判断那个表被锁?是那个用户、那个线程将表锁了?用
2、informix用户onstat–k系统输出如下:Locksaddresswtlistownerlklisttypetblsnumrowidkey#/bsizc1808c200d656ced80HDR+S1000022050c1808e280d656a28c0S1000022050c1808f2c0d656a7780S1000022050c1808f600d656ac640S1000022050c18090640d656c9ec0S1000022050c18091d00d656dd9c0S1000022
3、050c18094400d656f14c0S1000022050c18094dc0d65709e80S1000022050c18095100d656e774c181cb3cHDR+X6002e12c6020c1809a8c0d656e774c180b764HDR+X6002e12cf010c1809af40d656e774c18186fcHDR+X6002e12cf020c1809bc40d656e774c180bee8HDR+X6002e128b030c1809c600d656e774c1824960
4、HDR+X6002e12c3020c1809fa00d656e774c1826ff8HDR+X6002e1289010c180a03c0d656e774c1818ee8HDR+X6002e12b9010c180a0d80d656e774c1825ad8HDR+X6002e12bb020需要关注lklist和type项,从上面来看tblsnum为6002e1(6292193)的表被锁了。可以重查询是那个表被锁:dbaccess:select*fromsystableswherepartnum='62921
5、93'得到tabnamebasetab_mvpnownersmpmmlpartnum6292193tabid12813rowsize464ncols61nindexes1nrows2984created12/10/2002version839843846tabtypeTlocklevelRnpused746fextsize16nextsize16flags0明显是basetab_mvpn表被锁。此时可以通过dbaccess确认:选择info选择表名后选择“status”系统会提示表被锁。知道那个表被锁就
6、比较好办了,执行onstat–u,将owner为d656e774的线程找出来,addressflagssessiduserttywaittoutlocksnreadsnwritesd656e774Y--P---4261smp20-d6ad233001809962016再用onstat–gsqld656e774可以将这个线程执行过的sql语句打印出来。确定该线程已经没有用处后,解决问题只要用informix用户执行onmode-z4261干掉线程就可以了。在处理这些问题时还会遇到表被锁是因为该线程还没有执
7、行完毕,此时就不能简单的onmode–z杀线程了。以下是几个最近遇到的解决数据库表被锁问题处理方法:例一:scp20的sms_union_smrecord表和monet_smrecord表索引失效,SCP限呼严重。在SCP上面查看:mscp1[tellin]:/tellin/log>onstat-uInformixDynamicServerVersion7.31.UC5--On-Line(Prim)--Up136days14:21:06--348664KbytesUserthreadsaddressfl
8、agssessiduserttywaittoutlocksnreadsnwritesd51003c8---P--B10informix-0001094027d51008b4---P--D13informix-00000d510128cY--P--D59781informix-d51f43880015568d5101778--BPR--71328tellinta00376275d5102150---P--D59782informix-0000
此文档下载收益归作者所有