A rocket attack on a Japanese oil tanker heading for Saudi Arabia lifted oil prices to a record level of $117.40.