Thanks for the script Mladen.

I think I figured out what is the problem. There was a long running query which was 
creating a materialized view which had that table in the where clause. So the update 
and the SQL Loader jobs were hanging.

- Chetan

-----Original Message-----
Sent: Wednesday, July 09, 2003 1:09 AM
To: Multiple recipients of list ORACLE-L


Oh, it's a library cache lock. Here is the script, contributed about 2 days 
ago by Andy Rivenes:

--  FILE:   libcache_lock.sql
--
--  AUTHOR: Andy Rivenes
--
--  DATE:   01/22/2003
--
--  DESCRIPTION:
--          Query to display library cache lock/pin blockers and waiters
--          Source: Note: 122793.1, HOW TO FIND THE SESSION HOLDING
--                  A LIBRARY CACHE LOCK
--
--          The address of the object should allow access through
--          v$open_cursor, v$sql views.
--
--  REQUIREMENTS:
--          Access to x$ tables (connect as sys or sysdba).
--
--  MODIFICATIONS:
--
--
SET LINESIZE 132;
SET PAGESIZE 60;
SET TRIMSPOOL off;
--
COLUMN sid             HEADING 'SID'             FORMAT 9999;
COLUMN objtyp          HEADING 'Object|Type'     FORMAT A25;
COLUMN lktyp           HEADING 'Lock|Type'       FORMAT A4;
COLUMN lkmod           HEADING 'Mode|Held'       FORMAT A10;
COLUMN lkreq           HEADING 'Mode|Request'    FORMAT A10;
COLUMN objaddr         HEADING 'Address'         FORMAT A10;
COLUMN objdef          HEADING 'Object'          FORMAT A30   WORD_WRAPPED;
--
BREAK ON lk.kgllkhdl SKIP 1;
--
SELECT s.sid,
        DECODE(ob.kglhdnsp, 0, 'Cursor', 1, 'Table/Procedure/Type', 2, 'Body',
                3, 'trigger', 4, 'Index', 5, 'Cluster', 13, 'Java Source',
               14, 'Java Resource', 32, 'Java Data', TO_CHAR(ob.kglhdnsp)) 
objtyp,
        lk.kgllktype lktyp,
        DECODE(lk.kgllkmod, 0, 'None', 1, 'Null', 2, 'Share', 3, 'Exclusive',
              TO_CHAR(lk.kgllkmod)) lkmod,
        DECODE(lk.kgllkreq,  0, 'None', 1, 'Null', 2, 'Share', 3, 'Exclusive',
               TO_CHAR(lk.kgllkreq)) lkreq,
        RAWTOHEX(lk.kgllkhdl) objaddr,
        DECODE(ob.kglnaown, NULL, '', ob.kglnaown || '.') || ob.kglnaobj ||
        DECODE(ob.kglnadlk, NULL, '', '@' || ob.kglnadlk) objdef
   FROM v$session s,
        x$kglob ob,
        -- dba_kgllock lk
        ( SELECT kgllkuse, kgllkhdl, kgllkmod, kgllkreq, 'Lock' kgllktype FROM 
x$kgllk
           UNION ALL
          SELECT kglpnuse, kglpnhdl, kglpnmod, kglpnreq, 'Pin'  kgllktype FROM 
x$kglpn ) lk
  WHERE lk.kgllkhdl = ob.kglhdadr
    AND lk.kgllkuse = s.saddr
    AND lk.kgllkhdl IN ( SELECT DISTINCT kgllkhdl
                           FROM ( SELECT kgllkhdl, kgllkreq FROM x$kgllk
                                   UNION ALL
                                  SELECT kglpnhdl, kglpnreq FROM x$kglpn )
                          WHERE kgllkreq > 0 )
  ORDER BY lk.kgllkhdl,
           lk.kgllkreq ASC,
           lk.kgllkmod DESC
/


That's the best thing I can do to help you.



On 2003.07.08 23:39, "Chindarkar, Chetan (CONS FIN , Contractor)" wrote:
> Here is the information for relevant SID.
> 
>        SID       SEQ# EVENT
> ---------- ---------- 
> ----------------------------------------------------------------
> P1TEXT                                                                   P1
> P1RAW
> ---------------------------------------------------------------- ----------
> --------
> P2TEXT                                                                   P2
> P2RAW
> ---------------------------------------------------------------- ----------
> --------
> P3TEXT                                                                   P3
> P3RAW     WAIT_TIME SECONDS_IN_WAIT STATE
> ---------------------------------------------------------------- ----------
> -------- ---------- --------------- -------------------
>        156      43997 library cache lock
> handle address                                                   3830864540
> E4565A9C
> lock address                                                     4121103412
> F5A30C34
> 10*mode+namespace                                                        31
> 0000001F          0             101 WAITING
> 
> 
> And here is the info from v$lock :
> 
> SELECT * FROM v$lock  WHERE sid = 156 ;
> 
> ADDR     KADDR           SID TY        ID1        ID2      LMODE    REQUEST
>    CTIME      BLOCK
> -------- -------- ---------- -- ---------- ---------- ---------- ----------
> ---------- ----------
> 01A83FD4 01A840A0        156 TX      65635     213866          6          0
>     5011          0
> F58941AC F58941C0        156 TM    1548379          0          3          0
>     5005          0
> F5893B94 F5893BA8        156 TM       2832          0          3          0
>     5011          0
> F58939B4 F58939C8        156 TM     870072          0          3          0
>     5005          0
> F58938C4 F58938D8        156 TM    1548381          0          3          0
>     4495          0
> F58913BC F58913D0        156 TM    1548382          0          3          0
>     4170          0
> F5891074 F5891088        156 TM    1548380          0          3          0
>     4715          0
> 
> 7 rows selected.
> 
> And here is the info from v$locked_object
> 
> 
> SELECT b.name, a.* FROM v$locked_object a, sys.obj$ b WHERE a.object_id =
> b.obj# and session_id = 156 ;
> 
> NAME                               XIDUSN    XIDSLOT     XIDSQN  OBJECT_ID
> SESSION_ID ORACLE_USERNAME
> ------------------------------ ---------- ---------- ---------- ----------
> ---------- ------------------------------
> OS_USER_NAME                   PROCESS   LOCKED_MODE
> ------------------------------ --------- -----------
> COMMENTS                                1         99     213866    1548380
>     156 CDW
> collprod                       8523                3
> 
> COMMENTS                                1         99     213866     870072
>     156 CDW
> collprod                       8523                3
> 
> COMMENTS                                1         99     213866    1548379
>     156 CDW
> collprod                       8523                3
> 
> COMMENTS                                1         99     213866    1548382
>     156 CDW
> collprod                       8523                3
> 
> COMMENTS                                1         99     213866    1548381
>     156 CDW
> collprod                       8523                3
> 
> PRODUCTION_LOG_DTL                      1         99     213866       2832
>     156 CDW
> collprod                       8523                3
> 
> 
> 6 rows selected.
> 
> 
> Please advise ......
> 
> Thanks - Chetan
> 
> -----Original Message-----
> Sent: Tuesday, July 08, 2003 9:49 PM
> To: Multiple recipients of list ORACLE-L
> 
> 
> You queried everything from v$session_wait and you needed to query only
> the information relevant to the SID that is waiting. Other then that,
> the only session in "WAITING" status is waiting for a lock. Your chase
> is about to continue. Now that you have lock address, go on your way
> to v$lock table, grasshopper.  The legend continues.
> 
> 
> On 2003.07.08 21:29, "Chindarkar, Chetan (CONS FIN , Contractor)" wrote:
> > Gurus ,
> >
> > We run a Oracle 8.1.7.4.0 dw on Sun Solaris 2.8 version and its a data
> > warehouse environment. There are lots of SQL Loader jobs which run on a
> > day-to-day basis.
> >
> > Normally it takes 15-20 mins to finish the loading but today it is taking
> > more than an hour and nothing seems to happen. This is a range partitioned
> > table.
> >
> > Here are the results of the queries on v$ views.
> >
> >
> >        SID       SEQ# EVENT
> > ---------- ----------
> > ----------------------------------------------------------------
> > P1TEXT                                                           P2TEXT
> > ----------------------------------------------------------------
> > ----------------------------------------------------------------
> > P3TEXT                                                            WAIT_TIME
> > SECONDS_IN_WAIT STATE
> > ---------------------------------------------------------------- ----------
> > --------------- -------------------
> >          1      26767 pmon timer
> > duration
> >                                                                           0
> >          4750 WAITING
> >
> >        113       9126 db file sequential read
> > file#                                                            block#
> > blocks                                                                   -
> 1
> >             0 WAITED SHORT TIME
> >
> >         86       2404 db file scattered read
> > file#                                                            block#
> > blocks                                                                    2
> >             0 WAITED KNOWN TIME
> >
> >          8       7539 smon timer
> > sleep time                                                       failed
> >                                                                           0
> >           232 WAITING
> >
> >         70         36 SQL*Net message to client
> > driver id                                                        #bytes
> >                                                                          -
> 1
> >             0 WAITED SHORT TIMEhandle address
> >                   3830864540 E4565A9C
> > lock address                                                     4121106472
> > F5A31828
> > 10*mode+namespace                                                        31
> > 0000001F          0             677 WAITING
> >
> >         70         32 SQL*Net message to client
> > driver id                                                        1650815232
> > 62657100
> > #bytes                                                                    1
> > 00000001
> >                                                                           0
> > 00               -1               0 WAITED SHORT TIME
> >
> >
> > Please advise ...
> >
> > - Chetan
> > --
> > Please see the official ORACLE-L FAQ: http://www.orafaq.net
> > --
> > Author: Chindarkar, Chetan (CONS FIN , Contractor)
> >   INET: [EMAIL PROTECTED]
> >
> > Fat City Network Services    -- 858-538-5051 http://www.fatcity.com
> > San Diego, California        -- Mailing list and web hosting services
> > ---------------------------------------------------------------------
> > To REMOVE yourself from this mailing list, send an E-Mail message
> > to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in
> > the message BODY, include a line containing: UNSUB ORACLE-L
> > (or the name of mailing list you want to be removed from).  You may
> > also send the HELP command for other information (like subscribing).
> >
> 
> --
> Mladen Gogala
> Oracle DBA
> --
> Please see the official ORACLE-L FAQ: http://www.orafaq.net
> --
> Author: Mladen Gogala
>   INET: [EMAIL PROTECTED]
> 
> Fat City Network Services    -- 858-538-5051 http://www.fatcity.com
> San Diego, California        -- Mailing list and web hosting services
> ---------------------------------------------------------------------
> To REMOVE yourself from this mailing list, send an E-Mail message
> to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in
> the message BODY, include a line containing: UNSUB ORACLE-L
> (or the name of mailing list you want to be removed from).  You may
> also send the HELP command for other information (like subscribing).
> --
> Please see the official ORACLE-L FAQ: http://www.orafaq.net
> --
> Author: Chindarkar, Chetan (CONS FIN , Contractor)
>   INET: [EMAIL PROTECTED]
> 
> Fat City Network Services    -- 858-538-5051 http://www.fatcity.com
> San Diego, California        -- Mailing list and web hosting services
> ---------------------------------------------------------------------
> To REMOVE yourself from this mailing list, send an E-Mail message
> to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in
> the message BODY, include a line containing: UNSUB ORACLE-L
> (or the name of mailing list you want to be removed from).  You may
> also send the HELP command for other information (like subscribing).
> 

-- 
Mladen Gogala
Oracle DBA
-- 
Please see the official ORACLE-L FAQ: http://www.orafaq.net
-- 
Author: Mladen Gogala
  INET: [EMAIL PROTECTED]

Fat City Network Services    -- 858-538-5051 http://www.fatcity.com
San Diego, California        -- Mailing list and web hosting services
---------------------------------------------------------------------
To REMOVE yourself from this mailing list, send an E-Mail message
to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in
the message BODY, include a line containing: UNSUB ORACLE-L
(or the name of mailing list you want to be removed from).  You may
also send the HELP command for other information (like subscribing).
-- 
Please see the official ORACLE-L FAQ: http://www.orafaq.net
-- 
Author: Chindarkar, Chetan (CONS FIN , Contractor)
  INET: [EMAIL PROTECTED]

Fat City Network Services    -- 858-538-5051 http://www.fatcity.com
San Diego, California        -- Mailing list and web hosting services
---------------------------------------------------------------------
To REMOVE yourself from this mailing list, send an E-Mail message
to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in
the message BODY, include a line containing: UNSUB ORACLE-L
(or the name of mailing list you want to be removed from).  You may
also send the HELP command for other information (like subscribing).

Reply via email to