#!/bin/ksh
#
#-
# Hilfsfunktion zum Manipulieren einer Tabelle
# Parameter:
# $1: Tabellenname
# $2: Size des Initial-Extents der Tabelle in Bytes
# $3: Size des Next-Extents der Tabelle (Verweis auf DDLORA.TPL)
# $4: Size des Initial-Extents des Primaryindex in Bytes
# $5: Size des Next-Extents des Primaryindex (Verweis auf DDLORA.TPL)
modify_table()
{
  if [ $# -ne 5 ]; then 
    echo "Uah"
    exit 1
  fi

  for i in SAP*.STR; do
    mv $i $i.TMP
    # Manipulieren der STR-Datei (Next-Extents)
    sed  -e "/^tab: $1\$/,/^att:/s/\(^att: [A-Z][A-Z0-9]* \)[0-9]*\( .* \)[0-9][0-9]*\( \$\)/\1$3\2$5\3/g" > $i.TMP > $i
  done
  for i in ../DB/ORA/SAP*.EXT; do
    mv $i $i.TMP
    # Manipulieren der EXT-Datei (Initial-Extent)
    sed -e "s/^\($1     [       ]*\)[0-9][0-9]*/\1$2/" > $i.TMP > $i.WRK
    sed -e "s/^\($1~0   [       ]*\)[0-9][0-9]*/\1$4/" > $i.WRK > $i
  done
}

modify_index()
{
  for i in SAP*.STR; do
    mv $i $i.BAK
    sed  -e "/^ind: $1/,/^att:/s/\(^att: [A-Z][A-Z0-9]* *[A-Z][A-Z0-9]* \)[0-9]*\( .*\)/\1$2\2/g" > $i.BAK > $i
  done
}

# Pruefen: TST03,

#            Tabelle    Initial      Data  Initial     Index
modify_table APQD       300000000    8     100000000   9
modify_table BALC       500000000    8     100000000   9

modify_index COEP~1   11
modify_index COEP~UBR 11
 
 
echo "Sind die *.STR und *.EXT-Dateien gesichert? (j/n)"
read antwort
if [ "$antwort" != "j" ]; then exit 1 ; fi
 
 


