Friday, November 22, 2013

Clear errors from iostat (Solaris 10)

Clear errors from iostat (Solaris 10)
Filed under Scripts, Solaris by Iwaniuk Daniel on 30-10-2011
#!/bin/ksh

os=`uname -r`
if [ $os != "5.10" ]; then
echo “Sorry $os is not supported”
exit
fi
if [ $# -ne 1 ]; then
echo “Usage : iostat-E-reset ”
exit
fi
sd=`echo “*sd_state::softstate $1″ | mdb -kw`
es=`echo “$sd::print struct sd_lun un_errstats”| mdb -k | cut -d” ” -f3`
ks=`echo “$es::print kstat_t ks_data” |  mdb -k | cut -d” ” -f3`
echo Resetting Hard Error
ha=`echo “$ks::print -a struct sd_errstats sd_harderrs.value.ui32″ | mdb -k | cut -d” ” -f1`
echo $ha/W 0 | mdb -kw
echo Resetting Soft Error
ha=`echo “$ks::print -a struct sd_errstats sd_softerrs.value.ui32″ | mdb -k | cut -d” ” -f1`
echo $ha/W 0 | mdb -kw
echo Resetting Tran Error
ha=`echo “$ks::print -a struct sd_errstats sd_transerrs.value.ui32″ | mdb -k | cut -d” ” -f1`
echo $ha/W 0 | mdb -kw

Example usage:
bash-3.00# iostat -e
           ---- errors ---
device  s/w h/w trn tot
md0       0   0   0   0
md1       0   0   0   0
md2       0   0   0   0
md30      0   0   0   0
md31      0   0   0   0
md32      0   0   0   0
md50      0   0   0   0
md51      0   0   0   0
md52      0   0   0   0
md60      0   0   0   0
md61      0   0   0   0
md62      0   0   0   0sd0 0 240 403 643sd1       0   5   0   5
sd2       0   0   0   0
ssd0      0   4  11  15
ssd1      0   2   4   6
ssd2      0   3   1   4
ssd3      0   5  10  15
ssd4      0   0   0   0
ssd5      0   0   0   0
ssd6      0   0   0   0
ssd7      0   0   0   0
ssd8      0   0   0   0
ssd9      0   0   0   0
nfs1      0   0   0   0bash-3.00# /tmp/clear_iostat.ksh 0
Resetting Hard Error
0x300073f8f80:  0xf0            =       0x0
Resetting Soft Error
0x300073f8f50:  0               =       0x0
Resetting Tran Error
0x300073f8fb0:  0x193           =       0x0
bash-3.00# iostat -e
           ---- errors ---
device  s/w h/w trn tot
md0       0   0   0   0
md1       0   0   0   0
md2       0   0   0   0
md30      0   0   0   0
md31      0   0   0   0
md32      0   0   0   0
md50      0   0   0   0
md51      0   0   0   0
md52      0   0   0   0
md60      0   0   0   0
md61      0   0   0   0
md62      0   0   0   0
sd0 0 0 0 0
sd1       0   5   0   5
sd2       0   0   0   0
ssd0      0   4  11  15
ssd1      0   2   4   6
ssd2      0   3   1   4
ssd3      0   5  10  15
ssd4      0   0   0   0
ssd5      0   0   0   0
ssd6      0   0   0   0
ssd7      0   0   0   0
ssd8      0   0   0   0
ssd9      0   0   0   0
nfs1      0   0   0   0

No comments:

Post a Comment