【问题标题】:Push Data from Oracle to Microsoft SQL on regular basis定期将数据从 Oracle 推送到 Microsoft SQL
【发布时间】:2015-05-21 13:19:42
【问题描述】:

我是新来的,我希望我能把我的问题说清楚,这样你们就可以给我一些建议。 我与一位希望定期将其数据从 Oracle 推送到 MS SQL 2010(实际上是 ETL)的客户合作。

但是,他们要求的是存储过程而不是 ETL,这是我最初的想法。

我已经编写了在 SQL 开发人员上运行的存储过程(几乎在那里),它要求用户输入并根据输入参数显示一个包含值和列列表的事实表。

现在这些值需要进入 MS SQL Server,这是我需要帮助的地方。 请记住,大约 50-70,000 行中的数据。

知道我应该如何做到最好吗?我正在考虑在 sql developer 中创建与 MS SQL 服务器的连接,但我从来没有这样做过,我在那里苦苦挣扎。

非常感谢任何建议。 谢谢

【问题讨论】:

    标签: sql-server oracle11g


    【解决方案1】:

    如果存储过程是您唯一的选择,您可以create a linked server to connect to the Oracle server。基本步骤:

    快速总结:
    1.安装Oracle客户端
    2.安装tnsnames.ora文件
    3.重启SQL Server引擎
    4.创建链接服务器

    实际上有多种不同的方法可以做到这一点,这取决于操作系统、SQL Server 版本、Oracle 版本和进程架构(32 位与 64 位)。最好的办法是在网上搜索,直到找到与您的环境相匹配的文章。

    【讨论】:

    • 谢谢 Greg,SQL server 是 2010,oracle 是 11g,都是 64 位的。我自己不是商店程序的忠实粉丝,但客户希望这样......!!
    • 顺便说一句,你能仔细检查一下你的 sql 版本吗,我不相信有 sql 2010。
    • 非常感谢。你说得对,我应该检查一下,SQL2012 是我应该说的。重新存储过程,我应该在 Oracle 中编写我的过程还是在 MS SQL 中更容易?愚蠢的问题,但我假设所有表在 sql 和 oracle 中都必须相同,对吗?
    猜你喜欢
    • 2018-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-26
    • 2011-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多