Solved! Go to Solution.
Firstly I would dump shapefiles and get the data into a geodb. A shapefile with 2mill records might be getting close to its max size (the *.dbf part), 1Gb I think, may be wrong.
That error message is usually when the geometry part is getting out of kilter with the attribute part, one doesn't match the other and is normally fatal for shapefiles.
Cheers,
Neil