![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
We have upgraded to SQL Server 2005 recently and I am in the process of migrating the DTS packages to SSIS. I have resigned myself to the fact that the creation of SSIS packages is more difficult and complicated, but that this hopefully is made up for by having a more capable and powerful tool. However; I am having a hard time justifying the raw data transfer differences. I have one particular table that is just over 2 million rows. My DTS package pulls that table over in around 12 minutes. The SSIS equivalent package takes over an hour and a half to pull this same table. What could account for such a large difference? We are pulling this from an IBM AS400 during low usage periods and the two boxes are connected over 1GB fiber Ethernet. We have to include a data transform step on EVERY text field because the middle layer always protests about a conversion between Unicode and non-Unicode types. Are these transforms (not required by DTS) the reason for the slow down? Are there any other "known tweaks" that could speed this up? TIA |
#3
| |||||
| |||||
|
|
Hello Rick, There certainly should not be that much difference in performance. Is this an upgraded package or a clean build? |
|
Yes you will need to do conversions on the data. Can you do this using a CAST on the Source Adapter rather than in the pipeline itself? |
|
If you look in the output window do you see any complaints about columns not being used and their removal could speed things up? |
|
Which part of the package is slow? Is it the extract from the source to the Data Conversion or is it the Data Conversion to the destination? |
|
You can use this transform to give you the metrics. Row Count Plus Transformation (http://www.sqlis.com/default.aspx?77) |
![]() |
| Thread Tools | |
| Display Modes | |
| |