在informix中查詢select,表有千百萬條資料,結構導致松鼠死掉,沒有理會!
繼續在此表中查詢,但是一直查不出來,sql一直在執行。。。。。
原來是上個select造成鎖表,導致這個查詢無法進行。。。
1、查詢出執行select語句的sql
$onstat -g sql | grep select
4855470 select tnmsdb lc not wait 0 0 9.28 off
4854240 select tnmsdb lc not wait 0 0 9.28 off
4853637 select tnmsdb lc not wait 0 0 9.28 off
4853554 select tnmsdb lc wait 180 0 0 9.28 off
4853439 select tnmsdb lc wait 180 0 0 9.28 off
4853172 select tnmsdb lc not wait 0 0 9.28 off
4847725 select tnmsdb lc wait 180 0 0 9.28 off
找到not wait,可以會很多,但是乙個個找,終於找到我的第乙個select的語句的
$ onstat -g sql 4853172
ibm informix dynamic server version 11.50.fc5 -- on-line -- up 162 days 11:56:51 -- 20592884 kbytes
sess sql current iso lock sql isam f.e.
id stmt type database lvl mode err err vers explain
4853172 select tnmsdb lc not wait 0 0 9.28 off
current statement name : _ifxc000000000000g
current sql statement :
select alm_devinfo,nealarm_time,neend_time,alarm_name,rtu_alarm_id from
history_alarm where rtu_alarm_id =
'zmd-wam5528-1-p@td/ont-1-1-1-1-1@/rack=1/shelf=1/slot=10/port=3/dupcvlan/1
1-11-30 16:00:12'
last parsed sql statement :
select alm_devinfo,nealarm_time,neend_time,alarm_name,rtu_alarm_id from
history_alarm where rtu_alarm_id =
'zmd-wam5528-1-p@td/ont-1-1-1-1-1@/rack=1/shelf=1/slot=10/port=3/dupcvlan/1
1-11-30 16:00:12'
2、得到會話id 4853172
3、殺掉此會話
$onmode -z 4853172
小松鼠又活過來了!!
Oracle 鎖表 鎖表查詢 結束鎖表程序
1.oracle 鎖表 lock table 表名字in exclusive mode 所記錄 select from 表名字 for update 2.oracle 鎖表查詢 selectb.owner,b.object name,a.session id,a.locked mode from v...
informix 分頁查詢實現
1.informix 資料庫實現方案 informix 資料庫提供了非常便捷高效sql,select skip m first n from table name where 1 1 order by col 說明 為 第幾頁 1 每頁記錄數 為每頁記錄數 2.hiberate 實現方案 通過設定 ...
informix 臨時表空間
informix臨時表空間 在 informix 資料庫中,我們經常會建立一些臨時表來處理應用中的臨時資訊。系統可以採用如下兩種方式建立臨時表 使用 select into temp 語句隱含地建立臨時表 使用 create temp table 語句顯示地建立臨時表 如果資料庫採用非日誌模式,db...