close

前幾天 公司DB2做fix的動作

但是卻造成了資料庫系統存取異常緩慢

後來經由DB2工程師處理 做了一個平常看似無關緊要的動作後 才ok

那個動作 很不一般 也不是制式規定要做的

它叫做:runstat

這是一個可以讓資料庫知道目前資料庫各table狀態並可以優化資料庫存取方式的一個指令

應該算是DBA要優化資料庫效能時,所要使用的一個命令

照理說 這個動作並非必要

IBM上DB2 fix的操作程序中也沒有提及

但是 上完fix後 問題就這麼發生了

資料庫的使用者連線開始增多時

整個系統幾乎動彈不得 完全都卡在資料庫存取的動作

但卻在做完runstat後 系統奇蹟式的又復活了

照該工程師的解釋 應該是由於存取這個資料庫的程式是由C所開發

C對於資料庫的些微變動 十分敏感

因此 才會造成這個影響

不過 我的結論 倒是很簡單

那就是 runstat這個動作不僅要定時執行 優化資料庫執行

在日後的資料庫做完更新動作後 更是不可以把它忘記

這樣一來 應該可以減少很多意想不到的問題

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 christie 的頭像
    christie

    享受人生的每一份感動,就是幸福

    christie 發表在 痞客邦 留言(2) 人氣()