日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
DB2數(shù)據(jù)庫解死鎖之shell腳本經(jīng)典版!

以下的文章主要向大家描述的是在linux/unix下,DB2數(shù)據(jù)庫解死鎖之shell腳本,以下就是對在linux/unix下,DB2數(shù)據(jù)庫解死鎖之shell腳本的具體描述,希望在你今后的學(xué)習(xí)中會有所幫助。

創(chuàng)新互聯(lián)公司長期為近千家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為龍安企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計、成都做網(wǎng)站,龍安網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

clear;

 
 
 
  1. DB2 "connect to db user dbuser using dbpass"  
  2. DB2 "update monitor switches using lock on table on"  
  3. tmpf=`echo "$HOME/tmp/""$RANDOM"_"$SECONDS"".lock"`  
  4. DB2 get snapshot for locks on abbs>$tmpf  
  5. handles=`cat $tmpf|awk '{if($2=="handle")print $4}'`  
  6. x=0;  
  7. y=0;  
  8. deadhandles=" " 
  9. for i in $handles  
  10. do  
  11.  

取當(dāng)前id所在行

 
 
 
  1. ibeg=`cat $tmpf|awk '{if($2=="handle" && $4=="'$i'")print NR}'`;  
  2. #echo "Line[15]:handle:$i,beg:$ibeg" 

取當(dāng)前行以后的內(nèi)容

 
 
 
  1. cat $tmpf|awk '{if(NR-1>'$ibeg')printf("%s\n", $0);}'>$tmpf.$i; 

取下一個handle所在行

 
 
 
  1. hangdleaf=`cat $tmpf.$i|awk '{if($2=="handle")print NR}'`  
  2. #echo Line[20]:$hangdleaf  
  3. if [ -z "$hangdleaf" ];then  
  4. cat $tmpf.$i>$tmpf.$i.aft;  
  5. else 

取下一個handle

 
 
 
  1. itmp="";  
  2. for j in $hangdleaf  
  3. do  
  4. if [ -z "$itmp" ];then  
  5. handlenext=$j;  
  6. itmp="get done!" 
  7. fi  
  8. done  
  9. #echo Line[33]:$handlenext;  
  10. #cat $tmpf.$i|awk '{if(NR<'$handlenext')print $0;}'  
  11. cat $tmpf.$i|awk '{if(NR<'$handlenext')print $0;}'>$tmpf.$i.aft;  
  12. fi 

判斷本handle相關(guān)的鎖 是否存在排他鎖

 
 
 
  1. ifx=`cat $tmpf.$i.aft|awk '{if(($1=="Mode" && ($3=="X" || $3=="IX")) ||($2=="mode" && substr($6,2,1)=="X") )print $0;}'`  
  2. #echo Line[39]:handle[$i],$ifx  
  3. if [ -z "$ifx" ];then  
  4. a=1 
  5. else  
  6. deadhandles="$deadhandles"" $i" 
  7. x=`expr $x + 1`;  
  8. echo $i  
  9. fi  
  10. #cat $tmpf.$i.aft|grep X|more  
  11. #echo Line[48]:$deadhandles  
  12. #read yn  
  13. rm -f $tmpf.$i  
  14. rm -f $tmpf.$i.aft  
  15. done  
  16. #echo "死鎖$x:$deadhandles";  
  17. #read yn  
  18. clear  
  19. if [ -z "$deadhandles" ] || [ "$deadhandles" = " " ] ;then  
  20. echo "沒有死鎖,退出......";  
  21. read yn;  
  22. exit 0;  
  23. fi  
  24. echo "鎖句柄:$deadhandles,解鎖? Y/N\c"  
  25. read yn;  
  26. if [ -z "$yn" ];then  
  27. echo "放棄解鎖!"  
  28. exit 0;  
  29. fi  
  30. if [ "$yn" = "Y" ] || [ "$yn" = "y" ];then  
  31. x=0;  
  32. for i in $deadhandles  
  33. do  
  34. echo 解死鎖:$i  
  35. DB2 "force applications($i)"  
  36. x=`expr $x + 1`  
  37. done  
  38. echo "解開[$x]個鎖...."   
  39. else  
  40. echo "放棄解鎖!"  
  41. exit 0;  
  42. fi  
  43. DB2 connect reset;  
  44. DB2 terminate;  
  45. rm -f $tmpf  
  46. echo "解鎖終端:">/tmp/tty.tmp  
  47. tty>>/tmp/tty.tmp  
  48. wall 
  49. rm -f /tmp/tty.tmp  

以上的相關(guān)內(nèi)容就是對linux/unix下DB2數(shù)據(jù)庫解死鎖的shell腳本的介紹,望你能有所收獲。

【編輯推薦】

  1. DB2 CMO安裝7.1.2.6補丁之后會出現(xiàn)的錯誤
  2. IBM DB2數(shù)據(jù)庫新手必看的基礎(chǔ)知識有哪些?
  3. 如何正確管理DB2 For z/OS or OS/390的操作性能
  4. 安裝DB2 Content Manager8.3出現(xiàn)144錯誤代碼
  5. 安裝IBM DB2 Content Manager V83時與122錯誤代碼

     


分享名稱:DB2數(shù)據(jù)庫解死鎖之shell腳本經(jīng)典版!
文章分享:http://www.5511xx.com/article/ccsecpo.html