Could not deliver it, so sending it to news group

Could not deliver it, so sending it to news group

Post by Gajendra Jai » Fri, 26 Jul 1996 04:00:00



NOTE: Could not deliver it ot Eric LEGRAND. So posting it to this
news group.

UNLOADING DIRECTLY UNCOMPRESSED.
-------------------------------

 Eric LEGRAND,

 I am facing some problem running this script. I am sure you must have
 faced similar problem.

 When I run this against a database, it copies out couple of
 files and than hangs on some table. It keeps waitting. If I kill the
 unix session, still there is  ingres session left. Only way to kill this
 session is to restart the server. This has happened three times I ran thi=
 s
 script.

 Last time I tried to experiment with a single big table of 400MB. It hung=

 the same way. I fired the following command,

 mkfifo cust_mas.tpl
 sql -utplusadm -f8F15.3 kansas < copy.out > copy.log
 dd if=3Dcust_mas.tpl | compress -f -c > cust_mas.tpl.Z

 In this case copy.out has copyout for only one table cust_mast.

 Can someone tell me what might be going wrong, if someone else faced a =

 similar situation.

 Thanks in advance for all your help,

 Gajendra

  =

  Here are two small scripts that I have written to compress on the fly
  unloaddb from Ingres databases.
  =

  # Script 1 ###############################################
  =

  #!/bin/ksh
  ###
  ### UNLOADDB_COMPRESS
  ###
  ### Eric LEGRAND (33.1.49.79.57.16)
  ### L'OREAL - Division Parfums & Beaute
  ###
  ### Script de dechargement d'une base Ingres de type unloaddb
  ### directement en mode compresse.
  ### La base dechargee occupe environ 1/6 de la taille de la
  ### base operationnelle.
  ### Pour recharger la base utiliser la commande reloaddb_compress
  ### ou, si vous disposez de l'espace suffisant,  decompresser tous les
  ### fichiers .Z par la commande uncompress *.Z puis executer la
  ### comande reload.ing
  ###
  ### Rem  ce script doit etre lance par l'utilisateur root
  =

  echo '*** unloaddb_compress       v1.2'
  =

  ###
  ### Parametres a adapter
  ###
  =

  BASE=3Dbaba
  USER=3Dadmbaba
  REPERT=3D/bases/backup/unloaddb_$BASE
  =

  LOG=3D/tmp/unloaddb_compress.log
  =

  ###
  =

  mkdir $REPERT
  cd $REPERT
  =

  echo "Lancement de la commande Ingres standard unloaddb"
  unloaddb -u$USER $BASE -d$REPERT
  =

  # Creation de la liste des fichiers .out contenant des references a
  des fichiers
  LISTE_FIC_OUT=3D`grep ".out" $REPERT/unload.ing | sed -e "s/.*<//" `
  =

  # Creation de la liste des fichiers generes lors de l'execution de la
  commmande unload.ing
  LISTE_FICHIERS=3D`grep "into" $LISTE_FIC_OUT | sed -e "s/.*into//g" -e
  "s/\'//g" `
  =

  echo "Creation des Pipes"
  for FICHIER in $LISTE_FICHIERS
  do
        echo $FICHIER
        mkfifo $FICHIER
  done
  =

  echo "Lancement de la commande Ingres standard unload.ing"
  $REPERT/unload.ing > $LOG 2>&1 &
  =

  echo "Compression progressive des fichiers"
  for FICHIER in $LISTE_FICHIERS
  do
        echo $FICHIER"..."
        dd if=3D$FICHIER | compress -f -c  > $FICHIER".Z"
  done
  =

  echo "Attente de la terminaison de la commande unload.ing"
  wait %1
  =

  echo "Suppression des Pipes"
  for FICHIER in $LISTE_FICHIERS
  do
        rm -f $FICHIER
  done
  =

  echo "FIN"
  =

  # Script 2 ###############################################
  =

  #!/bin/ksh
  ###
  ### RELOADDB_COMPRESS
  ###
  ### Eric LEGRAND (49.79.57.16)
  ### L'OREAL - Division Parfums & Beaute
  ###
  ### Script de rechargement d'une base dechargee par la commande
  ### unloaddb_compress. Ce script ce substitue a la commande Ingres
  ### reload.ing.
  ###
  ### Rem  ce script doit etre lance par l'utilisateur root
  =

  echo '*** reloaddb_compress       v1.2'
  =

  ###
  ### Parametres a adapter
  ###
  =

  BASE=3Dbaba
  USER=3Dadmbaba
  REPERT=3D/bases/backup/unloaddb_$BASE
  =

  LOG=3D/tmp/reloaddb_compress.log
  =

  ###
  =

  cd $REPERT
  =

  # Creation de la liste des fichiers .in contenant des references a des
  fichiers
  LISTE_FIC_IN=3D`grep ".in" $REPERT/reload.ing | sed -e "s/.*<//" `
  =

  # Creation de la liste des fichiers utilises lors de l'execution de la
  commmande reload.ing
  LISTE_FICHIERS=3D`grep "from" $LISTE_FIC_IN | sed -e "s/.*from//g" -e
  "s/\'//g" `
  =

  echo "Creation des Pipes"
  for FICHIER in $LISTE_FICHIERS
  do
        echo $FICHIER
        mkfifo $FICHIER
  done
  =

  echo "Lancement de la commande Ingres standard reload.ing"
  $REPERT/reload.ing > $LOG 2>&1 &
  =

  echo "Decompression progressive des fichiers"
  for FICHIER in $LISTE_FICHIERS
  do
        echo $FICHIER"..."
        uncompress -c $FICHIER".Z" > $FICHIER
  done
  =

  echo "Attente de la terminaison de la commande reload.ing"
  wait %1
  =

  echo "Suppression des Pipes"
  for FICHIER in $LISTE_FICHIERS
  do
        rm -f $FICHIER
  done
  =

  echo "FIN"
  =

  =

  =


  Eric LEGRAND
  L'OREAL - Div. Parfums & Beaut=E9
  Direction Informatique & Organisation
  =

  =

 --
 ********************************************************************
 Do not follow where the path may lead . Go instead where there is =

 no path and leave a trail.
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 Gajendra Jain
 DBA,TRIS Division                      Voice.(217)351-8250 Ext2381
 CSC CIS - TRIS Division                Fax.(217)351-7420

 Champaign, IL 61824-0770
 ********************************************************************

 ------- =_aaaaaaaaaa--

--
********************************************************************
Do not follow where the path may lead . Go instead where there is
no path and leave a trail.
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Gajendra Jain
DBA,TRIS Division                      Voice.(217)351-8250 Ext2381
CSC CIS - TRIS Division                Fax.(217)351-7420

Champaign, IL 61824-0770
********************************************************************