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