前言
因为系统对接需要从另一个数据库的某个表不断地获取新数据,但是研发进度还没完成,无法部署。所以写了这个shell,原理比较简单粗暴,在新服务器放置脚本设置任务。脚本执行步骤为:导出对方库源表,连接本服务器数据库,删表,导入表;服务器互通的,表结构也一样,分享一下。
正文
#!/bin/bash export PATH export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_2 export ORACLE_SID=SGTMS export PATH=$ORACLE_HOME/bin:$PATH export BAKUPTIME=`date +%Y%m%d` exp user/passwd@20.40.66.66:11521/sgtms tables=t_more file=/home/oracle/bak/site_$BAKUPTIME.dmp log=/home/oracle/bak/log_$BAKUPTIME.log sqlplus 'maptool/maptool'<<EOF drop table t_more; exit; EOF imp maptool/maptool@20.40.66.166:1521/maptool file=/home/oracle/bak/site_$BAKUPTIME.dmp log=$BAKUPTIME.log full=y cd /home/oracle/bak rm -rf *.dmp *.log
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《shell脚本实现表更新》
文章链接: https://www.sgtms.com/linux/75.html
本站资源仅供个人学习交流,转载或者引用本文内容请注明来源及作者,不允许用于商业用途。
文章名称:《shell脚本实现表更新》
文章链接: https://www.sgtms.com/linux/75.html
本站资源仅供个人学习交流,转载或者引用本文内容请注明来源及作者,不允许用于商业用途。
网友评论抢沙发