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

Sql server 每天将Microsoft SQL Server数据传输到Oracle表,sql-server,oracle,oracle-sqldeveloper,Sql Server,Oracle,Oracle Sqldeveloper,我想每天将SQL Server数据传输到Oracle表 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

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

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
最好的方法是什么?我使用Windows7作为操作系统,使用SQLDeveloper作为工具

请建议


谢谢。

您可以使用内置的导出数据命令生成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包。请执行此操作,然后您可以将其作为SQL Server代理作业或使用DTEXEC命令在Windows级别运行。执行此操作时,我最大的挑战是获取Oracle上的凭据,以允许写入和查找正确的ORA文件。

您可以在Oracle中设置事务复制并创建非sql server订阅服务器。 见:

或者如果您只需要一天更新一次数据,请考虑使用快照复制。


事务和快照复制都可以有一个非sql server订阅服务器。

sql代理作业最有可能。请尝试查看SSI(您试图实现的称为ETL-提取转换和加载),考虑Oracle通过HS ODBC数据库链接的物化视图(每天完全刷新)。这就是我们将非Oracle数据导入Oracle数据库的方式。如果您熟悉Java,不安装许可软件,是否可能。如果不安装许可软件,是否可以实现上述步骤?SQL Server中没有SSI。一旦您获得许可证,SQL Server SSIS将是免费的。我对BCP没有把握。