Import AIX volume groups
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
erm.ksh
Remote Mirroring of an Oracle Database Using Data Replicator Software
B-29
COUNT=0
while (( COUNT < ${#VG[*]} )); do
display "Importing new volume group ${VG[$COUNT]}"
echo "# importvg $(echo ${VG_LIST[$COUNT]} | awk
'{ print $1}')" >> $TRACE
importvg $(echo ${VG_LIST[$COUNT]} | awk '{ print
$1}') >> $TRACE 2>&1
STATUS=$?
if (( STATUS > 0 )); then
Kill_WAIT 2
echo `date +%T`" WARNING: XX - Can not
importvg ${VG[$COUNT]}, errorcode $STATUS" >> $LOG
echo "\t${B3}WARNING:${EB} Could not
import volume group ${VG[$COUNT]}"
display "Trying to recreate volume group
${VG[$COUNT]}"
echo "# recreatevg -y ${VG[$COUNT]}
${VG_LIST[$COUNT]}" >> $TRACE
recreatevg -y ${VG[$COUNT]}
${VG_LIST[$COUNT]} >> $TRACE 2>&1
STATUS=$?
if (( STATUS > 0 )); then
Kill_WAIT 1
echo "\t${B1}ERROR: XX${EB} Unable
to recreate volume group ${VG[$COUNT]}"
echo `date +%T`" ERROR: XX - Can
not recreate volume group ${VG[$COUNT]}, errorcode $STATUS" >>
$LOG
return 1
else
for TMP in $(lsvg -l ${VG[$COUNT]} | sed
'1,2d' | awk '{ print $1 }'); do
NAME=$TMP
NEW_NAME=$(echo $NAME | sed 's/^fs//')
echo "# chlv -n $NEW_NAME $NAME"
>> $TRACE
chlv -n $NEW_NAME $NAME >> $TRACE 2>&1
NEW_MOUNT=$(lsfs | grep '$NEW_NAME'
| awk '{ print $3 }' | sed 's/\/fs//')
echo "# chfs -m $NEW_MOUNT /dev/
$NEW_NAME" >> $TRACE
chfs -m $NEW_MOUNT /dev/$NEW_NAME
>> $TRACE 2>&1
synclvodm >> $TRACE 2>&1
done