网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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://bjjierui.cn/article/jedhjh.html

其他资讯