When users/developers have performance problem most of the time it’s not likely that database performance is down but it’s likely that its session fault. We have to identify the bump and remove it.
Oracle Database sessions are always in three states, Idle, Processing or Waiting.
Have a look at V$SESSION, everything we need for our analysis releated to users session is in this view.
Most common issue we find row locking, disk I/O contention, infinite looping, poorly written SQL statement, etc.