暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

将表从sql server传输到oracle db

askTom 2018-01-09
118

问题描述

嗨,团队,
谢谢你一直以来的帮助。

我想将一个表 (iccpayment) 从sql server转移到oracle db。我也想创建这个表的时间表,因为每天用户加载数据到sql server表同样发生在oracle。

请帮助我。




谢谢,
SKP

专家解答

最健壮的方法是使用Oracle Goldengate,但这可能会对您的需求造成过大的影响。(它也是可被许可的产品)

http://www.oracle.com/technetwork/middleware/goldengate/overview/index.html

另一种选择是手工编码传输。首先,您需要设置异构服务

https://asktom.oracle.com/pls/apex/asktom.search?tag=connectivity-to-sql-server

但简而言之
-设置一个名为 (说) “dblink” 的数据库链接
-这指向一个名为 “sqlserv” 的tns条目
-在 $ ORACLE_HOME/hs/admin中,您将initSQLSERV.ora
-这指向连接到您的SQL Server数据库的ODBC条目

然后,您将使用SQL复制数据。SQL Server具有区分大小写的名称,因此通常查询如下所示:

insert into my_oracle_table
  (COL1,
   COL2,
   ...
  )
  select 
     rtrim("Col1"),
     rtrim("Col2"),
     ...
  from MY_SQL_SERVER_TABLE@dblink;
  
复制


「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论