討論區快速選單
知識庫快速選單
手把手帶你Android開發實務 討論區最近新進100則主題 傑米的攝影旅遊筆記
[ 回上頁 ] [ 討論區發言規則 ]
如何知道誰的程式,吃掉系統資源
更改我的閱讀文章字型大小
作者 : p81023(chin) 人氣指數超過10000點
[ 貼文 33 | 人氣 16267 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/6 上午 09:38:31
我們公司有人run一些工單的程式, 就一run其他就完全不能動,
也還會出現資料被lock住, 整個系統都異常,
直到他執行完成, 大家才恢復正常, 粉困擾說,
謝謝大家 !
作者 : gkang(kk) Informix優秀好手貼文超過200則
[ 貼文 264 | 人氣 514 | 評價 1340 | 評價/貼文 5.08 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/6 下午 06:35:19
先 run "update statistics" 試試看
作者 : p81023(chin) 人氣指數超過10000點
[ 貼文 33 | 人氣 16267 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/8 上午 09:25:41
這個指令是做什麼的, 有一個同事在用, 但問他,他說是廠商告訴他的
作者 : gkang(kk) Informix優秀好手貼文超過200則
[ 貼文 264 | 人氣 514 | 評價 1340 | 評價/貼文 5.08 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/8 下午 01:33:46
update statistics 會更新 sql optimizer 用到的資料,除非工單的 index 開的很不好.
應該會有幫助
作者 : cheloniamydas(Chelonia Mydas)
[ 貼文 168 | 人氣 4449 | 評價 1110 | 評價/貼文 6.61 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/8 下午 05:59:34
在設計多人多工的系統要考慮 1) LOCK 的 MODE 的選擇, 以及 2) 在資料寫入前要判斷資料或 TABLE 已經被 LOCK, 3) 所有的程式一定要依相同的順序 LOCK TABLE, 否則很容易出現 dead lock 的狀況.
作者 : mayphn(Michelle)
[ 貼文 1 | 人氣 3 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/11/1 下午 03:46:20
我想另外請問, 那一run 程式, 程式就自動會關閉, 我想先從資源查起, 不知道該從哪邊下手或者問題可能出在什麼地方呢?
作者 : gkang(kk) Informix優秀好手貼文超過200則
[ 貼文 264 | 人氣 514 | 評價 1340 | 評價/貼文 5.08 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/11/11 上午 10:05:58
remove "whenever error continue" 停下來的話會有 error 在 screen 上,
若是沒有的話,看一下程式是不是走錯地方了
作者 : starmarks(bufflo)
[ 貼文 4 | 人氣 3 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/2/27 下午 04:49:56
run "update statistics " 這要如何做,是在informix的環境下這指令或是 "update statistics "用的是其他的指令.抱歉問的很笨,因為廠商的informix db server 正是在作 daily archiving 時其他的事就不能作,很糟糕如何解決,這是否就是 table lock 造成!!
作者 : gkang(kk) Informix優秀好手貼文超過200則
[ 貼文 264 | 人氣 514 | 評價 1340 | 評價/貼文 5.08 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/2/27 下午 10:34:34
informix database 為什麼會有 se 和 online ( IDS ) 不同的二種名稱, online 主要的意義就是做 archive ( ontape, onbar ) 的時候你可以正常的做資料庫異動( insert, update, delete ), 而不會影響到 archive 的資料,
不明白你的廠商是有什麼原因不讓你作事,
若是用 dbexport 或者是自行寫的 archive 的程式那就要看廠商的功力了

update statistics 是一個 sql 指令, 要以用 isql, dbaccess 或者任何程式來run
詳細的可看 sql 的說明
作者 : wenliyan(wenli)
[ 貼文 49 | 人氣 5 | 評價 230 | 評價/貼文 4.69 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/3/3 上午 10:44:39
1.檢查table 是 row lock or page lock
2.set sqexplain on ;檢查cost是多少 設定 table index 增加performance
3.update statistics for table table_name 若沒有做過 一定會慢
4.若只是要知道是誰 那就用 onstat -u | grep -v Y
作者 : gadget(gadget)
[ 貼文 1 | 人氣 3 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/2/10 下午 03:48:37
你的程式應該有使用begin work commit work吧
如此下一個使用者run 到此段程式
如果上一個未commit work
則會出現table lock
作者 : dolphine(大頭)
[ 貼文 53 | 人氣 988 | 評價 140 | 評價/貼文 2.64 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/2/19 上午 12:23:25
1.查 begin work and commit work
2.index key 是否有建立
3.who -q 有多少人在線上
4.onstat -u 是否同時有多人在 insert or update
5.硬體設備足够嗎
作者 : dondonyen(dondonyen)
[ 貼文 30 | 人氣 1343 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/2/27 上午 08:10:44
公司大部份tiptop連線都是用http連線,所以執行who無法查出用http連線進來的人。
像如果我在dbexport的時候,常會因為user仍連在線上,導致db lock的現象。
目前我的做法是執行ps -ef找出有可能的程序,然後執行 kill -9 程序代號,
如果再不行只能等夜深人靜的時候,再試囉....再不行重開...
以上是我的做法.......請各位大大賜教....
作者 : hedge(hedge)
[ 貼文 127 | 人氣 2031 | 評價 290 | 評價/貼文 2.28 | 送出評價 3 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/2/27 上午 09:18:42
可以試試 用 esql/c or php ...and so on 的工具自己作備份

select tabname from systables where tabid > 99 ;

找出一大堆屬於這個 DB 的 table ,然後自己組成一大堆
unload to XXX.unl select * from XXX ; <== XXX 是 tabname ~~

這方法不錯 而且不會有 lock 問題 ....用 php 的話
記的避開 lock 問題 ~~~~


作者 : hedge(hedge)
[ 貼文 127 | 人氣 2031 | 評價 290 | 評價/貼文 2.28 | 送出評價 3 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/2/27 上午 09:20:05
php 避開 timeout 問題
剛剛筆誤


作者 : chin0619(chin)
[ 貼文 6 | 人氣 3729 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2009/3/18 下午 12:01:01
update status 好像沒辦法解決工單問題lock問題
作者 : gkang(kk) Informix優秀好手貼文超過200則
[ 貼文 264 | 人氣 514 | 評價 1340 | 評價/貼文 5.08 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2009/4/26 下午 11:39:09
update statistics 可以讓你走 index 來 降低 走 table scan 的機會, 但若是下的sql 條件沒法子用 index
( 比如說不加 where 條件) , database 只好幫你 lock 一大堆資料了, 這種情況下, 一個跑, 大家都要等
應該可以看看 set explain on 的結果看看 database 怎麼幫你找data 的
作者 : sunmuel(Sam)
[ 貼文 8 | 人氣 182 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2010/3/5 下午 03:41:21
作者 : wenliyan(wenli)
[ 貼文 49 | 人氣 5 | 評價 230 | 送出評價 0 次 ]
[ 回應本文 ] [ 發表新文 ] [ 給予評價 ] [ 給予評價 ] [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
 2005/3/3 上午 10:44:39

1.檢查table 是 row lock or page lock
2.set sqexplain on ;檢查cost是多少 設定 table index 增加performance
3.update statistics for table table_name 若沒有做過 一定會慢
4.若只是要知道是誰 那就用 onstat -u | grep -v Y
 
==============================
我想問 onstat -u |grep -v Y
查詢後,我只看到informix呀,
Userthreads
address flags sessid user tty wait tout locks nreads nwrites
70000005039b028 ---P--D 1 informix - 0 0 0 796 13216
70000005039b848 ---P--F 0 informix - 0 0 0 0 217661

這樣的訊息是表示只有informix在用? 原po不是要查他用那個table嗎? 以上訊息是表示沒有任何table被lock住的意思嗎?
作者 : sunmuel(Sam)
[ 貼文 8 | 人氣 182 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2010/3/5 下午 03:41:39
作者 : wenliyan(wenli)
[ 貼文 49 | 人氣 5 | 評價 230 | 送出評價 0 次 ]
[ 回應本文 ] [ 發表新文 ] [ 給予評價 ] [ 給予評價 ] [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
 2005/3/3 上午 10:44:39

1.檢查table 是 row lock or page lock
2.set sqexplain on ;檢查cost是多少 設定 table index 增加performance
3.update statistics for table table_name 若沒有做過 一定會慢
4.若只是要知道是誰 那就用 onstat -u | grep -v Y
 
==============================
我想問 onstat -u |grep -v Y
查詢後,我只看到informix呀,
Userthreads
address flags sessid user tty wait tout locks nreads nwrites
70000005039b028 ---P--D 1 informix - 0 0 0 796 13216
70000005039b848 ---P--F 0 informix - 0 0 0 0 217661

這樣的訊息是表示只有informix在用? 原po不是要查他用那個table嗎? 以上訊息是表示沒有任何table被lock住的意思嗎?
作者 : youngyitan(老譚)
[ 貼文 2 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2010/12/31 上午 09:48:10
IDS 11.5 對指定數據庫進行跟踪
可指定對某一個或某幾個數據庫進行跟踪。

 EXECUTE FUNCTION task(' SET SQL TRACING DATABASE ADD');

 用於SQL跟踪的Sysmaster表
 syssqltrace: 存儲與SQL語句的統計數據有關的信息
 syssqltrace_info: 存儲與SQL跟踪的配置有關的信息
 
 Example : Seek the of queries that ran > 2 seconds
 database sysmaster;
 select count(*) from syssqltrace WHERE sql_totaltime > 2;


若有需要Informix Performance Tuning 資料請送email

Young-Yi Tan 譚永貽
Informix Enablement Manager
IBM China Software Development Laboratory
Tel:86-10-82453223 Fax:86-10-82451664 Mobile: 86-13699122295
Internet: yytan@cn.ibm.com
作者 : gkang(kk) Informix優秀好手貼文超過200則
[ 貼文 264 | 人氣 514 | 評價 1340 | 評價/貼文 5.08 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2011/3/9 下午 03:29:11
新版本有個指令 onstat -g cpu 可以參考看看
 板主 : 徵求中
 > Informix 資料庫 - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - Informix 資料庫 - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
Informix 資料庫
1 kk 1340 
2 哈囉齒齒 430 
3 hedge 290 
4 Chelonia Mydas 250 
5 Foris 250 
6 wenli 200 
7 old cat 160 
8 大頭 140 
9 chyang 100 
10 sansui 90 
Informix 資料庫
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2018 程式設計俱樂部 http://www.programmer-club.com.tw/
0.140625