十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
下文内容主要给大家带来Oracle导数据至MySQL教程讲解,这里所讲到的知识,与书籍略有不同,都是创新互联专业技术人员在与用户接触过程中,总结出来的,具有一定的经验分享价值,希望给广大读者带来帮助。
创新互联专业为企业提供河池网站建设、河池做网站、河池网站设计、河池网站制作等企业网站建设、网页设计与制作、河池企业网站模板建站服务,10年河池做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
因部分项目需求,需要将Oracle中单表的数据定期导入至MySQL,注意此处对数据的时效性要求不高。要求高可以利用goldengate
首先,需要将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教程讲解,如果大家还有更多需要了解的可以持续关注我们创新互联的行业推新,如需获取专业解答,可在官网联系售前售后的,希望该文章可给大家带来一定的知识更新。