注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

陈钟鸣的博客

独立之精神,自由之思想.

 
 
 

日志

 
 

oracle exp job(centos-4)  

2008-06-25 19:06:31|  分类: oracle |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
#!/bin/sh

#===============================================================================
# STEP 010 : INIT ROUTINE
#===============================================================================
JOBCD=`/bin/basename $0`; export JOBCD

ODATE="$1"; export ODATE
PGMID=INIT_RTN; export PGMID
SCRPTEXECDIR=$0;export SCRPTEXECDIR

PARTITION="p_"`date +%Y`

#blob data dmp name
DMPFILENAME="coconet_file_"`date +%y%m%d`".dmp.gz"
DMPFILENAME_OLD="coconet_file_"`date -d '-4 days' +%y%m%d`".dmp"

#arch blob data dmp name
ARCH_DMP="archive_file_"`date +%y%m%d`".dmp.gz"
ARCH_DMP_OLD="archive_file_"`date -d '-4 days' +%y%m%d`".dmp"



PIPENAME="_exp_pipe"

cd `dirname ${SCRPTEXECDIR}`

###############################################################################
# Reading common configration file
###############################################################################
COMMON=JOB_COMM.sh
DMPFILENAME_OLD="coconet_file_"`date -d '-3 days'||+%y%m%d`".dmp"
if [ ! \( -f ../etc/${COMMON}  -a -r ../etc/${COMMON} \) ]
then
    echo " ../etc/${COMMON} file does not exist or does not have read privileges "
    exit 1
fi

echo "$COMMON"
STEPMSG="${COMMON} read Error"; export STEPMSG

. ../etc/${COMMON} ${JOBCD}

ABEND_CHECK

#===============================================================================
# Checking for the existence of configuration file
#===============================================================================
STEPMSG="Checking for the existence of ${ETCDIR}/${JOBCD}.cfg file"
export STEPMSG
${MESSAGE} ${M_TYPE}
CHECK_FILE_EXIST ${ETCDIR}/${JOBCD}.cfg

ABEND_CHECK
#===============================================================================
# Reading job specific configration file
#===============================================================================
STEPMSG="${JOBCD}.cfg read Error"; export STEPMSG
. ${ETCDIR}/${JOBCD}.cfg

ABEND_CHECK

###############################################################################
# Start Job
###############################################################################

${JOBSTART}
STEPID=STEP010; export STEPID
${STEPSTART}

STEPMSG="Environment variables read from file ${ETCDIR}/${COMMON}"; export STEPMSG
${MESSAGE} ${M_TYPE}

STEPMSG="Configuration variables read from file ${ETCDIR}/${JOBCD}.cfg"
export STEPMSG
${MESSAGE} ${M_TYPE}

${STEPEND}

#===============================================================================
# STEP 020 : EXECUTION ENVIRONMENT
#===============================================================================
STEPID=STEP020; export STEPID
PGMID=MKWRKDIR; export PGMID
TMPWORKDIR=${WORKDIR}/${JOBCD}; export TMPWORKDIR

${STEPSTART}

###############################################################################
# Create temporary work directory
###############################################################################
STEPMSG="Temporary work directory creation Error"; export STEPMSG
MK_WORK_DIR
ABEND_CHECK

###############################################################################
# Checking if Output File exists
###############################################################################

FINAL_OUT=${OUTDIR}/${DMPFILENAME}
if [ -f ${FINAL_OUT} ];then
    STEPMSG="OutputFile has already existed";export STEPMSG
    rm -f ${FINAL_OUT}
fi

${STEPEND}

#===============================================================================
# STEP 030 : INVOKE DATA EXTRACTION
#===============================================================================
STEPID=STEP030; export STEPID
PGMID=${EXTR_PGM}; export PGMID
${STEPSTART}

STEPMSG="Extraction starts"; export STEPMSG
${MESSAGE} ${M_TYPE}

###############################################################################
# Checking if ${PGMID} file exist
###############################################################################

STEPMSG="Checking for exsistence of ${PGMID}"; export STEPMSG
${MESSAGE} ${M_TYPE}
CHECK_FILE_EXIST ${PGMID}

PIPENAME=${TMPWORKDIR}/${PIPENAME}
if [ ! -f ${PIPENAME} ]; then
   mknod ${PIPENAME} p
fi

###############################################################################
# STEP 031 :Export the partition current year's data of table upload_file_content
###############################################################################

STEPID=STEP031; export STEPID
STEPMSG="Backup the upload_file_content:${PARTITION}"; export STEPMSG
${MESSAGE} ${M_TYPE}


EXP_COMMAND="exp XXXX/XXXXX@XXXXXX file=${PIPENAME} tables=(upload_file_content:${PARTITION}) "

${EXP_COMMAND} | ${MESSAGE} ${M_TYPE}&
gzip < ${PIPENAME} > ${FINAL_OUT}

DMPFILENAME_OLD=${OUTDIR}/${DMPFILENAME_OLD}

if [ -f ${DMPFILENAME_OLD} ]; then
   rm -f ${DMPFILENAME_OLD}
fi


STEPID=STEP032; export STEPID
###############################################################################
# Checking if output file exist
###############################################################################

FINAL_OUT=${OUTDIR}/${ARCH_DMP}
if [ -f ${FINAL_OUT} ];then
    STEPMSG="OutputFile has already existed";export STEPMSG
    rm -f ${FINAL_OUT}
    ${MESSAGE} ${M_TYPE}
fi

STEPMSG="Backup the ARCHIVE_UPLOAD_FILE_CONTEXT:${PARTITION}"; export STEPMSG
${MESSAGE} ${M_TYPE}


EXP_COMMAND="exp coconet/coconet@coconet file=${PIPENAME} tables=(ARCHIVE_UPLOAD_FILE_CONTEXT:${PARTITION}) "
echo ${EXP_COMMAND}
${EXP_COMMAND} &
gzip < ${PIPENAME} > ${FINAL_OUT}

ARCH_DMP_OLD=${OUTDIR}/${ARCH_DMP_OLD}

if [ -f ${ARCH_DMP_OLD} ]; then
   rm -f ${ARCH_DMP_OLD}
fi

###############################################################################
# Checking if output file exist
###############################################################################

if [ ! -f ${FINAL_OUT} ];then
    STEPMSG=" OutputFile dose not exist ";export STEPMSG
    ${ABEND}
    exit 1
fi



STEPMSG="Export END"; export STEPMSG
${MESSAGE} ${M_TYPE}

${STEPEND}

#===============================================================================
# STEP FIN : TERMINATION
#===============================================================================
STEPID=STEPFIN; export STEPID
PGMID=RMWRKDIR; export PGMID

${STEPSTART}

###############################################################################
# Remove temporary work file
###############################################################################
STEPMSG="Temporary work directory removal Error"; export STEPMSG
RM_WORK_FILE
ABEND_CHECK

${STEPEND}

${JOBEND}

exit 0
#===============================================================================
# End of Script

  评论这张
 
阅读(109)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017