从oracle同步数据到mysql 有什么好的解决方案

发布于 2022-01-03 06:16:35 字数 57 浏览 759 评论 8

现在有一个需求就是,从oracle抽取部分表数据同步到mysql中,有什么好的解决方案吗,请大神指教

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

琴流音 2022-01-08 06:38:09

Otter

离去的眼神 2022-01-08 06:35:50

阿里还有datax,你用过吗,抽取工具比较多,想比较一下

如此安好 2022-01-08 04:08:17

回复
阿里的 otter cannal 都有这种效果 但是 太喜欢用阿里的东西

爱的故事 2022-01-08 04:06:52

kettle  还嫌弃  最好的方案 没有之一

筱武穆 2022-01-07 08:35:48

大神啊

惜醉颜 2022-01-07 00:49:24

先写一个服务,然后在触发器中编写存储过程向外发送http请求,这种方式最方便

CREATE OR REPLACE PROCEDURE P_Http_Post (remote_host in varchar2 default '10.33.250.18', remote_port in integer:=8082,in_uri in varchar2, in_content  in varchar2) IS
  req  UTL_HTTP.REQ;
  resp UTL_HTTP.RESP;
  v_message  varchar2(10000);
  v_url  varchar2(1024);
  v_content_length  number:=LENGTHB(in_content);
BEGIN
      v_url:='http://'||remote_host||':'||remote_port||in_uri;
     req  := UTL_HTTP.BEGIN_REQUEST(v_url,'POST');
     utl_http.set_header(req, 'Content-Type', 'application/x-www-form-urlencoded');
     UTL_HTTP.SET_BODY_CHARSET('utf-8');
     UTL_HTTP.SET_HEADER(req,name=>'Content-Length',value=>v_content_length);
     UTL_HTTP.WRITE_RAW (r    => req,   data => UTL_RAW.CAST_TO_RAW(in_content)); 
     resp := UTL_HTTP.GET_RESPONSE(req);    
      LOOP
             UTL_HTTP.READ_LINE(resp, v_message, TRUE);    
             DBMS_OUTPUT.PUT_LINE(v_message);
      END LOOP;
      UTL_HTTP.END_RESPONSE(resp);    

  EXCEPTION
    WHEN utl_http.end_of_body THEN
        utl_http.end_response(resp);
        WHEN OTHERS THEN
           DBMS_OUTPUT.PUT_LINE(v_message);
           -- utl_http.end_request(req);
           -- utl_http.end_response(resp);            
END P_Http_Post;
/
 

 

疾风者 2022-01-06 23:06:25

多谢

各自安好 2022-01-06 23:05:43

多谢,除了这个还有什么好的办法吗

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文