linux檔案入庫指令碼

來源:互聯網
上載者:User

linux檔案入庫指令碼 ----linux檔案入庫指令碼 #!/bin/bash #一個輸入參數時間,格式為yyyymmdd,不輸入時,使用系統前一天日  if [ ${#1} -eq 6 ] ; then day=$1 else day=$(date -d "" +%Y%m) fi  if [ ${#1} -eq 6 ] ; then day1=$2 else day1=$(date -d "1 month ago" +%Y%m) fi source /home/oracle/.bash_profile  file_name=/oradata/org_data/ftp_down/itv/login/itv_login.ctl  echo "LOAD DATA">$file_name ls /oradata/org_data/ftp_down/itv/login/ |grep "$day" | while read -a line do echo "INFILE  \"/oradata/org_data/ftp_down/itv/login/${line[0]}\" \"str'\\r\\n'\"">>$file_name done echo "INTO TABLE ITV_LOGIN_M">>$file_name echo "APPEND">>$file_name echo "FIELDS TERMINATED BY '|'">>$file_name echo "TRAILING NULLCOLS ">>$file_name echo "( ">>$file_name echo "WIDTHID,">>$file_name echo "USERID,">>$file_name echo "CREATEDATE,">>$file_name echo "LOGINTIMES,">>$file_name echo "VIEWMINUTS,">>$file_name echo "LEIXING,">>$file_name echo "MONTH CONSTANT "$day1"">>$file_name echo ")">>$file_name  sqlldr  userid=username/passwd control=$file_name log=/oradata/org_data/ftp_down/itv/login/log/itvlogin_$day.log errors=600000000 direct=Y 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.