I have explained about compiling invalid objects in my earlier post for the db objects like packages, functions, views etc.
There are some object types that has a little different approach, specific to object types.
I will start with indexes.
This has some useful DBA stuff, which is a collection of my learning and experience. It has the information which is useful in practical aspect.