Oracle profit forecast fails, shares fall