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
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