关于如何使用IBM官方文档,
入门 developworks
参考 信息中心
学习 redbooks
关于一个监控系统服务是否正常运行的脚本,如果发生core dump则重新启动该服务,类似的在
/etc/inittab里面也可以做到这样,利用respawn这个选项,而且我发现这样子的机制可以做到更灵敏,当服务发生core dump时,可以做到在1秒内重启之!
#!/bin/ksh
myhost=`hostname`
MailBox="errmnt@myserver.com.cn"
TmpMsg="/tmp/mnt/netstat.msg"
while [ 0 -eq 0 ]
do
netstat -an|grep *.445 >/dev/null
i=`echo $?`
if [ $i -eq 0 ];
then
date
else
/etc/rc.cifs start
netstat -an|grep 445 > $TmpMsg
mail -s "$myhost cifs server have just stopped please check!!" $MailBox < $TmpMsg
fi
sleep 15
done
关于将del文件重新load, import到DB2数据库中
我们原本的del文件是一笔一笔的,之前的脚本是循环的去跑,一笔一笔的往DB里塞,结果发现这样的性能非常差,于是便想到先将这些del文件整成一个大文件,然后再直接load这个大的del文件,这样性能就改善很多,以下是相关的两个脚本:
#!/bin/ksh
mon=200710
echo start to cat $mon data
cd /hisdata/$mon
pwd
ls > /hisdata/$mon.txt
while read filename
do
echo $filename >>/hisdata/$mon.log
cat $filename >> /hisdata/$mon.del
done < /hisdata/$mon.txt
exit 0
#shell end
上面的脚本将无数个del文件整成一个大的del文件
#!/bin/ksh
mon=200709
table=KABUSR2.HCSHEET_09
echo start to load $mon data
cd /hisdata
pwd
#ls > /hisdata/$mon.txt
db2 connect to kabusr2
db2 "load from $mon.del of del insert into $table NONRECOVERABLE" >>/hisdata/$mon.log
db2 commit
exit 0
#shell end
这个脚本就是将这个大的del文件load到DB中
阅读(1500) | 评论(0) | 转发(0) |