我正在尝试使用 SSIS 2008 将数据从错误文件源加载到 Sybase IQ 15.1 目标。我正在使用 ADO.NET 目标组件和 Sybase IQ ODBC 数据提供程序连接到 Sybase IQ db。虽然包能够加载数据,但包的性能非常慢。它每分钟只加载 150 行。我正在通过 SQL Server 代理执行包。包中没有数据转换。谁能告诉我如何提高性能?
提前致谢
ODBC 驱动程序通常很慢。你拉了多少列?另外,你检查过你的缓冲区大小和东西吗?
使用BulkInsertWheneverPossible属性为 true,它将提高性能。要访问该属性,请右键单击-> ADO.NET 目标-> 选择属性或 ShowAdvanceEditor
(MSDN 参考) http://technet.microsoft.com/en-us/library/ms135971 (v=sql.105).aspx#adonet
一个值,指定是否使用 System.Data.SqlClient.SqlBulkCopy 接口来提高批量插入操作的性能。只有某些 ADO.NET 提供程序支持此接口。
默认值是true。