可以查看一下哈 https://help.aliyun.com/document_detail/137670.html?spm=a2c4g.11186623.2.13.5d7f4797AYDGRm#concept-uzy-hgv-42b ——此答案整理自钉群“DataWorks交流群(答疑@机器人)”
分析: 1.数据同步上传和下载可以使用ftp的方式,当然也有其他方式。 2.数据存到本地后可以使用oracle自带的sqloader来加载文件到数据库中。 具体实现: 1.写一个sqlloader的控制文件,取名为res_count.ctl OPTIONS (skip=1,rows=128) load data infile'/wjjk_oracle/export_files/fm_to_datang_files/res_count.txt' --本来这里是res_count.csv文件,但是不知道是不是对方提供的csv编码有问题,导进去为空,就转成了制表符的txt。 2.写一个shell脚本,取名为:res_count.sh.做数据同步,并执行sqlloder的控制文件。
#!/bin/shexport ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1/export LANG=en_US.utf8
HOST=11.11.11.11USER=net
PASS=OSUsernet_
cd/wjjk_oracle/export_files/fm_to_datang_filesecho "Starting to sftp..."#nohup sqlplus rmssc/rms4sc @/wjjk_oracle/export_script/fm_to_datang/res_count_delete.sql curdate="date +%Y%m%d
"filename="$curdate"".csv"lftp-u ${USER},${PASS} sftp://${HOST} < cd /backup/statistics mget $filename bye EOFmv${filename} res_count.csvecho 'start sqlldr'
/u01/app/oracle/product/11.2.0/db_1/bin/sqlldr user/password@rms_51 control='/wjjk_oracle/export_script/fm_to_datang/res_count.ctl'mv res_count.csv ${filename} 3.最后创建一个定时任务,crontab这个命令,可以网上自己查用法。 00 22 * * * /wjjk_oracle/export_script/fm_to_datang/res_count.sh >> /wjjk_oracle/export_script/fm_to_datang/res_count.log 2>&1 &
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。