Just a thought, what is your sort_area_size and sort_area_retained_size? Is it possible that someone is running a long query and sucking up memory due to an in memory sort? If a user logging out of Oracle causes the memory problem to go away, then it would be a problm with the settings of your pga. However, it could also be a process using memory unrelated to Oracle.