We have a need to do the initial data copy on a table that has 4+ billion records to target SQL Server (2014) from source MySQL (5.5). The table in question is pretty wide with 55 columns, however none of them are LOB. I'm looking for options for copying this data in the most efficient way possible.
We've tried loading via Attunity Replicate (which has worked wonderfully for tables not this large) but if the initial data copy with Attunity …
我在SSIS中使用Attunity Oracle连接器连接到远程Oracle Server.
在我的SSIS包中,我需要连接到Oracle数据库以根据datetime参数获取数据.
我按照这里的建议写了一个SELECT
带参数的查询:
[Oracle Source].[SqlCommand]
数据流的表达式设置为包变量(包含查询作为表达式)我很擅长这里,但是如果你[Oracle Source].[SqlCommand]
在数据流中设置表达式,那么我在数据流任务中的"Oracle Source"中设置了什么Query?如何获取输出列并执行转换?
在设置有效的Oracle数据源之前,我无法执行包.
每个建议都说要[Oracle Source].[SqlCommand]
在数据流中设置属性,但没有人提到如何配置Oracle源代码.我在这里错过了什么吗?
更新(2014/02/18) -
基于@billinkc的评论,我使用非参数查询创建了数据源,并在数据流中添加了表达式.当我执行包时,数据源内的查询更改为我的包变量表达式中的任何内容,但它会引发错误:
遇到OCI错误.ORA-00936:缺少表达
这是我WHERE
的查询子句,带有可变时间戳 -
Where SL.RECEIVED_DATE = TO_DATE( @[User::Last_Run_Timestamp] , 'dd/mon/yyyy HH24:MI:SS')
我看过 VS 2015 的这篇文章,但没有看过 VS 2017 的文章。
我已经测试了 Visual Studio 2017 SSDT - 企业版和专业版,以及 SQL Server 2017。我按照此处的帖子尝试安装 Attunity Connectors for Oracle V5(在此处找到),就像他们推荐的(不起作用)和 V4(此处)正如这里推荐的(仍然不起作用)。我在 SSIS 中仍然没有看到它。是否还有另一种推荐的方法来让连接器显示在 SSIS 中,或者是否有手动将它们添加到 VS 2017 的过程?TIA
请注意,作为进一步的编辑,在 Windows 2016 服务器、Windows 10、SQL Server Enterprise 和 Developer Edition 上尝试了此操作。
我正在尝试为您的SSIS(提取/转换)层的未来环境进行演示安装。为了使此方法成功,我需要Oracle Attunity驱动程序。
我已经安装了:
根据文档,我需要上述Attunity Oracle驱动程序的5.0版。问题是,如果我在Visual Studio中没有安装这些更改。
已经有一些oracle源/目标(也许它们来自我需要安装在计算机上的oracle软件才能启用数据连接),但是我很确定它们与Visual Studio一起安装,因此它们不是Attunity的“特殊”驱动程序。
屏幕快照Oracle SourceDestination
这导致以下问题:
是否有将数据从雪花获取到 s3 的最佳方法。? 雪花显示的数据将在 s3 中,但我们无权访问该存储桶。而且我们只需要从 Snowflake 获取特定表而不是整个数据。
sql amazon-s3 snowflake-schema attunity snowflake-cloud-data-platform
attunity ×5
ssis ×4
oracle ×2
sql-server ×2
amazon-s3 ×1
etl ×1
mysql ×1
snowflake-cloud-data-platform ×1
sql ×1