A 30 gallon tank isn't big enough for one Oscar, let alone two, especially if you are talking about leaving them in there for a year.
Anyway, to answer your question, guppies and tetras are what I normally use to cycle a tank. You might lose a few when you are cycling because they will probably be put under a lot of stress. When you have finished cycling, I would remove them before putting any Oscars in the tank. Because they have been subjected to poor water conditions, you don't know what sort of diseases they might develop so better safe than sorry. Just remember that when the tank is cycled, be careful what you add. You can't just dump a load of fish in because that might be too much for the filter. You have to add fish gradually and if you are talking about Oscars, I would only add little babies.
Having said all of this, let me reiterate what I have already said. A 30 gallon tank is made for keeping small community fish, not large cichlids.