mercredi 14 avril 2010

Oracle : script d'import de base

Voici un jolie script d'import d'un SID nommé "copieProd" une base nommée "maBDD", et du user "userProd" vers mon "userCopieProd"


#!/bin/ksh
# procedure restauration base de recette
set -x
CDATE=`date '+%Y%m%d'`
LOG=/logs/import_monSchema_${CDATE}.log
export ORACLE_HOME=/oracle/app/product/9.2.0.7
export PATH=$ORACLE_HOME/bin:$PATH
echo "debut de import_sid.ksh " > $LOG
date >> $LOG
cd /logs

date >> $LOG
echo "\nDebut de l'import" >> $LOG
#definition variable
export ORACLE_SID=copieProd
export DB_NAME=maBDD
mknod pipe_${DB_NAME} p

# decompression du dump
nohup uncompress pipe_${DB_NAME} & >> $LOG

#lancement de ma commande d'import
imp system/manager file=pipe_${DB_NAME} log=imp_${DB_NAME}_${CDATE}.log fromuser=userProd touser=userCopieProd buffer=104857600 commit=y
rm pipe_${DB_NAME} >> $LOG

date >> $LOG
echo "\nFin de l'import" >> $LOG

# Calcul des statistiques ${DB_NAME}
date >> $LOG
echo "\nCalcul des statistiques de ${DB_NAME}" >> $LOG
su - oracle -c "/users/oracle/admin/calc_stats_sid.ksh ${DB_NAME}" >> $LOG

Aucun commentaire:

Enregistrer un commentaire