Home

Tuesday, February 28, 2012

Script untuk export data

Script ini  saya buat  untuk saya gunakan  mengekspor schema-schema di database untuk keperluan testing , berikut ini scriptnya :

#!/bin/ksh
#
#
# author : Ida Bagus Enderajana
#
TODAY=$(date +%Y\%m\%d)
ORACLE_SID=DEVODS
export HOST=`hostname`
export PATH=/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/u01/app/oracle/product/10.2.0/db_1/bin:/bin:/usr/sbin:/sbin:/usr/bin:/usr/ccs/bin:/usr/ucb:/usr/X11R6/lib
export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1
#
# Buat direktori untuk file dmp
EXPDIR=/u01/backup_data/${TODAY}
#
#cek apakah direktori sudah tersedia apa belom
if [ ! -d $EXPDIR ]
then
 mkdir -p $EXPDIR
fi
#
# Membuat opsi atau pilihan untuk export
while getopts :s:u:r:f: opt;
do
  case $opt in
    s) ORACLE_SID=$OPTARG ;;
    u) OWNERS=$OPTARG ;;
    r) ROW=$OPTARG ;;
    f) NFILE=$OPTARG ;;
   \?) usage ;;
  esac
done
#
FILE_NAME=$EXPDIR/bkp_"$NFILE"_$TODAY.dmp
#
#
exp userid=system/manager@$ORACLE_SID rows=$ROW owner=$OWNERS  file=$EXPDIR/bkp_"$NFILE"_$TODAY.dmp log=$EXPDIR/bkp_"$NFILE"_$TODAY.log feedback=10000 consistent=y  direct=y  statistics=none
#
# Kompres file hasil export
gzip $FILE_NAME

# Contoh untuk menjalankan scriptnya
./expdb.sh -u Schema_A,Schema_B -s DEVODS -r Y

No comments:

Post a Comment