每天将Microsoft SQL Server数据传输到Oracle表

时间:2017-06-06 12:46:46

标签: sql-server oracle oracle-sqldeveloper

我想每天将SQL Server数据传输到Oracle表。

最好的方法是什么?我使用Windows 7作为操作系统和SQL Developer作为工具。

请建议。

感谢。

2 个答案:

答案 0 :(得分:0)

您可以使用内置的导出数据命令生成可以每天运行的SSIS包。

1) Right click on the data base in SSMS on the Object Explorer Window.
2) Select 'Tasks' from the pop-up window.
3) Click on Export Data.
4) Choose a data source (SQL Server Data Base)
5) Choose data destination as Oracle

在GUI结束时,您可以将其另存为SSIS包。请执行此操作,然后可以使用DTEXEC命令将其作为SQL Server代理作业或Windows级别运行。这样做的最大挑战是获取Oracle上的凭据,允许编写和查找正确的ORA文件。

答案 1 :(得分:0)

您可以在oracle中设置事务复制并创建非sql server订阅者。 请参阅:https://docs.microsoft.com/en-us/sql/relational-databases/replication/non-sql/non-sql-server-subscribers

或者,如果您每天只需要更新一次数据,请考虑使用快照复制。 事务和快照复制都可以有非SQL服务器订阅者。