Hi there,
I read some articles about SQL SErver memory allocation. I understand ,that SQL Server allocate some memory to successfully finnish tasks and when its allocated, it is not released.
I dont understand why my SSIS package, which simply move data from OLE DB source to OLE DB destination (without any other data flow component) is allocating whole 6Gigz of RAM, when DefaultBufferMAxRows = 10000 and one row has less than 20 bytes. I am moving 200 milion rows. For me there is no reason to keep in memory more than 10000-100000(200KB - 2 MB) rows,because data flow is really fast. Could you explain how it workd exactly ?
Second question is, if memory is allocated once I don't know how much is really used later. I see only, that 6 Gigz are used by SQL Server, but how much is used by another process? How to get information, when process is spooling to HDD ?
Thanks for help