Does anybody know if there is any limit on the number of times a single lookup fileset can be used in the one job, be it an numerical limit (eg 10 times) or a limit enforced by system constraints (eg memory).
I ask as we have a couple of jobs which fail periodically, each time the failure is due to the use of a particular lookup fileset. There is nothing particularly special about this lookup fileset, other than each lookup is performed using a range hence the need for separate lookup stages. The file itself is about 161MB.
The warning we are receiving is as follows:
Code: Select all
Exchange_Rate_Orig_Acct,0: Node node1 could not map table file "H:/Datasets/lookuptable.54628.20160907161854685000.e4p50va" of length 160075336: (12) Not enough space, retrying mmap
Exchange_Rate_Orig_Acct,0: Node node1 could not map table file "H:/Datasets/lookuptable.54628.20160907161854685000.e4p50va" of length 160075336: (12) Not enough space
The more infuriating thing is that sometimes the job will run, sometimes it will fail once or more in a row and then run successfully. It doesn't seem to care if there are other jobs running or not. (I have monitored it several times to watch disk usage, memory usage etc).
As a result the only thing that I can think is that it is the multiple usage of the lookup fileset. This is reinforced due to a change made in one of the jobs whereby we removed 4 usages of the fileset and the job has not failed since.
Does anybody know of any limits surrounding the usage of the lookup fileset stage - or encountered a similar problem?