To Tuning Experts,

In general if databases run slowly, what will be some of the things to start looking into? My initial thought will be Unix monitoring, running bstat and estat, check init.ora parameters(which parameters worth tuning?), explain plan etc. Can some of you share some real life tuning experience?