熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> DB2 >> 正文

讓數據庫飛起來 十大DB2優化技巧[2]

2022-06-13   來源: DB2 

    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
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.