db get snapshot for database on DBNAME
並查找以下的行
Database files closed =
如果上述參數的值不為 那麼增加MAXFILOP的值直到不斷打開和關閉文件的狀態停埂
db update db cfg for DBNAME using MAXFILOP N
四鎖
LOCKTIMEOUT的缺省值是 這意味著將沒有鎖超時(對 OLTP 應用程序這種情況可能會是災難性的)盡管如此我還是經常發現許多 DB 用戶用LOCKTIMEOUT= 將LOCKTIMEOUT設置為很短的時間值例如 或 秒在鎖上等待過長時間會在鎖上產生雪崩效應
首先用以下命令檢查LOCKTIMEOUT的值
db get db cfg for DBNAME
並查找包含以下文本的行
Lock timeout (sec) (LOCKTIMEOUT) =
如果值是 考慮使用以下命令將它更改為 秒(一定要首先詢問應用程序開發者或您的供應商以確保應用程序能夠處理鎖超時)
db update db cfg for DBNAME using LOCKTIMEOUT
您同時應該監視鎖等待的數量鎖等待時間和正在使用鎖列表內存(lock list memory)的量請發出以下命令
db get snapshot for database on DBNAME
查找以下行
Locks held currently=
Lock waits=
Time database waited on locks (ms)=
Lock list memory in use (Bytes)=
Deadlocks detected=
Lock escalations=
[] [] [] [] [] [] [] [] []
From:http://tw.wingwit.com/Article/program/DB2/201311/21957.html