July 20, 2005 at 4:45 am
Hi
I'm using an Insert Script inside a DTS Execute SQL Task, but it's running realy slow. I tried the same in Query Analyser and it's running as slow as in the DTS. When i say slow it's like 1 row each 2 seconds. I'm talking in a table with 7 or 8 fields.
My insert instruction it's like "INSERT «TABLE_NAME» VALUES («VALUE1»,«VALUE2»,...).
What should i do to make it run faster, some Hints would help?
Thanks,
Vítor
July 20, 2005 at 5:55 am
I'd check what's going on behind the scenes on the server itself! Is it just this particular insert statement which is running slow, or is it everything in general??
July 20, 2005 at 5:56 am
It sounds like you have something going on in the background and whatever you do in dts won't help a great deal.
Have you got any complex triggers set on the table you are inserting into?
That would slow things down a lot and they cannot be bypassed without disabling first.
Put a trace on so you can see exactly what is happening.
July 20, 2005 at 8:18 am
Hi,
I will try to explain whay my DTS is doing.
I'm loading some files that have the DROP/ CREATE of a table and the insert script. I'm loading the Script of the file to an Execute SQL Task, as i have more then one file to load my DTS is looping until all my files are loaded.
Some os the scripts are loading real fast, but some others are as i explained previously.
Has i have told, i tried to run in query analyser and it needed almost the same time, but now it runnes has i will expect. But in DTS is still running very slowly!!I just don't understant why!?
I don't have any triggers, no index, the tables doesn't have locks as i am droping and creating at that exact moment, what could be happening?
Is there any other why of doing it?
Thanks, Vítor
July 20, 2005 at 9:56 am
Sounds very mysterious.
Could be something to do with dropping and recreating the tables.
Perhaps truncating would help. Will definitley be quicker.
July 20, 2005 at 10:35 am
But when i execute the script on query analyser, i'm dropping and creating the tables to!!!
I don't understand why this differences. Another difference is that, in query analyser i can run the script With "GO"'s in the middle, but if i don't remove it from Execute SQL task, it returns an error!
July 21, 2005 at 2:48 am
I'm all out of ideas. If all your packages are runing slowly, I would think about a reinstallation on the client that you are running the package on.
July 21, 2005 at 3:37 am
No, only this package is running slow, and not for all files... and i don't belive that's a client problem, because when i schedule a Job i got exactly the same problem.
I Just can't find some other why to do this process. I have tried the "master.dbo.xp_cmdshell " command, but i guess i'm not passing him the right parameters (master.dbo.xp_cmdshell "osql /E /d «db_name» /i «file_path»"), because he doesn't do anything!
Thanks,
Vítor
Viewing 8 posts - 1 through 7 (of 7 total)
You must be logged in to reply to this topic. Login to reply