Reputation: 6073
I am working on an intel core-i3, 64-bit machine with just 4GB RAM.OS is Windows 7 and SQL Server 2012, evaluation is installed.
I am trying to do some SSIS development in it. i need to load a flatfile with 0.5 million records (156 columns/ approximately Row length of 3500 in total). SQL engine and SSIS engine are running in same machine. As I am using a small Pc, I dont expect high performance in my machine. See the below print screens.
Once my package starts running, the memory usage reaches maximum in no time.
See processes tab
The CPU usage is just 3%, and memory may be 96%,
1. Even after closing, SSDT and SQL server management studio, the memory still remains at 95%, until I restart MSSQL service. Why is it behaving So?
2. How can I KNOW the I/O efficiency?
thanks in advance.
Upvotes: 1
Views: 312
Reputation: 953
As per your problem, you should consider decreasing the buffer size or decreasing the batch size. For example, decreasing the DefaultBufferSize and DefaultBufferMaxRows.
Instead of using fast-load in OLE DB destination or SQL destination, you can use ODBC with appropriate batch size.
Due to the limitation of your machine, try to use parallelism properly if there is any.
Upvotes: 2
Reputation: 262
I think you need to set your flat file input to Fast parse.
This is a better guide.
http://www.bidn.com/blogs/BrianKnight/ssis/780/loading-flat-files-faster-in-ssis-with-fastparse
Old guide http://henkvandervalk.com/speeding-up-ssis-bulk-inserts-into-sql-server
Upvotes: 2