成都创新互联网站制作重庆分公司

Oracle导数据至MySQL教程讲解

下文内容主要给大家带来Oracle导数据至MySQL教程讲解,这里所讲到的知识,与书籍略有不同,都是创新互联专业技术人员在与用户接触过程中,总结出来的,具有一定的经验分享价值,希望给广大读者带来帮助。

创新互联专业为企业提供河池网站建设、河池做网站、河池网站设计、河池网站制作等企业网站建设、网页设计与制作、河池企业网站模板建站服务,10年河池做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

因部分项目需求,需要将Oracle中单表的数据定期导入至MySQL,注意此处对数据的时效性要求不高。要求高可以利用goldengate

Oracle导数据至MySQL教程讲解

首先,需要将visit表中的vid,userid,goodid,time4个字段导出来

export ORACLE_HOME=/usr/lib/oracle/11.2/client64
export TNS_ADMIN=$ORACLE_HOME
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
export NLS_LANG="AMERICAN_AMERICA.UTF8"
MYDB=visit   #MySQL数据库名
MYUSER=vis_my_user  #MySQL用户名
MYPASS=is_my_pass  #MySQL密码
ORA_NAME=visit       #Oracle实例名
ORA_USER=visuser    #Oracle用户名
ORA_PASS=vispass    #Oracle密码
 
id=`mysql -u$MYUSER -p$MYPASS $MYDB -N -e "select max(vid) from visit;"`
#MySQL -N参数可以忽略第一行输出

sqlplus -S ${ORA_USER}/${ORA_PASS}@${ORA_NAME} << EOF 
set echo off;
set feedback off;
set newpage none;
set verify off;
set pagesize 0;
set term off;
set trims on;
set linesize 600;
set heading off;
set timing off;
set numwidth 38;
SPOOL /tmp/visit_result.txt;   #导出结果位置,以下为查询语句
select 
        vid || ',' || 
        userid || ',' || 
        goodsid || ',' || 
        time
from
        VISIT
WHERE
        to_char(time,'yyyymmdd') >= to_char(SYSDATE-30,'yyyymmdd')
AND 
        vid > $id
order by
        CREATETIME asc;
SPOOL OFF;
exit
EOF

mysql -u$MYUSER -p$MYPASS $MYDB -e "load data local infile '/tmp/visit_result.txt' into table visit FIELDS TERMINATED BY ',' (userid,goodsid,time,vid);"
#此处为将Oracle数据导入MySQL

对于以上关于Oracle导数据至MySQL教程讲解,如果大家还有更多需要了解的可以持续关注我们创新互联的行业推新,如需获取专业解答,可在官网联系售前售后的,希望该文章可给大家带来一定的知识更新。

 


分享文章:Oracle导数据至MySQL教程讲解
链接分享:http://cxhlcq.com/article/jedhjh.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部