TSM v6 alatti DB space bővítés utáni I/O rebalance-ot automatizáló szkript. Az adatbázis terhelés minimalizálása érdekében egy időben egy tablespace-re futtat rebalance-ot.
#!/bin/sh
db2 -x connect to tsmdb1
db2 -x set schema tsmdb1
db2 -x "select substr(tbspace,1,20) from syscat.tablespaces where tbspacetype='D'" | while read TBS; do
# Vagy: db2 list tablespaces show detail | grep -p 'Database managed space' | awk '/Name.*=/{print $3}'
db2 -x connect to tsmdb1 > /dev/null
db2 -x set schema tsmdb1 > /dev/null
echo
echo "$TBS:"
echo '- Rebalance...'
db2 alter tablespace $TBS rebalance
while [[ $(db2pd -utilities | grep -c REBALANCE) -gt 0 ]]; do
printf "."
sleep 60
done
echo
echo '- Reduce max...'
db2 alter tablespace $TBS reduce max
echo
echo
db2 connect reset > /dev/null
done