sh maindownload.sh 日期 sql名不加.sql后缀 系统名
这样就在data目录下生成卸数文件了
然后sftp传到exchr对应目录下
先cd到要传输文件的那个目录下,然后sftp登陆,命令是 sftp 用户名@id,然后不免密的输入密码,免密的直接就进去了,然后cd到你想把文件放到哪个目录的那个目录,然后put 文件名,就搞定了
如果发现报错文件不存在,就lpwd一下看看本地目录是不是错了,如果错了,就lcd到正确的目录,再put就可以了
目标服务器的用cd pwd ls之类的命令,本地服务器的用lcd lpwd lls之类的命令,就是前面加个l
然后sqlldr命令入库
sqlldr 数据库用户名/密码@实例名 controls=ctl文件名 data=路径/文件名 bad = .bad log = .log
具体例子:
sqlldr STA/STA@10.129.xxx.xxx:1521/EDWDBUAT control = T_XXX.ctl data = /app/exchr/...../data/XXX.dat
这是不用shell直接用命令,应该也可以调edwupload这个shell,看不懂参数,乱七八糟的,学一下shell的语法再说吧