simply put, no. Oil will not repair metal. Generally speaking once an engine starts knocking it is on its way out.