-iqlm 300 is too low , 2G is default, large memory usage depend on number of unique values,
The total memory used by –iqlm,
-iqmc, -iqtc, and –iqtss should not exceed 80% of the physical memory to avoid
thrashing
In IQ 16,
FP_NBIT_AUTOSIZE_LIMIT and FP_NBIT_LOOKUP_MB establish a ceiling for
sizing implicit NBit FP columns. DML operations that exceed these values check
the FP_NBIT_ROLLOVER_MAX_MB limit, which sets the dictionary size (values and
counts) for implicit NBit rollovers:
•If the total dictionary size
does not exceed the FP_NBIT_ROLLOVER_MAX_MB, the NBit column rolls over to a
Flat FP.
•If the dictionary size exceeds
the FP_NBIT_ROLLOVER_MAX_MB limit and FP_NBIT_ENFORCE_LIMITS='ON', DML
operations throw an error and roll back.
•If the dictionary size exceeds
the FP_NBIT_ROLLOVER_MAX_MB limit and FP_NBIT_ENFORCE_LIMITS='OFF' (default),
DML operations throw an error, and the NBit dictionary continues to grow.
•If FP_NBIT_ROLLOVER_MAX_MB='0',
the NBit column rolls over to Flat FP.