BayaiM__SQLLDR_linux_shell高级版
BayaiM__SQLLDR_linux_shell高级版
1.因公司在职,商业机密,顾IP地方加了"*"号,你可以任意写一个数字做IP做就好。
2.不要瞎BB,哥自己写的,挺实用的,里面告诉你许多来龙去脉。
3.也算是知识分享,不算泄露什么鸟。
=========================================================
-----------------------------------------------------------------------------------------------------------------
[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.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高级版相关推荐
- named 客户端无法解析_解析天联高级版客户端无法访问用友U8问题
昨天晚上,壹拓网接到一个需求,有一个客户用的是用友U8,他之前用的是VNC,但是感觉不稳定,说到用友软件的异地访问,那么我们一般都建议用天联高级版来发布. 我们帮客户设置好后,然后在客户端输入访问地址 ...
- 天联高级版客户端_天联客户端登录的KIS旗舰版打印单据问题
如何解决天联客户端登录的KIS旗舰版打印单据问题 用户通过天联高级客户端访问服务器端的KIS旗舰版,但是反应两边单据打印出来的结果不一致,现在以KIS旗舰版打印外购入库单为例具体介绍一下如何操作 1. ...
- w7系统装天联高级版服务器,w7系统有几个版本你都知道吗?
最近有很多网友问小编w7系统有几个版本,哪个版本最好用.w7系统有几个版本你都知道吗?今天小编就带来w7系统有几个版本的解答.想要了解w7系统有几个版本的网友们请往下看. Windows 7有6个版本 ...
- 希尔排序之C++实现(高级版)
希尔排序之C++实现(高级版) 一.源代码:ShellSortHigh.cpp 1 /*希尔排序基本思想: 2 先取一个小于n的整数d1作为第一个增量,把文件的全部记录分组. 3 所有距离为d1的倍数 ...
- 天联高级版客户端_金万维天联高级版服务器安装配置全流程以及客户端登录流程...
今天下午,有一个使用千江软件的用户,他想实现千江软件的异地访问,经过他朋友也是金万维天联高级版的客户的介绍,推荐我们帮他安装天联高级版,从而实现千江软件的异地访问,千江软件本地访问界面如下: 接下来壹 ...
- Tengine-Ngnix高级版
转载自 Tengine-Ngnix高级版 Tengine介绍 Tengine是由淘宝网发起的Web服务器项目.它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性.Tengine的 ...
- CCNP-第五篇-OSPF高级版(二)
CCNP-第五篇-OSPF高级版(二) 链路状态数据库=LSDB=拓扑表 link state database 收到之后放入自己的数据库再计算最新的放入路由表 根据COST值来计算 >COST ...
- CCNP-第四篇-OSPF高级版(一)
CCNP-第四篇-OSPF高级版(一) OSPF=Open shortes path first =开放式最短路径优先协议 最大优点:公有,开放,任何一个品牌都能用 EIGRP最大优点:快的一批 EI ...
- CCNP-第二篇-SLA扩展+EIGRP高级版(上)
CCNP-第二篇-SLA扩展+EIGRP高级版 还是这个环境的SLA 我们想一个问题哈,如果会有抖动呢? 比如左边是主线路,右边是备用的,那如果左边的时候只是偶尔断了一个包,然后他就跳到备用了,然后b ...
最新文章
- 面试:TCP协议经典十五连问!
- 业务代码解构利器--SWAK
- ★ 科幻分离式手机 富士通F-04B详细图解 ★
- 成长型公司的存储架构
- Linux Shell编程(4)——shell特殊字符(上)
- 变压器耦合和电容耦合_超越变压器和抱抱面的分类
- LeetCode 1966. Binary Searchable Numbers in an Unsorted Array
- 上下定高 中间自适应_上下固定中间自适应布局
- 【TensorFlow】TensorFlow函数精讲之tf.get_variable()和tf.get_variable_scope()
- 山东建筑大学校内购物网(SdaiBuy.com )V1.2 Beta
- Opencv之缺少api-ms-win-downlevel-shlwapi-l1-1-0
- Gentoo解决Windows系统txt文本中文乱码问题
- 不同的国际学校课程毕业后可申请什么学校
- 【新知实验室 陈林】
- 数据挖掘经典书籍推荐
- php仿制网站,如何仿制网站(一模一样),制造后台管理系统CMS
- Qt绘图:求圆和椭圆上任意角度点的坐标
- CentOS联网问题(已解决)
- Spark的安装及下载
- 【笔记】《计算机网络系统方法》(by Larry L.Peterson)第二章 开始连接