If you have an m20 engine in your e34 and it cannot start and has the oil level sensor indicator come on, do not think its the starter. The oil level sensor wiring and the starter both share the same ground connection in the wiring harness. After some time the ground to the oil level sensor melts or rusts out for some funny reason and shuts down the starter. You'll have to change the wire and reconnect it. It is not due to a bad sensor or starter. M20 engines were made to not start if the oil level sensor is bad or cannot get a reading so that you'll not damage your engine thats why the sensor and the starter share a ground.