我使用的是OLAP sql服务器环境,该环境依赖于TSQL的openquery函数从Oracle数据仓库进行常规数据集成。
令我惊讶的是,没有使用其他ETL工具,但是该过程有效并且已经实施了十多年。在探索更好(或更新)的实践时,我们使用SSIS而非openquery进行了基准测试。最大缓冲区大小和每个缓冲区的行数均已针对要移动的表进行了微调。但是,SSIS的基准测试没有比openquery高-两者的性能相似。
一些在线研究(可能在几年前就过时了)建议使用亲和力驱动程序或调整名为FetchSize的连接字符串属性,但是我们没有遵循这些设置。
除了数据大小和服务器与客户端之间的延迟之外,影响移动速度的最大因素是什么?我为SSIS输入了一些专门的信息来加快oracle的下载速度吗?
答案 0 :(得分:2)
SSIS与Attunity drivers一起使用效果最佳。我使用了与该版本的SSIS兼容的SQL Server 2016 Enterprise和Attunity 4.0,效果最佳。
要提高性能,请使用Batch size property的Attunity驱动程序以匹配服务器负载。
从2016年起,SSIS具有AutoAdjustBufferSize属性,效果很好。