BayaiM__SQLLDR_linux_shell高级版

备注:
1.因公司在职,商业机密,顾IP地方加了"*"号,你可以任意写一个数字做IP做就好。
2.不要瞎BB,哥自己写的,挺实用的,里面告诉你许多来龙去脉。
3.也算是知识分享,不算泄露什么鸟。
=========================================================

1.直接上脚本:
-----------------------------------------------------------------------------------------------------------------

[root@oradata script]# cat wx_zfb.sh 
#!/bin/bash
TDATE=`date -d '1 days ago' +%Y%m%d`

Path_wx="/home/ftp/2gdata/wx/$TDATE"
Path_wxwal="/home/ftp/2gdata/wxwal/$TDATE"
Path_jyt_wk="/home/ftp/2gdata/jyt_wk/$TDATE"
Path_zfb_nosett="/home/ftp/2gdata/zfb_nosett/$TDATE"
Path_zfb_sett="/home/ftp/2gdata/zfb_sett/$TDATE"
Path_xnzh="/home/ftp/2gdata/xnzh/$TDATE"
if [  -d "${Path_wx}" ]; then
rm -rf "${Path_wx}"
fi

if [  -d "${Path_wxwal}" ]; then
rm -rf "${Path_wxwal}"
fi

if [  -d "${Path_jyt_wk}" ]; then
rm -rf "${Path_jyt_wk}"
fi

if [  -d "${Path_zfb_nosett}" ]; then
rm -rf "${Path_zfb_nosett}"
fi

if [  -d "${Path_zfb_sett}" ]; then
rm -rf "${Path_zfb_sett}"
fi

if [  -d "${Path_xnzh}" ]; then
rm -rf "${Path_xnzh}"
fi

mkdir -p "${Path_wx}"
mkdir -p "${Path_wxwal}"
mkdir -p "${Path_jyt_wk}"
mkdir -p "${Path_zfb_nosett}"
mkdir -p "${Path_zfb_sett}"
mkdir -p "${Path_xnzh}"

ftp -n<<!
open 172.16.3.*
user js_ls ls3ppqvm
binary
cd /xqfdzwj/wx
lcd ${Path_wx}
prompt
mget 48023010_${TDATE}.txt.gz
close
bye
!
#cd /home/ftp/2gdata/wx/${TDATE} && gunzip -n -q 48023010_${TDATE}.txt.gz
#gunzip -n -q /home/ftp/2gdata/wx/${TDATE}/48023010_${TDATE}.txt.gz

ftp -n<<!
open 172.16.3.*
user js_ls ls3ppqvm
binary
cd /xqfdzwj/wxwal
lcd ${Path_wxwal}
prompt
get 48023010_${TDATE}.txt.gz
close
bye
!
#cd /home/ftp/2gdata/wxwal/${TDATE} && gunzip -n -q 48023010_${TDATE}.txt.gz
gunzip -n -q /home/ftp/2gdata/wxwal/${TDATE}/48023010_${TDATE}.txt.gz

ftp -n<<!
open 172.16.3.*
user js_ls ls3ppqvm
binary
cd /xqfdzwj/jyt_wk
lcd ${Path_jyt_wk}
prompt
get 48023010_${TDATE}.txt.gz
close
bye
!
#cd /home/ftp/2gdata/jyt_wk/${TDATE} && gunzip -n -q 48023010_${TDATE}.txt.gz
gunzip -n -q /home/ftp/2gdata/jyt_wk/${TDATE}/48023010_${TDATE}.txt.gz

ftp -n<<!
open 172.16.3.*
user js_ls ls3ppqvm
binary
cd /xqfdzwj/zfb_nosett
lcd ${Path_zfb_nosett}
prompt
get 48023010_${TDATE}.txt.gz
close
bye
!
#cd /home/ftp/2gdata/zfb_nosett/${TDATE} && gunzip -n -q 48023010_${TDATE}.txt.gz
gunzip -n -q /home/ftp/2gdata/zfb_nosett/${TDATE}/48023010_${TDATE}.txt.gz

ftp -n<<!
open 172.16.3.*
user js_ls ls3ppqvm
binary
cd /xqfdzwj/zfb_sett
lcd ${Path_zfb_sett}
prompt
get 48023010_${TDATE}.txt.gz
close
bye
!
#cd /home/ftp/2gdata/zfb_sett/${TDATE} && gunzip -n -q 48023010_${TDATE}.txt.gz
gunzip -n -q /home/ftp/2gdata/zfb_sett/${TDATE}/48023010_${TDATE}.txt.gz

ftp -n<<!
open 172.16.3.*
user js_ls ls3ppqvm
binary
cd /xqfdzwj/xnzh
lcd ${Path_xnzh}
prompt
get 48023010_${TDATE}.txt.gz
close
bye
!

#cd /home/ftp/2gdata/xnzh/${TDATE} && gunzip -n -q 48023010_${TDATE}.txt.gz
gunzip -n -q /home/ftp/2gdata/xnzh/${TDATE}/48023010_${TDATE}.txt.gz
gunzip -n -q /home/ftp/2gdata/wx/${TDATE}/48023010_${TDATE}.txt.gz

----------------------------------------------------------------------------------------------------------------------

2.直接上脚本:
2.1 >>

[root@oradata wx]# cat wx_all.sh 
#!/bin/bash
sh /home/oracle/u01/sqlldr/wx/01_wx.sh
sh /home/oracle/u01/sqlldr/wx/02_wxwal.sh
sh /home/oracle/u01/sqlldr/wx/03_jyt_wk.sh
sh /home/oracle/u01/sqlldr/wx/04_zfb_nosett.sh
sh /home/oracle/u01/sqlldr/wx/05_zfb_sett.sh
sh /home/oracle/u01/sqlldr/wx/06_xnzh.sh

2.2 >>

[root@oradata wx]# cat 01_wx.sh 
#!/bin/bash
TDATE=`date -d '1 days ago' +%Y%m%d`
file_tt="/home/ftp/2gdata/wx/$TDATE/48023010_${TDATE}.txt"
echo "
load
infile '${file_tt}'    
append  INTO TABLE   union_wx
FIELDS TERMINATED BY '","'
trailing nullcols 
(
  dateofstlm  ,
  timeofloctxn  ,
  mchtid_sl ,
  sl_appid  ,
  mchtid_js ,
  js_appid   ,
  termid  ,
  amountoftxn  ,
  totalfee   ,
  invtfee   ,
  brandfee   ,
  txnclass   ,
  panval   ,
  card_issuer   ,
  card_type   ,  
  singleorgcode   ,
  term_serial_no    ,
  swsystraceaudnum   ,  
  referenceno        ,  
  authorization_no    , 
  orig_term_serial_no , 
  originalsysno  ,
  ori_referenceno   ,   
  mcc   ,
  isdz  ,
  isfr  ,
  mchtid_sld  ,
  appid  ,
  pointfee  ,
  issuerfee   ,
  isqs   ,
  termid_sld   , 
  transaction  ,
  sendinsid   ,
  oriclearingdate   , 
  reserve  ,  
  is_T0   ,
  T0_invtfee   , 
  new3   ,  
  jdbj   ,
  jhf    ,
  zjqsf  ,
  new7 ,
  new8 ,
  new9 , 
  ddh  ,
  tsjf    ,
  tsjflx  ,
  fbjgbs ,
  kzhdj   ,
  fsylbzk  ,
  srcReserve ,
  systemId ,
  UNION_TYPE  CONSTANT '01'
)
">/home/oracle/u01/sqlldr/wx/wx.ctl && sqlldr oggadmin/umsogg@umsdb CONTROL=/home/oracle/u01/sqlldr/wx/wx.ctl log=/home/oracle/u01/sqlldr/wx/wx.log skip=1 rows=200000

01_  * 至  06_*  都是类推

InvtFee             position(242:253),
  PosRemark           position(254:255),
  InvtFee3            position(261:267),
  AccountType         position(269:270),
  TotalFee            position(827:835)

EXT_BILL_NO \"trim(:EXT_BILL_NO)\",
APPID \"trim(:APPID)\",
ORD_STATUS \"trim(:ORD_STATUS)\",
INSERT_TIME  CONSTANT '${TDATE}'
)

3. 

直接上脚本: 

-------------------------------------------------------------------------------------

[root@oradata intelligent_pos]# cat intelligent_pos_one.sh 
#!/bin/bash
#TDATE=`date -d '1 days ago' +%Y%m%d`
#TTXT=`date -d '1 days ago' +'%Y''-'%m'-'%d`
#INDATE=`date -d '1 days ago' +%Y%m%d`
#INSERT_TIME=`date +"%Y%m%d"`

for TDATE in {20170619..20170620}
do

T1=(1)
TDATE0=`expr $TDATE - $T1`
TTXT=${TDATE0:0:4}'-'${TDATE0:4:2}'-'${TDATE0:6:2}

echo "
DELETE FROM UNION_INTELLIGENT_POS T WHERE T.INSERT_TIME='$TDATE';
TRUNCATE TABLE  UNION_INTELLIGENT_POS_TEMP;
exit
">/home/oracle/u01/sqlldr/intelligent_pos/intelligent_pos.sql  && sqlplus oggadmin/umsogg@umsdb @/home/oracle/u01/sqlldr/intelligent_pos/intelligent_pos.sql

file_tt="/home/ftp/2gdata/intelligent_pos/$TDATE0/100200${TTXT}.txt"

echo "
load
infile '${file_tt}'    
append  INTO TABLE  UNION_INTELLIGENT_POS_TEMP
FIELDS TERMINATED BY '|'
trailing nullcols 
(
CHN_ID \"trim(:CHN_ID)\",
PAY_NO \"trim(:PAY_NO)\",
TRANS_TYPE \"trim(:TRANS_TYPE)\",
MRCH_NAME  \"trim(:MRCH_NAME)\",
CARD_NO  \"trim(:CARD_NO)\",
PROCESS_CODE  \"trim(:PROCESS_CODE)\",
TRANS_AMT  \"trim(:TRANS_AMT)\",
TRMNL_FLOWNO  \"trim(:TRMNL_FLOWNO)\",
TRANS_TIME \"trim(:TRANS_TIME)\",
TRANS_DATE  \"trim(:TRANS_DATE)\",
CARD_EXPIRE_DATE \"trim(:CARD_EXPIRE_DATE)\",
SETTLEMENT_DATE  \"trim(:SETTLEMENT_DATE)\",
POS_ENTRYMODE  \"trim(:POS_ENTRYMODE)\",
ACQUIRING_CODE \"trim(:ACQUIRING_CODE)\",
TRMNL_REFERNO  \"trim(:TRMNL_REFERNO)\",
AUTH_CODE  \"trim(:AUTH_CODE)\",
RESP_CODE  \"trim(:RESP_CODE)\",
TRMNL_NO  \"trim(:TRMNL_NO)\",
MRCH_NO  \"trim(:MRCH_NO)\",
TRMNL_BATCHNO  \"trim(:TRMNL_BATCHNO)\",
CARD_TYPE \"trim(:CARD_TYPE)\",
CRE_TIME \"trim(:CRE_TIME)\",
UPD_TIME \"trim(:UPD_TIME)\",
EXT_ORD_NO  \"trim(:EXT_ORD_NO)\",
EXT_BILL_NO \"trim(:EXT_BILL_NO)\",
APPID \"trim(:APPID)\",
ORD_STATUS \"trim(:ORD_STATUS)\",
INSERT_TIME  CONSTANT '${TDATE}'
)
">/home/oracle/u01/sqlldr/intelligent_pos/intelligent_pos.ctl && sqlldr oggadmin/umsogg@umsdb CONTROL=/home/oracle/u01/sqlldr/intelligent_pos/intelligent_pos.ctl log=/home/oracle/u01/sqlldr/intelligent_pos/intelligent_pos.log  rows=200000

echo "
INSERT  INTO  UNION_INTELLIGENT_POS SELECT  DISTINCT * FROM   UNION_INTELLIGENT_POS_TEMP t WHERE T.INSERT_TIME='$TDATE';
COMMIT;
TRUNCATE TABLE  UNION_INTELLIGENT_POS_TEMP;
EXIT;
">/home/oracle/u01/sqlldr/intelligent_pos/intelligent_pos_temp.sql  && sqlplus oggadmin/umsogg@umsdb @/home/oracle/u01/sqlldr/intelligent_pos/intelligent_pos_temp.sql

done

转载于:https://www.cnblogs.com/bayaim/p/9437195.html

BayaiM__SQLLDR_linux_shell高级版相关推荐

  1. named 客户端无法解析_解析天联高级版客户端无法访问用友U8问题

    昨天晚上,壹拓网接到一个需求,有一个客户用的是用友U8,他之前用的是VNC,但是感觉不稳定,说到用友软件的异地访问,那么我们一般都建议用天联高级版来发布. 我们帮客户设置好后,然后在客户端输入访问地址 ...

  2. 天联高级版客户端_天联客户端登录的KIS旗舰版打印单据问题

    如何解决天联客户端登录的KIS旗舰版打印单据问题 用户通过天联高级客户端访问服务器端的KIS旗舰版,但是反应两边单据打印出来的结果不一致,现在以KIS旗舰版打印外购入库单为例具体介绍一下如何操作 1. ...

  3. w7系统装天联高级版服务器,w7系统有几个版本你都知道吗?

    最近有很多网友问小编w7系统有几个版本,哪个版本最好用.w7系统有几个版本你都知道吗?今天小编就带来w7系统有几个版本的解答.想要了解w7系统有几个版本的网友们请往下看. Windows 7有6个版本 ...

  4. 希尔排序之C++实现(高级版)

    希尔排序之C++实现(高级版) 一.源代码:ShellSortHigh.cpp 1 /*希尔排序基本思想: 2 先取一个小于n的整数d1作为第一个增量,把文件的全部记录分组. 3 所有距离为d1的倍数 ...

  5. 天联高级版客户端_金万维天联高级版服务器安装配置全流程以及客户端登录流程...

    今天下午,有一个使用千江软件的用户,他想实现千江软件的异地访问,经过他朋友也是金万维天联高级版的客户的介绍,推荐我们帮他安装天联高级版,从而实现千江软件的异地访问,千江软件本地访问界面如下: 接下来壹 ...

  6. Tengine-Ngnix高级版

    转载自 Tengine-Ngnix高级版 Tengine介绍 Tengine是由淘宝网发起的Web服务器项目.它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性.Tengine的 ...

  7. CCNP-第五篇-OSPF高级版(二)

    CCNP-第五篇-OSPF高级版(二) 链路状态数据库=LSDB=拓扑表 link state database 收到之后放入自己的数据库再计算最新的放入路由表 根据COST值来计算 >COST ...

  8. CCNP-第四篇-OSPF高级版(一)

    CCNP-第四篇-OSPF高级版(一) OSPF=Open shortes path first =开放式最短路径优先协议 最大优点:公有,开放,任何一个品牌都能用 EIGRP最大优点:快的一批 EI ...

  9. CCNP-第二篇-SLA扩展+EIGRP高级版(上)

    CCNP-第二篇-SLA扩展+EIGRP高级版 还是这个环境的SLA 我们想一个问题哈,如果会有抖动呢? 比如左边是主线路,右边是备用的,那如果左边的时候只是偶尔断了一个包,然后他就跳到备用了,然后b ...

最新文章

  1. 面试:TCP协议经典十五连问!
  2. 业务代码解构利器--SWAK
  3. ★ 科幻分离式手机 富士通F-04B详细图解 ★
  4. 成长型公司的存储架构
  5. Linux Shell编程(4)——shell特殊字符(上)
  6. 变压器耦合和电容耦合_超越变压器和抱抱面的分类
  7. LeetCode 1966. Binary Searchable Numbers in an Unsorted Array
  8. 上下定高 中间自适应_上下固定中间自适应布局
  9. 【TensorFlow】TensorFlow函数精讲之tf.get_variable()和tf.get_variable_scope()
  10. 山东建筑大学校内购物网(SdaiBuy.com )V1.2 Beta
  11. Opencv之缺少api-ms-win-downlevel-shlwapi-l1-1-0
  12. Gentoo解决Windows系统txt文本中文乱码问题
  13. 不同的国际学校课程毕业后可申请什么学校
  14. 【新知实验室 陈林】
  15. 数据挖掘经典书籍推荐
  16. php仿制网站,如何仿制网站(一模一样),制造后台管理系统CMS
  17. Qt绘图:求圆和椭圆上任意角度点的坐标
  18. CentOS联网问题(已解决)
  19. Spark的安装及下载
  20. 【笔记】《计算机网络系统方法》(by Larry L.Peterson)第二章 开始连接

热门文章

  1. 用函数刷新页面内容比刷新页面要好
  2. centOS安装openoffice的方法
  3. 第十节(this关键字 static关键字)
  4. Flutter StreamBuilder 实现的一个倒计时功能
  5. Flutter 从配制开发环境再到开发第一个应用
  6. java基础—多线程下的单例设计模式的安全问题
  7. Mr.J-- jQuery学习笔记(九)--事件绑定移除冒泡
  8. oracle 11g12c(pdbcdb)系统巡检
  9. ES 11 - 配置Elasticsearch的映射 (mapping)
  10. PyCharm注册码