I would recommend an epoxy floor coating over sealers. These are cheap, durable coatings that you can do yourself. We actually use them to coat the floors of our roofing trailers, If you can wipe tar off them then motor oil should be no problem. They are found at all the major home improvement stores and wipe clean with just a rag.
You can help the HubPages community highlight top quality content by ranking this answer up or down.