informix 查詢 鎖表

2021-06-02 06:48:52 字數 1979 閱讀 1187

在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...