我想每天将SQL Server数据传输到Oracle表。
最好的方法是什么?我使用Windows 7作为操作系统和SQL Developer作为工具。
请建议。
感谢。
答案 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服务器订阅者。