lxpeng163
作者lxpeng163·2013-06-30 18:28
项目经理·哈尔滨银行

DB2学习分享(锁等捕获与诊断)

字数 1601阅读 1332评论 0赞 0
1.采用脚本get_lockwait.sh,捕获锁等待时间超过1分钟的应用,可以根据实际情况修改。

#--------------------------------------------------------------------------

# Program       :get_lockwait.sh

#Description    :The script will take a snapshot of the lockwait situation.

#Usage          :./get_lockwait.sh

#Date           :2013-06-29

#--------------------------------------------------------------------------

Server=$(hostname)

 

if [ "$1" = "" ]

then echo ""

        echo "Pram 1 Database name "

        exit 0

else

        db_name=$1

fi

 

export PATH=$PATH:${HOME}/sqllib/bin/

. ${HOME}/sqllib/db2profile

Datatime="`date +%Y-%m-%d-%H:%M:%S`"

echo "select 'Application - '||APPL_NAME||' is on lock wait for last 2 mins ' from sysibmadm.lockwaits where minute(current_timestamp -timestamp(LOCK_WAIT_START_TIME)) > 1 ;" > check_lockwait.sql

db2 connect to $db_name

 

echo "[$?]"

if [ "$?" = "0" ]

then

        echo "connect database Ok" > get_lockwait.log

        db2 -tvf check_lockwait.sql >> get_lockwait.log

else

        echo  "Error connecting to database  ${db_name} at ${Datatime} " >> get_lockwait.log

fi

#rm check_lockwait.sql

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广