<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-314  評論-209  文章-0  trackbacks-0

    #!/sbin/sh

    ######################################
    ## 名稱: infuser_load.sh
    ## 描述: 通用接口文件 導入數據庫
    ## 參數: owner table_name
    ## 作者: xxx
    ## 日期: 2011-03-04
    ######################################

    ##owner
    owner=$1
    ##table_name
    table_name=$2
    ##batchId
    batchId=$3
    ##day_id
    day_id=$4

    ##日期[YYYYMMDD]
    DAYID=`date +'%Y%m%d'`
    ##月份[YYYYMM]
    MONTHID=`date +'%Y%m'`
    ##shell文件目錄
    sh_dir=/inffile/shell/
    cd ${sh_dir}

    ##load文件###########################
    ##file_name
    file_name=`sqlplus -s infuser/xxx@DATACK <<EOF
    set heading off feedback off pagesize 0 verify off echo off
    select replace(replace(to_char(file_name), '@DAYID@', '${DAYID}'), '@MONTHID@', '${MONTHID}')
      from datackdb.inf_file_def
     where owner = '${owner}'
       and table_name = '${table_name}'
       and state = '00A'
       and rownum <= 1;
    exit
    EOF`
    #echo "${file_name}"
    ##ctl_file
    ctl_file=`sqlplus -s infuser/xxx@DATACK <<EOF
    set heading off feedback off pagesize 0 verify off echo off
    select replace(replace(to_char(ctl_file), '@DAYID@', '${DAYID}'), '@MONTHID@', '${MONTHID}')
      from datackdb.inf_file_def
     where owner = '${owner}'
       and table_name = '${table_name}'
       and state = '00A'
       and rownum <= 1;
    exit
    EOF`
    #echo "${ctl_file}"
    infile=""
    for fname in $file_name
    do
      if [ -r ${fname} ]
      then
       infile=$infile"INFILE '${fname}'\n"
      fi
    done

    #是否包含@INFILE@字符串的判斷
    if echo "$ctl_file"|grep -q "@INFILE@"
    then
    #分隔符前字符串
    echo "${ctl_file%%@INFILE@*}" >${table_name}.ctl
    #文件名
    echo "${infile}" >>${table_name}.ctl
    #分隔符后字符串
    echo "${ctl_file##*@INFILE@}" >>${table_name}.ctl
    else
    echo "${ctl_file}" >${table_name}.ctl
    fi

    #導入數據
    sqlldr infuser/infuser@DATACK control=${table_name}.ctl direct=y errors=1000

    #刪除控制文件
    #rm ${table_name}.ctl
    #rm ${table_name}.log

    ##寫消息
    sqlplus infuser/infuser@DATACK <<EOF
    insert into datackdb.inf_data_msg (OWNER, TABLE_NAME, FWF_NO, LAN_ID, DAY_ID, STATE, STATE_DATE, COMMENTS)
    values ('${owner}', '${table_name}', '${batchId}', -1, '${day_id}', '00A', sysdate, '');
    exit
    EOF

    date +'%Y-%m-%d %T' >>param.txt
    echo "$0 $*" >>param.txt
    echo "$0 $* -- 成功"

    posted on 2011-03-04 15:23 xzc 閱讀(557) 評論(0)  編輯  收藏 所屬分類: linux/unix
    主站蜘蛛池模板: 国产成人精品久久免费动漫| 色多多A级毛片免费看| 无码日韩精品一区二区免费暖暖| 精品亚洲一区二区三区在线播放 | 亚洲精品无码久久久久AV麻豆| 亚洲大尺度无码无码专线一区| 亚洲一区免费视频| 亚洲AV日韩AV高潮无码专区| 亚洲国产综合人成综合网站00| 免费国产污网站在线观看不要卡| 四虎免费影院4hu永久免费| 亚洲AV成人精品一区二区三区| 免费毛片在线看不用播放器| 国内精品免费视频自在线| 亚洲中文字幕无码专区| 中文字幕免费人成乱码中国| 国产aⅴ无码专区亚洲av| 无码日韩精品一区二区三区免费 | 免费a级毛片永久免费| 亚洲av色福利天堂| 久热中文字幕在线精品免费| 亚洲日韩精品无码专区加勒比☆| 免费人成毛片动漫在线播放 | 99久久婷婷免费国产综合精品| 国产亚洲综合网曝门系列| 美国免费高清一级毛片| 国产亚洲精品无码专区| 美女视频黄a视频全免费网站色窝| 久久亚洲精品无码VA大香大香| 欧美男同gv免费网站观看| 日亚毛片免费乱码不卡一区| 麻豆亚洲AV永久无码精品久久| 丰满人妻一区二区三区免费视频| 久久久久亚洲精品日久生情 | 亚洲综合av一区二区三区| 免费国产黄网站在线观看可以下载 | 日韩精品一区二区亚洲AV观看 | 无码欧精品亚洲日韩一区夜夜嗨 | 成全视频免费高清| 91成人免费观看在线观看| 亚洲伊人久久大香线蕉啊|