Thanks Jonathan, For most of the sessions, the state is WAITING and seconds_in_wait is >10000. And yes these requests were started 6 hours or so back. For the sessions with state = WAITED KNOWN TIME, i see seconds_in_wait = a large value (>10000), and WAIT_TIME = 301. So does this mean that the process has been consuming CPU for more than 3 hours without waiting on anything? ps and top at the O/s level seem to confirm that it is running on 100% CPU all the time, but is it possible for a process to keep consuming CPUs for hours without waiting on anything? And this is happening with many processes. Naveen --- Jonathan Lewis <jonathan@xxxxxxxxxxxxxxxxxx> wrote: > > Have another look at these sessions with > event = 'row cache lock'. > > If the state is not 'WAITING' then they are > not waiting, they are using (or trying to use) > CPU. > > If the status is 'WAITED KNOWN TIME', > then (to within about 3 seconds) the amount > of time they have been using CPU is > seconds_in_wait minus wait_time > (the latter is in hundredths of seconds, so > divide by 100 before subtracting). > > > Regards > > Jonathan Lewis > > http://www.jlcomp.demon.co.uk/faq/ind_faq.html > The Co-operative Oracle Users' FAQ > > http://www.jlcomp.demon.co.uk/seminar.html > Public Appearances - schedule updated Jan 21st 2005 > > > > > > > ----- Original Message ----- > From: "New DBA" <new_dba_on_the_block@xxxxxxxxx> > To: <oracle-l@xxxxxxxxxxxxx> > Sent: Saturday, February 26, 2005 1:58 PM > Subject: row cache lock > > > Hi, > > First let me express my sincere thanks to everyone > in > this list who has answered my questions in the past > and help me learn and understand oracle better. > > So here is my problem (9.2.0.5 on HP-UX): > > While investigating long running requests, I found > out > that most of them were waiting on "row cache lock" > since a long time. > > P1 was 21, and I checked v$rowcache and it returned > 2 > rows: > > dc_table_scns > dc_partition_scns > > The current SQL for most of these sessions was > COMMIT. > > Please explain me what do these 2 row caches mean > and > how to find out who is currently holding them so > that > I can investigate further. I searched metalink but > couldn't find any information. > > Moreover, I saw one odd thing while looking at > v$session_wait > > I saw there were many rows with STATE=WAITED KNOWN > TIME and seconds_in_wait a very big value (>10000). > Moreover, seconds_in_wait kept increasing. > > Meanwhile, when I looked at the process for these > sessions at the O/S level, they were consuming 100% > CPU. > > Does this situation mean that last wait was > seconds_in_wait back and ever since then it has not > waited on anything? > > Please help me understand the above 2 problems. > > Regards > New DBA > > > > __________________________________ > Do you Yahoo!? > Yahoo! Mail - Helps protect you from nasty viruses. > http://promotions.yahoo.com/new_mail > -- > //www.freelists.org/webpage/oracle-l > > __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com -- //www.freelists.org/webpage/oracle-l