#----------------------------------------------------------------------- # NOME: oraexp.sh # DESCRICAO: Export Database Oracle #----------------------------------------------------------------------- echo "Empresa Bandeirante de Energia S.A." echo "Export Instance $1" uname -a date #----------------------------------------------------------------------- # VALIDANDO ORACLE_SID #----------------------------------------------------------------------- if [ "$1" = "" ] then echo "* ORACLE_SID nao foi informado" echo "* Formato correto para chamada desta rotina" echo "* oraexp.sh ORACLE_SID" exit 1 fi ORACLE_SID=$1; export ORACLE_SID #----------------------------------------------------------------------- # VALIDANDO ORACLE_HOME #----------------------------------------------------------------------- ORATAB=/etc/oratab ORA_SID="N" cat $ORATAB | while read LINE do case $LINE in \#*) ;; #comment line in oratab *) if [ "`echo $LINE | awk -F: '{print $1}' -`" = "$ORACLE_SID" ] then ORA_SID="Y" ORACLE_HOME=`echo $LINE | awk -F: '{print $2}' -` export ORACLE_HOME fi ;; esac done if [ $ORA_SID = N ] then echo "* ORACLE_HOME nao foi carregada" echo "* $ORACLE_SID nao deve ser uma instance deste servidor" exit 2 fi #----------------------------------------------------------------------- # VALIDANDO INIT.ORA #----------------------------------------------------------------------- INITORA=$ORACLE_HOME/dbs/init${ORACLE_SID}.ora if [ ! -f $INITORA ] then echo "* $INITORA nao encontrado" exit 3 fi #----------------------------------------------------------------------- # CARREGANDO AS VARIAVEIS DE EXECUCAO #----------------------------------------------------------------------- echo "Carregando os parametros do backup" INSTANCE_DBA=`grep P_INSTANCE_DBA $INITORA | cut -d':' -f2` INSTANCE_EXP=`grep P_INSTANCE_EXP $INITORA | cut -d':' -f2` GENERIC_SCRIPTS=`grep P_GENERIC_SCRIPTS $INITORA | cut -d':' -f2` #----------------------------------------------------------------------- # VALIDANDO LOCAL DE DESTINO DO BACKUP #----------------------------------------------------------------------- if [ "$INSTANCE_EXP" = "" ] then echo "* Parametro P_INSTANCE_EXP nao informado" exit 4 else echo ". Parametro P_INSTANCE_EXP = $INSTANCE_EXP carregado" fi #----------------------------------------------------------------------- # VALIDANDO LOCAL DOS SCRIPTS GENERICOS #----------------------------------------------------------------------- if [ "$GENERIC_SCRIPTS" = "" ] then echo "* Parametro P_GENERIC_SCRIPTS nao informado" exit 5 else echo ". Parametro P_GENERIC_SCRIPTS = $GENERIC_SCRIPTS carregado" fi #----------------------------------------------------------------------- # VALIDANDO USUARIO/SENHA DBA #----------------------------------------------------------------------- if [ "$INSTANCE_DBA" = "" ] then echo "* Parametro P_INSTANCE_DBA nao informado" exit 6 else echo ". Parametro P_INSTANCE_DBA = ******/****** carregado" fi #----------------------------------------------------------------------- # LISTA DATAFILES DA INSTANCE #----------------------------------------------------------------------- sqlplus -s $INSTANCE_DBA <