程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> DB2編程序技巧 (十)

DB2編程序技巧 (十)

編輯:DB2教程
4.11 db2環境變量
db2 重裝後用如下方式設置db2的環境變量,以保證sp可編譯
將set_cpl 放到AIX上, chmod +x set_cpl, 再運行之

set_cpl的內容
db2set DB2_SQLROUTINE_COMPILE_COMMAND="xlc_r  -g \
-I$HOME/sqllib/include SQLROUTINE_FILENAME.c \
-bE:SQLROUTINE_FILENAME.exp -e SQLROUTINE_ENTRY \
-o SQLROUTINE_FILENAME -L$HOME/sqllib/lib -lc -ldb2"

db2set DB2_SQLROUTINE_KEEP_FILES=1
4.12 db2命令環境設置
db2=>list command options
db2=>update command options using C off--或on,只是臨時改變
db2=>db2set db2options=+c --或-c,永久改變

4.13 改變隔離級別
DB2SET DB2_SQLROUTINE_PREPOPTS=CS|RR|RS|UR

交互環境更改session的隔離級別,
       db2 change isolation  to UR
請注意只有沒有連接數據庫時可以這樣來改變隔離級別。

4.14 管理db\instance的參數
get db cfg for head(db)
get dbm cfg(instance)

4.15 升級後消除版本問題
db2   bind  @db2ubind.lst
db2   bind   @db2cli.lst

4.16 查看數據庫表的死鎖
再用命令中心查詢數據時要注意,如果用了交互式查詢數據,命令中心將會給所查的記錄加了s鎖.這時如果要update記錄,由於update要使用x鎖,排它鎖,將會處於鎖等待.

首先,將監視開關打開
db2 update dbm cfg using dft_mon_lock  on
快照
  db2 get snapshot for  Locks  on  cleardb   >snap.log
                    tables 
bufferpools
tablespaces
database
   然後再看snap.log中的內容即可。
對Lock可根據Application handle(應用程序句柄)看每個應用程序的鎖的情況。
 監視完畢後,不要忘了將監視器關閉
     db2 update dbm cfg using dft_mon_lock  off
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved