SGTMS

做事情
我们是认真的
您的位置:SGTMS>Linux>shell脚本实现表更新

shell脚本实现表更新

前言

因为系统对接需要从另一个数据库的某个表不断地获取新数据,但是研发进度还没完成,无法部署。所以写了这个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
本站资源仅供个人学习交流,转载或者引用本文内容请注明来源及作者,不允许用于商业用途。
分享到:

相关推荐

网友评论抢沙发

路人甲 表情
Ctrl+Enter快速提交