CU (Cursor bind lock) information.

Hello!
I have a customer that observes a Session holding a CU Exclusive lock on a object. This lock is happens on SELECT. Object is UNIQUE index SYS.I_CON1
He has the following questions:
1)Why CU Exclusive lock exist ?
2) How can I release the CU lock on that object ?
There is no much information about this, I just found that CU lock is a cursor bind lock that is set whenever a cursor is used in an SQL statement, but that's it.
Does anyone have additional information about this? or Where can I get it?
Thanks,
Deyanira

These types of system locks are poorly documented and even metalink note gives very vague info.
From v$lock_type(>= 11g), the definition of the CU lock is as following.
TYPE                          : CU
NAME                          : Cursor
ID1_TAG                       : handle
ID2_TAG                       : handle
IS_USER                       : NO
DESCRIPTION                   : Recovers cursors in case of death while
compilingFrom the above definition, CU lock seems to be invented to check the status of the cursor and recover the cursor in the abnormal status. Holding CU lock for a long time might mean that it is recovering the cursor.
With 10704 event, we can tell when the process needs to acquire the CU lock.
-- enable 10704 event
select * from dual;
-- disable 10704 event
-- The result is
*** 2010-07-29 11:09:11.656
ksqgtl *** CU-27f61388-00000000 mode=6 flags=0x10 timeout=300 ***
ksqgtl: no transaction
ksqgtl: use existing ksusetxn DID
ksqgtl:
     ksqlkdid: 0001-0014-0000241F
*** 2010-07-29 11:09:11.671
*** ksudidTrace: ksqgtl
     ksusesdi:   0000-0000-00000000
     ksusetxn:   0001-0014-0000241F
ksqgtl: RETURNS 0
*** 2010-07-29 11:09:11.671
ksqrcl: CU,27f61388,0
ksqrcl: returns 0
*** 2010-07-29 11:09:11.843
ksqgtl *** CU-34c73754-00000000 mode=6 flags=0x10 timeout=300 ***
ksqgtl: no transaction
ksqgtl: use existing ksusetxn DID
ksqgtl:
     ksqlkdid: 0001-0014-0000241F
*** 2010-07-29 11:09:11.843
*** ksudidTrace: ksqgtl
     ksusesdi:   0000-0000-00000000
     ksusetxn:   0001-0014-0000241F
ksqgtl: RETURNS 0
*** 2010-07-29 11:09:11.843
ksqrcl: CU,34c73754,0
ksqrcl: returns 0Even with the simplest query like (select * from dual), Oracle acquires the CU lock(in exclusive mode) 2 times. It might be related to the execution of the query. One time before execution and one time after execution.
Dion Cho
http://dioncho.wordpress.com
-------------------------------------------

Similar Messages

  • Where can I get oracle dead lock information

    Hi Experts,
    two days back I find oracle dead lock information at SM21 log file but when I checked today the old data was over written by new data.
    Where can I find oracle dead lock information other than SM21? can anyone please help
    Thanks in advance
    Regards
    Veera
    Edited by: Veerab on Apr 27, 2011 8:22 AM

    Hi,
    Have you refered [SAP Note 84348 - Oracle deadlocks, ORA-00060 |https://service.sap.com/sap/support/notes/84348]? It contains good detailed description about possible oracle deadlock situations and analysis.
    Along with the trace file generated by oracle (at directory /oracle/<SID>/saptrace/usertrace/), You can get historical information from alert<SID>.log file located at /oracle/<SID>/saptrace/background/.
    In alert<SID>.log file the deadlock situation is written with deadlock graph at the time of occurances.
    Regards,
    Bhavik G. Shroff

  • Find out the locking information

    Hi,
    In oracle form, if a user tries to update a record which has been locked by others,
    it will automatically shows the locking error.
    How can I achieve it if I want to show the locking information such as the user who
    locked the record instead of the simple locking error.
    Many thanks in advance.
    Ivan

    Look at
    Re: How to find the lock on a record??

  • Microsoft office access record-locking information

    Hello,
    Maybe is a stupid question but i didn't saw question similar to this and I'm concerned about my privacy. Yesterday when i logged in to my skype account I found out that in Users-App Data-Skype- there were created a small file called 'microsoft office access record-locking information'. I'm not exactly sure what this means, because it is happening for a first time. I'm not using Microsoft account for logging in into Skype, also I did not gave any access to another computers, especially to Skype folder.Also after logging off from Skype, this file is not automatically deleted. Can somebody explain me should I concern about something?

    CMMMC wrote:
    I dont know how to post my own question, but see that there is a response to this question within the last 8 mins.
    what my question is (and it must be ridiculasly simple but i cant find it) is how do i get to the page where i can make calls...where my contacts are and such...from the skype home page?  i am in prague, using skype from here...am logged into my account but it is just all of my account info, history and such.  there is no icon to make a call.  i have clicked on everything to see where the option is to simply make a call and...nothing...
    this happened before with my husband when he was using skype on windows 8 for the first time.  this computer has windows xp so it ought to be straight forward...not so far. 
    thanks,
    CMMMC
    It’s still straight forward but not using your Account page on web. You need to install Skype application on your computer and login to this application with your account details.
    http://www.skype.com/en/download-skype/
    See also this:
    https://support.skype.com/en/faq/FA11098/getting-s​tarted-with-skype-windows-desktop

  • Any way to see old locks information?

    Hi Friends,
    OS : Linux RHEL 5
    DB : 10.2.0.4
    I want to know is there any way to see old locks information from any of the views?
    Example, i want to see 3 days back information like "what locks held on what tables?"
    Thanks in advance....
    Sorry if i asked a doc question. i didn't gone through much about locks before...but will do now

    AFAIK, there is no permanent repository/view available which would keep the historical info.So this means, if the lock issue is resolved, you wont see its information from any view at least. May be using the old snapshots may show some waits and things like that but no view would show you. But if the lock is still there and is actively being held by someone than it can be seen from various views.
    HTH
    Aman....

  • Cursor bind variable syntax err

    Any one help me in correcting the syntax, for cursor return.
    Oracle version 10g
    I am trying to execute the sproc and print the cursor results using bind variable, I am getting he below error
    Variable V_REFCUR REFCURSOR
    Variable V_REFCUR2 REFCURSOR
    variable swp_ret_value NUMBER
    exec  DELETE_POSITION(0,0,2,'U',:swp_ret_value,:V_REFCUR,:V_REFCUR2)
      print swp_ret_value
      Print v_refcur
      Print v_refcur2
    -- output
    Error starting at line 5 in command:
    exec  DELETE_POSITION(0,0,2,'U',:swp_ret_value,:V_REFCUR,:V_REFCUR2)
    Error report:
    Cursor is closed.
    SWP_RET_VALUE
    V_REFCUR
    V_REFCUR2
    ------Edited by: NeilCSE on Jan 18, 2011 4:08 AM

    it is calling another proc
    PROCEDURE Assign_outRefcur2 (CurrentCursor IN OUT SYS_REFCURSOR
                                                          , v_ref_cur IN OUT SYS_REFCURSOR
                                                          , v_ref_cur2 IN OUT SYS_REFCURSOR
    AS
       InitCursor SYS_REFCURSOR;
    BEGIN
    IF NOT v_ref_cur%IsOpen THEN v_ref_cur := CurrentCursor;
       ELSIF NOT v_ref_cur2%IsOpen THEN v_ref_cur2 := CurrentCursor;
    END IF;
    CurrentCursor:= InitCursor;
    END;

  • Report based on Ref Cursor and lock package/table (ORA-04021)

    Hi,
    I have reports based on Ref Cursor. Report builder and Reports Background Engine make pins for package, which consist of Ref Cursor, and for tables, which is used in package. So I can't grant any privileges on these tables anybody.
    For example, after next statement:
    GRANT SELECT ON table_name TO user_name
    I received the next error:
    ORA-04021: timeout occurred while waiting to lock object table_name
    Thanks

    Hi,
    I have reports based on Ref Cursor. Report builder and Reports Background Engine make pins for package, which consist of Ref Cursor, and for tables, which is used in package. So I can't grant any privileges on these tables anybody.
    For example, after next statement:
    GRANT SELECT ON table_name TO user_name
    I received the next error:
    ORA-04021: timeout occurred while waiting to lock object table_name
    Thanks

  • How to lock information in fill in forms

    How do I lock the information I've completed in a fill in form so I can send the form and know the info will not be changed.

    user11996389 wrote:
    How to enable attachment in apps custom forms? We have a custom form where atatchment option is enabled and we can attach excel files through that. But when we try to replicate the same form giving it an another name and make some changes in it, the changes are not getting reflected at all. There is no error while modification and compilation of the changes. Kindly guide.
    Regards
    SridharPlease see these links.
    R12 Developer Guide -- Attachments
    http://docs.oracle.com/cd/E18727_01/doc.121/e12897/T302934T458262.htm
    11i Developer Guide
    http://docs.oracle.com/cd/B25516_18/current/acrobat/115devg.pdf
    https://forums.oracle.com/forums/search.jspa?threadID=&q=custom+AND+attachments&objID=c3&dateRange=all&userID=&numResults=15&rankBy=10001
    Thanks,
    Hussein

  • Is there a widget to Hide or Lock information on a page until an email address is given to reveal it?

    My client wants a guide to be available for download on her website. My client would like visitors to first give their name and email prior to the document being downloaded so that she can build her email list for marketing. I thought about directing people to a form and when they submit the form they then are directed to the download page. But is there a way to truly lock or hide the downloadable information? I assume that once the page with the downloadable is visited, they could potentially copy the url and share it with others. If that happens, I don't want them to be able to to download the information on the page without giving their name and email first. This is a typical tactic with leadpages, but my client doesn't want to pay for that service. Is there a widget that might accomplish this?

    Hi
    There is no such widget, that I am aware of. Even if you add JS to hide information, it might be accessible for those who dont allow JS in their browser. So the best option should be a password protected page.
    Please check the following discussion, discussing how to create password protected page.
    How do I create a password protected entrance page for a muse site?
    Re: Can I create a login/password protection in Muse for a HTML5 page or two?
    Do let me know if you have any question.

  • Account locking information

    How can one retrieve information about account states (for example locked) using java/jndi interface? I see the pwd* attributes but except pwdLastChangedTime they seem not to be filled.

    iTunes Store Support
    http://www.apple.com/emea/support/itunes/contact.html

  • Cursor to retrieve information.

    Hi,
    I am using SQllite and I have the following database:
    Drop table Orders cascade constraints;
    Drop type item_type;
    Drop type Item_nested;
    Create or Replace Type item_type AS Object (
    Cat_code Varchar2(6),
    Amount_ord Number(3),
    Cost Number(5,2) );
    Create or Replace Type item_nested as table of item_type;
    Create Table Orders (
    Order_no Varchar2(8) constraint pkorder primary key,
    Customer_name Varchar2(30),
    AddressLine1 Varchar2(20),
    AddressLine2 Varchar2(20),
    AddressLine3 Varchar2(20),
    Town Varchar2(20),
    Postcode Varchar2(10),
    Country Varchar2(20),
    Order_items item_nested,
    Order_date Date)
    Nested Table Order_items
    Store as nested_items return as locator;
    From this, I need to write a PL/SQL procedure using a cursor to retrive multiple orders. This by inputting the Cat_code to retrieve Order_no, Amount_ord and cost. Can anyone help as I am unable to write this cursor.
    Thanks

    I tried using this procedure which did not work
    Declare
    Type item_nested is table of orders;
    Create or Replace Procedure sel_order (catcde in Varchar2)
    AS
    Cursor c IS select * from item_nested
    where Cat_code = Catcde;
    BEGINDeclare cursor C is
    Select Order_no, Amount_ord, Cost
    from Orders
    Begin
    for c_rec in c loop
    DBMS_OUTPUT.PUT_LINE ('Order no is:' || c_rec.Order_no || 'Amount ordered:' || c_rec.Amount_ord || 'Cost is:' || c_rec.cost);
    end loop;
    end;
    Exception
    When no_data_found Then
    DBMS_OUTPUT.PUT_LINE ('Order does not exist');
    when others then
    DBMS_OUTPUT.PUT_LINE ('Failed' || 'SQLCODE:'||SQLCODE);
    DBMS_OUTPUT.PUT_LINE('Error Message' ||SQLERRM);
    Rollback;
    End;
    I did not put in any code yet as I was trying to figure this out first
    Edited by: SG200407 on 18-Jan-2009 06:22

  • Buffer busy waits

    Hi,
    Version : Oracle 9i
    I am getting buffer busy waits on some tables. Will increase in inittrans & pctfree of those tables reduce buffer busy waits?
    Tablespace is having segment space mgmt auto & extent management local.
    cursor_sharing is similar.
    Users are not experiencing any problem.Is there any problem other than this in statspack report?
    STATSPACK report for
    DB Name DB Id Instance Inst Num Release Cluster Host
    AHD 3712247982 ahd 1 9.2.0.1.0 NO SBGSDPRI
    Snap Id Snap Time Sessions Curs/Sess Comment
    Begin Snap: 20 13-Feb-07 14:48:35 33 9.9
    End Snap: 21 13-Feb-07 15:12:19 34 10.4
    Elapsed: 23.73 (mins)
    Cache Sizes (end)
    ~~~~~~~~~~~~~~~~~
    Buffer Cache: 656M Std Block Size: 8K
    Shared Pool Size: 152M Log Buffer: 768K
    Load Profile
    ~~~~~~~~~~~~ Per Second Per Transaction
    Redo size: 5,960.83 2,761.29
    Logical reads: 2,376.85 1,101.05
    Block changes: 35.48 16.44
    Physical reads: 97.56 45.20
    Physical writes: 1.15 0.53
    User calls: 92.63 42.91
    Parses: 20.00 9.27
    Hard parses: 0.29 0.13
    Sorts: 4.80 2.22
    Logons: 0.01 0.00
    Executes: 23.14 10.72
    Transactions: 2.16
    % Blocks changed per Read: 1.49 Recursive Call %: 14.69
    Rollback per transaction %: 0.00 Rows per Sort: 472.64
    Instance Efficiency Percentages (Target 100%)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Buffer Nowait %: 99.65 Redo NoWait %: 100.00
    Buffer Hit %: 95.90 In-memory Sort %: 100.00
    Library Hit %: 99.15 Soft Parse %: 98.55
    Execute to Parse %: 13.57 Latch Hit %: 99.70
    Parse CPU to Parse Elapsd %: 90.83 % Non-Parse CPU: 96.58
    Shared Pool Statistics Begin End
    Memory Usage %: 84.68 84.76
    % SQL with executions>1: 77.32 79.22
    % Memory for SQL w/exec>1: 90.74 92.81
    Top 5 Timed Events
    ~~~~~~~~~~~~~~~~~~ % Total
    Event Waits Time (s) Ela Time
    CPU time 125 54.23
    db file sequential read 83,110 69 30.14
    db file scattered read 23,196 27 11.75
    buffer busy waits 11,760 6 2.42
    log file sync 3,078 1 .45
    Wait Events for DB: AHD Instance: ahd Snaps: 20 -21
    -> s - second
    -> cs - centisecond - 100th of a second
    -> ms - millisecond - 1000th of a second
    -> us - microsecond - 1000000th of a second
    -> ordered by wait time desc, waits desc (idle events last)
    Avg
    Total Wait wait Waits
    Event Waits Timeouts Time (s) (ms) /txn
    db file sequential read 83,110 0 69 1 27.0
    db file scattered read 23,196 0 27 1 7.5
    buffer busy waits 11,760 0 6 0 3.8
    log file sync 3,078 0 1 0 1.0
    log file parallel write 5,216 4,841 1 0 1.7
    control file sequential read 1,390 0 1 1 0.5
    control file parallel write 462 0 0 1 0.2
    db file parallel write 672 336 0 0 0.2
    latch free 54 24 0 2 0.0
    SQL*Net more data to client 1,026 0 0 0 0.3
    LGWR wait for redo copy 12 0 0 0 0.0
    SQL*Net message from client 131,863 0 22,857 173 42.9
    virtual circuit status 48 48 1,497 31188 0.0
    wakeup time manager 45 45 1,446 32123 0.0
    SQL*Net message to client 131,864 0 0 0 42.9
    SQL*Net more data from clien 27 0 0 0 0.0
    Background Wait Events for DB: AHD Instance: ahd Snaps: 20 -21
    -> ordered by wait time desc, waits desc (idle events last)
    Avg
    Total Wait wait Waits
    Event Waits Timeouts Time (s) (ms) /txn
    log file parallel write 5,216 4,841 1 0 1.7
    control file parallel write 462 0 0 1 0.2
    control file sequential read 184 0 0 2 0.1
    db file parallel write 672 336 0 0 0.2
    log file sync 24 0 0 0 0.0
    db file sequential read 1 0 0 8 0.0
    LGWR wait for redo copy 12 0 0 0 0.0
    rdbms ipc message 12,386 7,345 10,752 868 4.0
    SQL*Net message from client 384 0 1,498 3901 0.1
    smon timer 4 4 1,229 ###### 0.0
    SQL*Net message to client 384 0 0 0 0.1
    SQL ordered by Gets for DB: AHD Instance: ahd Snaps: 20 -21
    -> End Buffer Gets Threshold: 10000
    -> Note that resources reported for PL/SQL includes the resources used by
    all SQL statements called within the PL/SQL code. As individual SQL
    statements are also reported, it is possible and valid for the summed
    total % to exceed 100
    CPU Elapsd
    Buffer Gets Executions Gets per Exec %Total Time (s) Time (s) Hash Value
    1,269,773 52 24,418.7 37.5 27.03 76.26 3370382957
    SELECT call_req.open_date, call_req.id FROM call_req, ctct, loc,
    site, z_zo, z_lho WHERE ( call_req.customer = ctct.id AND ctct
    .c_l_id = loc.id AND loc.l_si_id = site.id AND site.z_si_zo_id
    = z_zo.id AND z_zo.zo_lho_id = z_lho.id AND z_lho.lho_name L
    IKE :"SYS_B_0" AND call_req.active_flag = :"SYS_B_1" ) AND ( (
    381,394 44 8,668.0 11.3 21.30 22.94 3653016280
    SELECT count(*) FROM call_req, ctct, loc, site, z_zo, z_lho WHER
    E ( call_req.customer = ctct.id AND ctct.c_l_id = loc.id AND l
    oc.l_si_id = site.id AND site.z_si_zo_id = z_zo.id AND z_zo.zo
    lhoid = z_lho.id AND z_lho.lho_name LIKE :"SYS_B_0" AND cal
    l_req.active_flag = :"SYS_B_1" ) AND ( ( call_req.group_id != :"
    239,582 10 23,958.2 7.1 5.95 17.44 1650906216
    SELECT call_req.open_date, call_req.id FROM call_req, ctct, loc,
    site, z_zo, z_lho WHERE ( call_req.customer = ctct.id AND ctct
    .c_l_id = loc.id AND loc.l_si_id = site.id AND site.z_si_zo_id
    = z_zo.id AND z_zo.zo_lho_id = z_lho.id AND z_lho.lho_name L
    IKE :"SYS_B_0" ) AND ( ( call_req.group_id != :"SYS_B_1" ) and
    146,016 9 16,224.0 4.3 2.58 12.01 977739309
    SELECT call_req.open_date, call_req.id FROM call_req WHERE ( cal
    l_req.group_id IN ( SELECT id FROM ctct WHERE id = :"SYS_B_00" O
    R id = :"SYS_B_01" OR id = :"SYS_B_02" OR id = :"SYS_B_03" OR id
    = :"SYS_B_04" OR id = :"SYS_B_05" OR id = :"SYS_B_06" OR id = :
    "SYS_B_07" OR id = :"SYS_B_08" OR id = :"SYS_B_09" OR id = :"SYS
    117,569 7 16,795.6 3.5 0.52 0.52 1972089848
    SELECT call_req.open_date, call_req.id FROM call_req, ctct WHERE
    ( call_req.status = :"SYS_B_00" AND call_req.group_id = ctct.id
    AND ctct.c_last_name LIKE :"SYS_B_01" AND ( call_req.assigne
    e IS NULL ) ) AND ( call_req.group_id IN ( SELECT id FROM ctct W
    HERE id = :"SYS_B_02" OR id = :"SYS_B_03" OR id = :"SYS_B_04" OR
    100,276 4 25,069.0 3.0 2.77 6.95 771782876
    SELECT call_req.open_date, call_req.id FROM call_req, ctct, loc,
    site, z_zo, z_lho, ctct cn01 WHERE ( call_req.customer = ctct.i
    d AND ctct.c_l_id = loc.id AND loc.l_si_id = site.id AND site
    .z_si_zo_id = z_zo.id AND z_zo.zo_lho_id = z_lho.id AND z_lho.
    lho_name LIKE :"SYS_B_0" AND call_req.active_flag = :"SYS_B_1"
    95,832 4 23,958.0 2.8 2.13 3.80 1755292198
    SELECT call_req.open_date, call_req.id FROM call_req, ctct, loc,
    site, z_zo, z_lho WHERE ( call_req.customer = ctct.id AND ctct
    .c_l_id = loc.id AND loc.l_si_id = site.id AND site.z_si_zo_id
    = z_zo.id AND z_zo.zo_lho_id = z_lho.id AND z_lho.lho_name L
    IKE :"SYS_B_00" AND call_req.active_flag = :"SYS_B_01" AND ( ca
    86,680 10 8,668.0 2.6 7.69 8.21 3407388950
    SQL ordered by Gets for DB: AHD Instance: ahd Snaps: 20 -21
    -> End Buffer Gets Threshold: 10000
    -> Note that resources reported for PL/SQL includes the resources used by
    all SQL statements called within the PL/SQL code. As individual SQL
    statements are also reported, it is possible and valid for the summed
    total % to exceed 100
    CPU Elapsd
    Buffer Gets Executions Gets per Exec %Total Time (s) Time (s) Hash Value
    SELECT count(*) FROM call_req, ctct, loc, site, z_zo, z_lho WHER
    E ( call_req.customer = ctct.id AND ctct.c_l_id = loc.id AND l
    oc.l_si_id = site.id AND site.z_si_zo_id = z_zo.id AND z_zo.zo
    lhoid = z_lho.id AND z_lho.lho_name LIKE :"SYS_B_0" ) AND (
    ( call_req.group_id != :"SYS_B_1" ) and ( call_req.group_id !=
    71,839 3 23,946.3 2.1 2.73 6.07 1599404397
    SELECT call_req.open_date, call_req.id FROM call_req, ctct, loc,
    site, z_zo WHERE ( call_req.active_flag = :"SYS_B_0" AND call_r
    eq.customer = ctct.id AND ctct.c_l_id = loc.id AND loc.l_si_id
    = site.id AND site.z_si_zo_id = z_zo.id AND z_zo.zo_name LIK
    E :"SYS_B_1" ) AND ( ( call_req.group_id != :"SYS_B_2" ) and (
    60,507 9 6,723.0 1.8 1.47 1.49 632450130
    SELECT call_req.open_date, call_req.id FROM call_req, ctct, loc,
    site, z_zo, z_lho, ctct cn01 WHERE ( call_req.customer = ctct.i
    d AND ctct.c_l_id = loc.id AND loc.l_si_id = site.id AND site
    .z_si_zo_id = z_zo.id AND z_zo.zo_lho_id = z_lho.id AND z_lho.
    lho_name LIKE :"SYS_B_0" AND call_req.status = :"SYS_B_1" AND
    57,682 191 302.0 1.7 3.48 3.52 484128938
    SELECT cnote.posted_date, cnote.text FROM cnote WHERE ( ( cnote.
    loc_id = :"SYS_B_0" ) OR cnote.loc_id IS NULL ) AND ( cnote.inte
    rnal IS NULL OR cnote.internal != :"SYS_B_1" ) ORDER BY cnote.p
    osted_date DESC
    52,146 3 17,382.0 1.5 1.22 3.60 930247717
    SELECT call_req.open_date, call_req.id FROM call_req WHERE ( cal
    l_req.group_id IN ( SELECT id FROM ctct WHERE id = :"SYS_B_00" O
    R id = :"SYS_B_01" OR id = :"SYS_B_02" OR id = :"SYS_B_03" OR id
    = :"SYS_B_04" OR id = :"SYS_B_05" OR id = :"SYS_B_06" OR id = :
    "SYS_B_07" OR id = :"SYS_B_08" OR id = :"SYS_B_09" OR id = :"SYS
    43,534 4 10,883.5 1.3 2.05 2.10 2363733805
    SELECT call_req.open_date, call_req.id FROM call_req, ctct, loc,
    site, z_zo, z_lho, prob_ctg, ctct cn01 WHERE ( call_req.custome
    r = ctct.id AND ctct.c_l_id = loc.id AND loc.l_si_id = site.id
    AND site.z_si_zo_id = z_zo.id AND z_zo.zo_lho_id = z_lho.id A
    ND z_lho.lho_name LIKE :"SYS_B_00" AND call_req.active_flag =
    SQL ordered by Reads for DB: AHD Instance: ahd Snaps: 20 -21
    -> End Disk Reads Threshold: 1000
    CPU Elapsd
    Physical Reads Executions Reads per Exec %Total Time (s) Time (s) Hash Value
    81,653 52 1,570.3 58.8 27.03 76.26 3370382957
    SELECT call_req.open_date, call_req.id FROM call_req, ctct, loc,
    site, z_zo, z_lho WHERE ( call_req.customer = ctct.id AND ctct
    .c_l_id = loc.id AND loc.l_si_id = site.id AND site.z_si_zo_id
    = z_zo.id AND z_zo.zo_lho_id = z_lho.id AND z_lho.lho_name L
    IKE :"SYS_B_0" AND call_req.active_flag = :"SYS_B_1" ) AND ( (
    15,402 10 1,540.2 11.1 5.95 17.44 1650906216
    SELECT call_req.open_date, call_req.id FROM call_req, ctct, loc,
    site, z_zo, z_lho WHERE ( call_req.customer = ctct.id AND ctct
    .c_l_id = loc.id AND loc.l_si_id = site.id AND site.z_si_zo_id
    = z_zo.id AND z_zo.zo_lho_id = z_lho.id AND z_lho.lho_name L
    IKE :"SYS_B_0" ) AND ( ( call_req.group_id != :"SYS_B_1" ) and
    13,371 9 1,485.7 9.6 2.58 12.01 977739309
    SELECT call_req.open_date, call_req.id FROM call_req WHERE ( cal
    l_req.group_id IN ( SELECT id FROM ctct WHERE id = :"SYS_B_00" O
    R id = :"SYS_B_01" OR id = :"SYS_B_02" OR id = :"SYS_B_03" OR id
    = :"SYS_B_04" OR id = :"SYS_B_05" OR id = :"SYS_B_06" OR id = :
    "SYS_B_07" OR id = :"SYS_B_08" OR id = :"SYS_B_09" OR id = :"SYS
    6,157 4 1,539.3 4.4 2.77 6.95 771782876
    SELECT call_req.open_date, call_req.id FROM call_req, ctct, loc,
    site, z_zo, z_lho, ctct cn01 WHERE ( call_req.customer = ctct.i
    d AND ctct.c_l_id = loc.id AND loc.l_si_id = site.id AND site
    .z_si_zo_id = z_zo.id AND z_zo.zo_lho_id = z_lho.id AND z_lho.
    lho_name LIKE :"SYS_B_0" AND call_req.active_flag = :"SYS_B_1"
    6,152 4 1,538.0 4.4 2.13 3.80 1755292198
    SELECT call_req.open_date, call_req.id FROM call_req, ctct, loc,
    site, z_zo, z_lho WHERE ( call_req.customer = ctct.id AND ctct
    .c_l_id = loc.id AND loc.l_si_id = site.id AND site.z_si_zo_id
    = z_zo.id AND z_zo.zo_lho_id = z_lho.id AND z_lho.lho_name L
    IKE :"SYS_B_00" AND call_req.active_flag = :"SYS_B_01" AND ( ca
    4,622 3 1,540.7 3.3 2.73 6.07 1599404397
    SELECT call_req.open_date, call_req.id FROM call_req, ctct, loc,
    site, z_zo WHERE ( call_req.active_flag = :"SYS_B_0" AND call_r
    eq.customer = ctct.id AND ctct.c_l_id = loc.id AND loc.l_si_id
    = site.id AND site.z_si_zo_id = z_zo.id AND z_zo.zo_name LIK
    E :"SYS_B_1" ) AND ( ( call_req.group_id != :"SYS_B_2" ) and (
    2,982 3 994.0 2.1 1.22 3.60 930247717
    SELECT call_req.open_date, call_req.id FROM call_req WHERE ( cal
    l_req.group_id IN ( SELECT id FROM ctct WHERE id = :"SYS_B_00" O
    R id = :"SYS_B_01" OR id = :"SYS_B_02" OR id = :"SYS_B_03" OR id
    = :"SYS_B_04" OR id = :"SYS_B_05" OR id = :"SYS_B_06" OR id = :
    "SYS_B_07" OR id = :"SYS_B_08" OR id = :"SYS_B_09" OR id = :"SYS
    1,566 44 35.6 1.1 21.30 22.94 3653016280
    SELECT count(*) FROM call_req, ctct, loc, site, z_zo, z_lho WHER
    E ( call_req.customer = ctct.id AND ctct.c_l_id = loc.id AND l
    oc.l_si_id = site.id AND site.z_si_zo_id = z_zo.id AND z_zo.zo
    _lho_id = z_lho.id AND z_lho.lho_name LIKE :"SYS_B_0" AND cal
    SQL ordered by Reads for DB: AHD Instance: ahd Snaps: 20 -21
    -> End Disk Reads Threshold: 1000
    CPU Elapsd
    Physical Reads Executions Reads per Exec %Total Time (s) Time (s) Hash Value
    l_req.active_flag = :"SYS_B_1" ) AND ( ( call_req.group_id != :"
    1,540 1 1,540.0 1.1 0.56 1.64 2582352638
    SELECT call_req.open_date, call_req.id FROM call_req, ctct, loc,
    site, z_zo, z_lho WHERE ( call_req.customer = ctct.id AND ctct
    .c_l_id = loc.id AND loc.l_si_id = site.id AND site.z_si_zo_id
    = z_zo.id AND z_zo.zo_lho_id = z_lho.id AND z_lho.lho_name L
    IKE :"SYS_B_0" AND call_req.active_flag = :"SYS_B_1" AND ( call
    1,106 2 553.0 0.8 1.25 3.01 548248759
    SELECT call_req.open_date, call_req.id FROM call_req WHERE ( ( c
    all_req.assignee IS NOT NULL OR call_req.group_id IS NOT NULL )
    AND ( call_req.type = :"SYS_B_00" OR call_req.type = :"SYS_B_01"
    OR call_req.type IS NULL ) AND call_req.active_flag = :"SYS_B_0
    2" ) AND ( call_req.group_id IN ( SELECT id FROM ctct WHERE id =
    875 2 437.5 0.6 0.94 2.95 1195215130
    SELECT call_req.open_date, call_req.id FROM call_req WHERE ( ( c
    all_req.assignee IS NULL AND call_req.group_id IS NULL ) AND ( c
    all_req.type = :"SYS_B_00" OR call_req.type = :"SYS_B_01" OR cal
    l_req.type IS NULL ) AND call_req.active_flag = :"SYS_B_02" ) AN
    D ( call_req.group_id IN ( SELECT id FROM ctct WHERE id = :"SYS_
    473 1 473.0 0.3 1.80 5.57 3376831664
    BEGIN statspack.snap; END;
    357 10 35.7 0.3 7.69 8.21 3407388950
    SELECT count(*) FROM call_req, ctct, loc, site, z_zo, z_lho WHER
    E ( call_req.customer = ctct.id AND ctct.c_l_id = loc.id AND l
    oc.l_si_id = site.id AND site.z_si_zo_id = z_zo.id AND z_zo.zo
    _lho_id = z_lho.id AND z_lho.lho_name LIKE :"SYS_B_0" ) AND (
    ( call_req.group_id != :"SYS_B_1" ) and ( call_req.group_id !=
    177 5 35.4 0.1 1.81 2.08 920690862
    SELECT ctct.c_last_name, ctct.c_first_name, ctct.c_middle_name,
    ctct.c_public_phone, ctct.c_contact_num, ctct.c_org_id, ctct.c_l
    _id, ctct.id FROM ctct, ct_ty WHERE ( ctct.c_ctp_id = ct_ty.id A
    SQL ordered by Executions for DB: AHD Instance: ahd Snaps: 20 -21
    -> End Executions Threshold: 100
    CPU per Elap per
    Executions Rows Processed Rows per Exec Exec (s) Exec (s) Hash Value
    7,741 7,738 1.0 0.00 0.00 1060224445
    SELECT grpmem.group_id , grpmem.manager_flag , grpmem.member , g
    rpmem.notify_flag FROM grpmem WHERE grpmem.id = :"SYS_B_0"
    2,459 2,459 1.0 0.00 0.00 3026674282
    SELECT act_log.action_desc , act_log.analyst , act_log.call_req_
    id , act_log.description , act_log.internal , act_log.knowledge_
    session , act_log.knowledge_tool , act_log.last_mod_dt , act_log
    .persid , act_log.system_time , act_log.time_spent , act_log.tim
    e_stamp , act_log.type FROM act_log WHERE act_log.id = :"SYS_B_0
    1,449 1,449 1.0 0.00 0.00 3299996875
    SELECT att_evt.cancel_time , att_evt.event_tmpl , att_evt.fire_t
    ime , att_evt.first_fire_time , att_evt.group_name , att_evt.las
    t_mod_dt , att_evt.num_fire , att_evt.obj_id , att_evt.persid ,
    att_evt.start_time , att_evt.status_flag , att_evt.user_smag , a
    tt_evt.wait_time FROM att_evt WHERE att_evt.id = :"SYS_B_0"
    1,336 1,336 1.0 0.00 0.00 3034229510
    SELECT cr_prp.description , cr_prp.label , cr_prp.last_mod_by ,
    cr_prp.last_mod_dt , cr_prp.owning_cr , cr_prp.persid , cr_prp.r
    equired , cr_prp.sample , cr_prp.sequence , cr_prp.value FROM cr
    prp WHERE crprp.id = :"SYS_B_0"
    968 968 1.0 0.00 0.00 3460529092
    select t.name, (select owner_instance from sys.aq$_queue_table_
    affinities where table_objno = t.objno) from system.aq$_queue
    _tables t where t.name = :1 and t.schema = :2 for update skip lo
    cked
    808 808 1.0 0.00 0.00 3346182257
    SELECT call_req.active_flag , call_req.affected_rc , call_req.as
    signee , call_req.call_back_date , call_req.call_back_flag , cal
    l_req.category , call_req.change , call_req.charge_back_id , cal
    l_req.close_date , call_req.created_via , call_req.customer , ca
    ll_req.description , call_req.event_token , call_req.extern_ref
    720 720 1.0 0.00 0.00 140137628
    Module: Spotlight On Oracle, classic
    SELECT DECODE(:b1,'BL','Buffer hash table instance lock','CF','C
    ontrol file schema global enqueue lock','CI','Cross-instance fun
    ction invocation instance lock','CS','Control file schema global
    enqueue lock','CU','Cursor bind lock','DF','Data file instance
    lock','DL','Direct loader parallel index create','DM','Mount/sta
    718 718 1.0 0.00 0.00 4078915446
    SELECT options.app_name, options.sym, options.id FROM options WH
    ERE ( options.sym = :"SYS_B_0" ) AND ( options.del = :"SYS_B_1"
    ) ORDER BY options.app_name
    634 634 1.0 0.00 0.00 1199698393
    SELECT loc.alias , loc.del , loc.l_addr1 , loc.l_addr2 , loc.l_a
    ddr3 , loc.l_addr4 , loc.l_addr5 , loc.l_addr6 , loc.l_details ,
    loc.l_name , loc.l_si_id , loc.last_mod , loc.persid , loc.z_cb
    SQL ordered by Executions for DB: AHD Instance: ahd Snaps: 20 -21
    -> End Executions Threshold: 100
    CPU per Elap per
    Executions Rows Processed Rows per Exec Exec (s) Exec (s) Hash Value
    l1 , loc.zcb_l2 , loc.z_cb_l3 , loc.z_l_code , loc.z_ro_code ,
    loc.z_zo_code FROM loc WHERE loc.id = :"SYS_B_0"
    531 208 0.4 0.00 0.00 800192270
    SELECT lrel.l_persid, lrel.l_attr, lrel.l_sql, lrel.r_persid, lr
    el.r_attr, lrel.r_sql, lrel.id FROM lrel WHERE lrel.l_persid = :
    "SYS_B_0" and lrel.l_attr = :"SYS_B_1" ORDER BY lrel.l_persid ,
    lrel.l_attr , lrel.l_sql
    438 438 1.0 0.00 0.00 1317334374
    Select PROPERTY_NAME,PROPERTY_VALUE,PROPERTY_TYPE from CI_PROPER
    TIES where PROPERTY_NAME=:"SYS_B_0"
    429 8,151 19.0 0.00 0.00 1976028604
    SELECT cr_stat.sym, cr_stat.code FROM cr_stat WHERE cr_stat.del
    = :"SYS_B_0" ORDER BY cr_stat.sym
    383 383 1.0 0.00 0.00 2599265718
    DELETE FROM anima WHERE id = :"SYS_B_0"
    359 359 1.0 0.00 0.00 1719939797
    DELETE FROM att_evt WHERE id = :"SYS_B_0"
    337 337 1.0 0.00 0.00 3069423312
    SELECT anima.a_act , anima.a_delta , anima.a_lock , anima.a_name
    , anima.a_org , anima.a_string , anima.a_time , anima.t_method
    , anima.t_persid , anima.t_type FROM anima WHERE anima.id = :"SY
    S_B_0"
    332 331 1.0 0.00 0.00 1549656119
    SELECT crsq.id FROM crsq WHERE crsq.code = :"SYS_B_0"
    315 315 1.0 0.00 0.00 1734736338
    UPDATE cr_prp SET last_mod_by = :"SYS_B_0" , last_mod_dt = :"SYS
    _B_1" WHERE id = :"SYS_B_2"
    308 1,580 5.1 0.00 0.00 618252548
    SELECT cr_prp.sequence, cr_prp.id FROM cr_prp WHERE cr_prp.ownin
    g_cr = :"SYS_B_0" ORDER BY cr_prp.sequence
    279 1,716 6.2 0.00 0.00 749386807
    SELECT call_req.open_date, call_req.id FROM call_req WHERE call_
    req.customer = :"SYS_B_0" AND call_req.active_flag = :"SYS_B_1"
    ORDER BY call_req.open_date DESC
    277 277 1.0 0.00 0.00 321149819
    INSERT INTO anima ( a_act, a_delta, a_lock, a_name, a_org, a_str
    ing, a_time, t_method, t_persid, t_type, id ) VALUES ( :"SYS_B_
    0" , :"SYS_B_1" , :"SYS_B_2" , :"SYS_B_3" , :"SYS_B_4" , nu
    ll , :"SYS_B_5" , :"SYS_B_6" , :"SYS_B_7" , :"SYS_B_8" , :"
    SQL ordered by Parse Calls for DB: AHD Instance: ahd Snaps: 20 -21
    -> End Parse Calls Threshold: 1000
    % Total
    Parse Calls Executions Parses Hash Value
    7,733 7,741 27.15 1060224445
    SELECT grpmem.group_id , grpmem.manager_flag , grpmem.member , g
    rpmem.notify_flag FROM grpmem WHERE grpmem.id = :"SYS_B_0"
    2,459 2,459 8.63 3026674282
    SELECT act_log.action_desc , act_log.analyst , act_log.call_req_
    id , act_log.description , act_log.internal , act_log.knowledge_
    session , act_log.knowledge_tool , act_log.last_mod_dt , act_log
    .persid , act_log.system_time , act_log.time_spent , act_log.tim
    e_stamp , act_log.type FROM act_log WHERE act_log.id = :"SYS_B_0
    1,449 1,449 5.09 3299996875
    SELECT att_evt.cancel_time , att_evt.event_tmpl , att_evt.fire_t
    ime , att_evt.first_fire_time , att_evt.group_name , att_evt.las
    t_mod_dt , att_evt.num_fire , att_evt.obj_id , att_evt.persid ,
    att_evt.start_time , att_evt.status_flag , att_evt.user_smag , a
    tt_evt.wait_time FROM att_evt WHERE att_evt.id = :"SYS_B_0"
    1,336 1,336 4.69 3034229510
    SELECT cr_prp.description , cr_prp.label , cr_prp.last_mod_by ,
    cr_prp.last_mod_dt , cr_prp.owning_cr , cr_prp.persid , cr_prp.r
    equired , cr_prp.sample , cr_prp.sequence , cr_prp.value FROM cr
    prp WHERE crprp.id = :"SYS_B_0"
    808 808 2.84 3346182257
    SELECT call_req.active_flag , call_req.affected_rc , call_req.as
    signee , call_req.call_back_date , call_req.call_back_flag , cal
    l_req.category , call_req.change , call_req.charge_back_id , cal
    l_req.close_date , call_req.created_via , call_req.customer , ca
    ll_req.description , call_req.event_token , call_req.extern_ref
    718 718 2.52 4078915446
    SELECT options.app_name, options.sym, options.id FROM options WH
    ERE ( options.sym = :"SYS_B_0" ) AND ( options.del = :"SYS_B_1"
    ) ORDER BY options.app_name
    634 634 2.23 1199698393
    SELECT loc.alias , loc.del , loc.l_addr1 , loc.l_addr2 , loc.l_a
    ddr3 , loc.l_addr4 , loc.l_addr5 , loc.l_addr6 , loc.l_details ,
    loc.l_name , loc.l_si_id , loc.last_mod , loc.persid , loc.z_cb
    l1 , loc.zcb_l2 , loc.z_cb_l3 , loc.z_l_code , loc.z_ro_code ,
    loc.z_zo_code FROM loc WHERE loc.id = :"SYS_B_0"
    531 531 1.86 800192270
    SELECT lrel.l_persid, lrel.l_attr, lrel.l_sql, lrel.r_persid, lr
    el.r_attr, lrel.r_sql, lrel.id FROM lrel WHERE lrel.l_persid = :
    "SYS_B_0" and lrel.l_attr = :"SYS_B_1" ORDER BY lrel.l_persid ,
    lrel.l_attr , lrel.l_sql
    438 438 1.54 1317334374
    Select PROPERTY_NAME,PROPERTY_VALUE,PROPERTY_TYPE from CI_PROPER
    TIES where PROPERTY_NAME=:"SYS_B_0"
    429 429 1.51 1976028604
    SQL ordered by Parse Calls for DB: AHD Instance: ahd Snaps: 20 -21
    -> End Parse Calls Threshold: 1000
    % Total
    Parse Calls Executions Parses Hash Value
    SELECT cr_stat.sym, cr_stat.code FROM cr_stat WHERE cr_stat.del
    = :"SYS_B_0" ORDER BY cr_stat.sym
    383 383 1.34 2599265718
    DELETE FROM anima WHERE id = :"SYS_B_0"
    359 359 1.26 1719939797
    DELETE FROM att_evt WHERE id = :"SYS_B_0"
    337 337 1.18 3069423312
    SELECT anima.a_act , anima.a_delta , anima.a_lock , anima.a_name
    , anima.a_org , anima.a_string , anima.a_time , anima.t_method
    , anima.t_persid , anima.t_type FROM anima WHERE anima.id = :"SY
    S_B_0"
    330 332 1.16 1549656119
    SELECT crsq.id FROM crsq WHERE crsq.code = :"SYS_B_0"
    315 315 1.11 1734736338
    UPDATE cr_prp SET last_mod_by = :"SYS_B_0" , last_mod_dt = :"SYS
    _B_1" WHERE id = :"SYS_B_2"
    308 308 1.08 618252548
    SELECT cr_prp.sequence, cr_prp.id FROM cr_prp WHERE cr_prp.ownin
    g_cr = :"SYS_B_0" ORDER BY cr_prp.sequence
    277 277 0.97 321149819
    INSERT INTO anima ( a_act, a_delta, a_lock, a_name, a_org, a_str
    ing, a_time, t_method, t_persid, t_type, id ) VALUES ( :"SYS_B_
    0" , :"SYS_B_1" , :"SYS_B_2" , :"SYS_B_3" , :"SYS_B_4" , nu
    ll , :"SYS_B_5" , :"SYS_B_6" , :"SYS_B_7" , :"SYS_B_8" , :"
    SYS_B_9" )
    277 279 0.97 749386807
    SELECT call_req.open_date, call_req.id FROM call_req WHERE call_
    req.customer = :"SYS_B_0" AND call_req.active_flag = :"SYS_B_1"
    ORDER BY call_req.open_date DESC
    275 275 0.97 2816620377
    INSERT INTO att_evt ( cancel_time, event_tmpl, fire_time, first_
    fire_time, group_name, last_mod_dt, num_fire, obj_id, persid, st
    art_time, status_flag, user_smag, wait_time, id ) VALUES ( null
    , :"SYS_B_00" , :"SYS_B_01" , :"SYS_B_02" , :"SYS_B_03" ,
    :"SYS_B_04" , :"SYS_B_05" , :"SYS_B_06" , :"SYS_B_07" , :"SY
    269 269 0.94 3605948696
    SELECT slatpl.del , slatpl.elapsed , slatpl.event , slatpl.last_
    mod_by , slatpl.last_mod_dt , slatpl.object_type , slatpl.persid
    , slatpl.service_type , slatpl.sym FROM slatpl WHERE slatpl.id
    SQL ordered by Sharable Memory for DB: AHD Instance: ahd Snaps: 20 -21
    -> End Sharable Memory Threshold: 1048576
    Sharable Mem (b) Executions % Total Hash Value
    23,912,520 231 13.6 139964375
    SELECT anima.a_name, anima.t_persid, anima.t_method, anima.id FR
    OM anima WHERE anima.t_persid LIKE :"SYS_B_0" ORDER BY anima.
    a_name
    18,314,292 26 10.4 380755726
    SELECT call_req.open_date, call_req.id FROM call_req WHERE ( cal
    l_req.ref_num LIKE :"SYS_B_00" ) AND ( call_req.group_id IN (
    SELECT id FROM ctct WHERE id = :"SYS_B_01" OR id = :"SYS_B_02" O
    R id = :"SYS_B_03" OR id = :"SYS_B_04" OR id = :"SYS_B_05" OR id
    = :"SYS_B_06" OR id = :"SYS_B_07" OR id = :"SYS_B_08" OR id = :
    12,365,844 107 7.0 1877135209
    SELECT chg.open_date, chg.chg_ref_num, chg.id FROM chg WHERE ( c
    hg.affected_contact = :"SYS_B_0" and chg.active_flag = :"SYS_B_1
    " ) AND ( chg.affected_contact = :"SYS_B_2" ) ORDER BY chg.open
    _date DESC
    2,692,852 17 1.5 4181730075
    SELECT ctct.c_last_name, ctct.c_first_name, ctct.c_middle_name,
    ctct.c_public_phone, ctct.c_contact_num, ctct.c_org_id, ctct.c_l
    _id, ctct.id FROM ctct, ct_ty WHERE ( ctct.c_last_name LIKE :"
    SYS_B_0" AND ctct.c_ctp_id = ct_ty.id AND ct_ty.id = :"SYS_B_1"
    AND ctct.del = :"SYS_B_2" AND ctct.id IN ( SELECT member FROM g
    2,048,083 10 1.2 153455816
    SELECT ctct.c_last_name, ctct.c_first_name, ctct.c_middle_name,
    ctct.c_public_phone, ctct.c_contact_num, ctct.c_org_id, ctct.c_l
    _id, ctct.id FROM ctct WHERE ( ctct.c_last_name LIKE :"SYS_B_0
    " ) AND ( ( ctct.del = :"SYS_B_1" ) AND ( ctct.c_ctp_id = :"SYS_
    B_2" AND ctct.alias = -:"SYS_B_3" ) ) ORDER BY ctct.c_last_name
    1,653,628 3 0.9 1096419296
    SELECT call_req.open_date, call_req.id FROM call_req WHERE ( cal
    l_req.ref_num LIKE :"SYS_B_0" ) AND ( ( call_req.group_id IN (
    SELECT group_id FROM grpmem WHERE member = :"SYS_B_1" ) ) or ca
    ll_req.assignee = :"SYS_B_2" or call_req.customer = :"SYS_B_3" )
    ORDER BY call_req.open_date DESC
    SQL ordered by Version Count for DB: AHD Instance: ahd Snaps: 20 -21
    -> End Version Count Threshold: 20
    Version
    Count Executions Hash Value
    349 231 139964375
    SELECT anima.a_name, anima.t_persid, anima.t_method, anima.id FR
    OM anima WHERE anima.t_persid LIKE :"SYS_B_0" ORDER BY anima.
    a_name
    196 107 1877135209
    SELECT chg.open_date, chg.chg_ref_num, chg.id FROM chg WHERE ( c
    hg.affected_contact = :"SYS_B_0" and chg.active_flag = :"SYS_B_1
    " ) AND ( chg.affected_contact = :"SYS_B_2" ) ORDER BY chg.open
    _date DESC
    127 26 380755726
    SELECT call_req.open_date, call_req.id FROM call_req WHERE ( cal
    l_req.ref_num LIKE :"SYS_B_00" ) AND ( call_req.group_id IN (
    SELECT id FROM ctct WHERE id = :"SYS_B_01" OR id = :"SYS_B_02" O
    R id = :"SYS_B_03" OR id = :"SYS_B_04" OR id = :"SYS_B_05" OR id
    = :"SYS_B_06" OR id = :"SYS_B_07" OR id = :"SYS_B_08" OR id = :
    36 17 4181730075
    SELECT ctct.c_last_name, ctct.c_first_name, ctct.c_middle_name,
    ctct.c_public_phone, ctct.c_contact_num, ctct.c_org_id, ctct.c_l
    _id, ctct.id FROM ctct, ct_ty WHERE ( ctct.c_last_name LIKE :"
    SYS_B_0" AND ctct.c_ctp_id = ct_ty.id AND ct_ty.id = :"SYS_B_1"
    AND ctct.del = :"SYS_B_2" AND ctct.id IN ( SELECT member FROM g
    33 10 153455816
    SELECT ctct.c_last_name, ctct.c_first_name, ctct.c_middle_name,
    ctct.c_public_phone, ctct.c_contact_num, ctct.c_org_id, ctct.c_l
    _id, ctct.id FROM ctct WHERE ( ctct.c_last_name LIKE :"SYS_B_0
    " ) AND ( ( ctct.del = :"SYS_B_1" ) AND ( ctct.c_ctp_id = :"SYS_
    B_2" AND ctct.alias = -:"SYS_B_3" ) ) ORDER BY ctct.c_last_name
    26 3 1096419296
    SELECT call_req.open_date, call_req.id FROM call_req WHERE ( cal
    l_req.ref_num LIKE :"SYS_B_0" ) AND ( ( call_req.group_id IN (
    SELECT group_id FROM grpmem WHERE member = :"SYS_B_1" ) ) or ca
    ll_req.assignee = :"SYS_B_2" or call_req.customer = :"SYS_B_3" )
    ORDER BY call_req.open_date DESC
    Instance Activity Stats for DB: AHD Instance: ahd Snaps: 20 -21
    Statistic Total per Second per Trans
    CPU used by this session 12,450 8.7 4.1
    CPU used when call started 12,515 8.8 4.1
    CR blocks created 53 0.0 0.0
    DBWR buffers scanned 0 0.0 0.0
    DBWR checkpoint buffers written 1,644 1.2 0.5
    DBWR checkpoints 0 0.0 0.0
    DBWR free buffers found 0 0.0 0.0
    DBWR lru scans 0 0.0 0.0
    DBWR make free requests 0 0.0 0.0
    DBWR summed scan depth 0 0.0 0.0
    DBWR transaction table writes 10 0.0 0.0
    DBWR undo block writes 238 0.2 0.1
    SQL*Net roundtrips to/from client 131,833 92.6 42.9
    active txn count during cleanout 130 0.1 0.0
    background checkpoints completed 0 0.0 0.0
    background checkpoints started 0 0.0 0.0
    background timeouts 2,161 1.5 0.7
    branch node splits 0 0.0 0.0
    buffer is not pinned count 3,147,925 2,210.6 1,024.1
    buffer is pinned count 638,155 448.1 207.6
    bytes received via SQL*Net from c 20,116,711 14,126.9 6,544.2
    bytes sent via SQL*Net to client 33,961,169 23,849.1 11,047.9
    calls to get snapshot scn: kcmgss 76,324 53.6 24.8
    calls to kcmgas 6,266 4.4 2.0
    calls to kcmgcs 110 0.1 0.0
    change write time 25 0.0 0.0
    cleanout - number of ktugct calls 145 0.1 0.1
    cleanouts and rollbacks - consist 0 0.0 0.0
    cleanouts only - consistent read 0 0.0 0.0
    cluster key scan block gets 1,361 1.0 0.4
    cluster key scans 1,146 0.8 0.4
    commit cleanout failures: buffer 0 0.0 0.0
    commit cleanout failures: callbac 3 0.0 0.0
    commit cleanout failures: cannot 0 0.0 0.0
    commit cleanouts 14,837 10.4 4.8
    commit cleanouts successfully com 14,834 10.4 4.8
    commit txn count during cleanout 106 0.1 0.0
    consistent changes 2,123 1.5 0.7
    consistent gets 3,336,864 2,343.3 1,085.5
    consistent gets - examination 197,061 138.4 64.1
    cursor authentications 71 0.1 0.0
    data blocks consistent reads - un 2,123 1.5 0.7
    db block changes 50,525 35.5 16.4
    db block gets 47,774 33.6 15.5
    deferred (CURRENT) block cleanout 7,940 5.6 2.6
    dirty buffers inspected 0 0.0 0.0
    enqueue conversions 29 0.0 0.0
    enqueue releases 14,210 10.0 4.6
    enqueue requests 14,210 10.0 4.6
    enqueue waits 0 0.0 0.0
    execute count 32,955 23.1 10.7
    free buffer inspected 16 0.0 0.0
    free buffer requested 140,283 98.5 45.6
    hot buffers moved to head of LRU 950 0.7 0.3
    immediate (CR) block cleanout app 0 0.0 0.0
    immediate (CURRENT) block cleanou 2,804 2.0 0.9
    Instance Activity Stats for DB: AHD Instance: ahd Snaps: 20 -21
    Statistic Total per Second per Trans
    index fast full scans (full) 157 0.1 0.1
    index fetch by key 70,378 49.4 22.9
    index scans kdiixs1 28,181 19.8 9.2
    leaf node 90-10 splits 10 0.0 0.0
    leaf node splits 76 0.1 0.0
    logons cumulative 11 0.0 0.0
    messages received 5,452 3.8 1.8
    messages sent 5,452 3.8 1.8
    no buffer to keep pinned count 0 0.0 0.0
    no work - consistent read gets 3,085,481 2,166.8 1,003.7
    opened cursors cumulative 4,561 3.2 1.5
    parse count (failures) 0 0.0 0.0
    parse count (hard) 412 0.3 0.1
    parse count (total) 28,484 20.0 9.3
    parse time cpu 426 0.3 0.1
    parse time elapsed 469 0.3 0.2
    physical reads 138,930 97.6 45.2
    physical reads direct 0 0.0 0.0
    physical writes 1,644 1.2 0.5
    physical writes direct 0 0.0 0.0
    physical writes non checkpoint 232 0.2 0.1
    pinned buffers inspected 7 0.0 0.0
    prefetched blocks 32,732 23.0 10.7
    process last non-idle time 12,884,949,552 9,048,419.6 4,191,590.6
    recursive calls 22,718 16.0 7.4
    recursive cpu usage 226 0.2 0.1
    redo blocks written 19,178 13.5 6.2
    redo buffer allocation retries 0 0.0 0.0
    redo entries 27,265 19.2 8.9
    redo log space requests 0 0.0 0.0
    redo log space wait time 0 0.0 0.0
    redo size 8,488,216 5,960.8 2,761.3
    redo synch time 74 0.1 0.0
    redo synch writes 3,078 2.2 1.0
    redo wastage 1,040,788 730.9 338.6
    redo write time 75 0.1 0.0
    redo writer latching time 0 0.0 0.0
    redo writes 5,216 3.7 1.7
    rollback changes - undo records a 6 0.0 0.0
    rollbacks only - consistent read 233 0.2 0.1
    rows fetched via callback 54,581 38.3 17.8
    session connect time 12,884,949,552 9,048,419.6 4,191,590.6
    session logical reads 3,384,638 2,376.9 1,101.1
    session pga memory max 6,168,536 4,331.8 2,006.7
    session uga memory 599,984 421.3 195.2
    session uga memory max 9,592,864 6,736.6 3,120.7
    shared hash latch upgrades - no w 27,737 19.5 9.0
    shared hash latch upgrades - wait 84 0.1 0.0
    sorts (disk) 0 0.0 0.0
    sorts (memory) 6,834 4.8 2.2
    sorts (rows) 3,229,994 2,268.3 1,050.8
    summed dirty queue length 0 0.0 0.0
    switch current to new buffer 990 0.7 0.3
    table fetch by rowid 474,673 333.3 154.4
    table fetch continued row 8 0.0 0.0
    table scan blocks gotten 2,751,375 1,932.2 895.1
    Instance Activity Stats for DB: AHD Instance: ahd Snaps: 20 -21
    Statistic Total per Second per Trans
    table scan rows gotten 55,928,200 39,275.4 18,194.0
    table scans (long tables) 245 0.2 0.1
    table scans (short tables) 3,383 2.4 1.1
    transaction rollbacks 3 0.0 0.0
    transaction tables consistent rea 0 0.0 0.0
    transaction tables consistent rea 0 0.0 0.0
    user calls 131,904 92.6 42.9
    user commits 3,074 2.2 1.0
    user rollbacks 0 0.0 0.0
    workarea executions - onepass 0 0.0 0.0
    workarea executions - optimal 8,438 5.9 2.7
    write clones created in backgroun 0 0.0 0.0
    write clones created in foregroun 0 0.0 0.0
    Tablespace IO Stats for DB: AHD Instance: ahd Snaps: 20 -21
    ->ordered by IOs (Reads + Writes) desc
    Tablespace
    Av Av Av Av Buffer Av Buf
    Reads Reads/s Rd(ms) Blks/Rd Writes Writes/s Waits Wt(ms)
    AHD1_DATA
    105,869 74 0.9 1.3 828 1 11,740 0.5
    AHD1_IDX
    38 0 7.4 1.0 563 0 0 0.0
    PERFSTAT
    372 0 3.6 1.0 0 0 0 0.0
    UNDOTBS1
    0 0 0.0 248 0 0 0.0
    SYSTEM
    6 0 6.7 1.0 5 0 0 0.0
    File IO Stats for DB: AHD Instance: ahd Snaps: 20 -21
    ->ordered by Tablespace, File
    Tablespace Filename
    Av Av Av Av Buffer Av Buf
    Reads Reads/s Rd(ms) Blks/Rd Writes Writes/s Waits Wt(ms)
    AHD1_DATA E:\ORACLE\ORADATA\AHD\AHD1_DATA.ORA
    53,454 38 0.9 1.3 432 0 5,949 0.5
    E:\ORACLE\ORADATA\AHD\AHD2_DATA.ORA
    52,415 37 0.9 1.3 396 0 5,791 0.5
    AHD1_IDX E:\ORACLE\ORADATA\AHD\AHD1_IDX.ORA
    38 0 7.4 1.0 563 0 0
    PERFSTAT E:\ORACLE\ORADATA\AHD\PERFSTAT.ORA
    372 0 3.6 1.0 0 0 0
    SYSTEM E:\ORACLE\ORADATA\AHD\SYSTEM01.DBF
    6 0 6.7 1.0 5 0 0
    UNDOTBS1 E:\ORACLE\ORADATA\AHD\UNDOTBS01.DBF
    0 0 248 0 0
    Buffer Pool Statistics for DB: AHD Instance: ahd Snaps: 20 -21
    -> Standard block size Pools D: default, K: keep, R: recycle
    -> Default Pools for other block sizes: 2k, 4k, 8k, 16k, 32k
    Free Write Buffer
    Number of Cache Buffer Physical Physical Buffer Complete Busy
    P Buffers Hit % Gets Reads Writes Waits Waits Waits
    D 82,082 97.8 6,327,007 138,971 1,644 0 0 11,760
    Instance Recovery Stats for DB: AHD Instance: ahd Snaps: 20 -21
    -> B: Begin snapshot, E: End snapshot
    Targt Estd Log File Log Ckpt Log Ckpt
    MTTR MTTR Recovery Actual Target Size Timeout Interval
    (s) (s) Estd IOs Redo Blks Redo Blks Redo Blks Redo Blks Redo Blks
    B 75 26 2354 18057 17632 184320 17632
    E 75 27 2967 23569 22952 184320 22952
    Buffer Pool Advisory for DB: AHD Instance: ahd End Snap: 21
    -> Only rows with estimated physical reads >0 are displayed
    -> ordered by Block Size, Buffers For Estimate
    Size for Size Buffers for Est Physical Estimated
    P Estimate (M) Factr Estimate Read Factor Physical Reads
    D 64 .1 8,008 261.38 4,357,231,706
    D 128 .2 16,016 207.44 3,458,029,385
    D 192 .3 24,024 143.22 2,387,570,894
    D 256 .4 32,032 2.29 38,243,018
    D 320 .5 40,040 1.89 31,541,321
    D 384 .6 48,048 1.74 29,023,767
    D 448 .7 56,056 1.69 28,232,064
    D 512 .8 64,064 1.20 19,951,481
    D 576 .9 72,072 1.11 18,529,925
    D 640 1.0 80,080 1.04 17,367,752
    D 656 1.0 82,082 1.00 16,670,129
    D 704 1.1 88,088 0.97 16,124,256
    D 768 1.2 96,096 0.91 15,155,822
    D 832 1.3 104,104 0.90 15,055,099
    D 896 1.4 112,112 0.89 14,839,567
    D 960 1.5 120,120 0.88 14,668,682
    D 1,024 1.6 128,128 0.87 14,479,726
    D 1,088 1.7 136,136 0.84 13,988,866
    D 1,152 1.8 144,144 0.70 11,723,518
    D 1,216 1.9 152,152 0.61 10,156,857
    D 1,280 2.0 160,160 0.20 3,281,883
    Buffer wait Statistics for DB: AHD Instance: ahd Snaps: 20 -21
    -> ordered by wait time desc, waits desc
    Tot Wait Avg
    Class Waits Time (s) Time (ms)
    data block 11,754 6 0
    PGA Aggr Target Stats for DB: AHD Instance: ahd Snaps: 20 -21
    -> B: Begin snap E: End snap (rows dentified with B or E contain data
    which is absolute i.e. not diffed over the interval)
    -> PGA cache hit % - percentage of W/A (WorkArea) data processed only in-memory
    -> Auto PGA Target - actual workarea memory target
    -> W/A PGA Used - amount of memory used for all Workareas (manual + auto)
    -> %PGA W/A Mem - percentage of PGA memory allocated to workareas
    -> %Auto W/A Mem - percentage of workarea memory controlled by Auto Mem Mgmt
    -> %Man W/A Mem - percentage of workarea memory under manual control
    PGA Cache Hit % W/A MB Processed Extra W/A MB Read/Written
    100.0 1,169 0
    %PGA %Auto %Man
    PGA Aggr Auto PGA PGA Mem W/A PGA W/A W/A W/A Global Mem
    Target(M) Target(M) Alloc(M) Used(M) Mem Mem Mem Bound(K)
    B 350 293 37.6 0.0 .0 .0 .0 17,920
    E 350 293 37.5 0.2 .6 100.0 .0 17,920
    PGA Aggr Target Histogram for DB: AHD Instance: ahd Snaps: 20 -21
    -> Optimal Executions are purely in-memory operations
    Low High
    Optimal Optimal Total Execs Optimal Execs 1-Pass Execs M-Pass Execs
    8K 16K 6,809 6,809 0 0
    16K 32K 148 148 0 0
    32K 64K 90 90 0 0
    64K 128K 154 154 0 0
    128K 256K 73 73 0 0
    256K 512K 308 308 0 0
    512K 1024K 374 374 0 0
    1M 2M 171 171 0 0
    2M 4M 217 217 0 0
    4M 8M 10 10 0 0
    PGA Memory Advisory for DB: AHD Instance: ahd End Snap: 21
    -> When using Auto Memory Mgmt, minimally choose a pga_aggregate_target value
    where Estd PGA Overalloc Count is 0
    Estd Extra Estd PGA Estd PGA
    PGA Target Size W/A MB W/A MB Read/ Cache Overalloc
    Est (MB) Factr Processed Written to Disk Hit % Count
    44 0.1 180,060.5 42,218.7 81.0 4
    88 0.3 180,060.5 23,194.7 89.0 0
    175 0.5 180,060.5 9,436.8 95.0 0
    263 0.8 180,060.5 9,356.7 95.0 0
    350 1.0 180,060.5 9,274.8 95.0 0
    420 1.2 180,060.5 9,169.9 95.0 0
    490 1.4 180,060.5 9,148.0 95.0 0
    560 1.6 180,060.5 9,148.0 95.0 0
    630 1.8 180,060.5 9,148.0 95.0 0
    700 2.0 180,060.5 9,148.0 95.0 0
    1,050 3.0 180,060.5 9,148.0 95.0 0
    1,400 4.0 180,060.5 9,148.0 95.0 0
    2,100 6.0 180,060.5 3,983.3 98.0 0
    2,800 8.0 180,060.5 3,983.3 98.0 0
    Rollback Segment Stats for DB: AHD Instance: ahd Snaps: 20 -21
    ->A high value for "Pct Waits" suggests more rollback segments may be required
    ->RBS stats may not be accurate between begin and end snaps when using Auto Undo
    managment, as RBS may be dynamically created and dropped as needed
    Trans Table Pct Undo Bytes
    RBS No Gets Waits Written Wraps Shrinks Extends
    0 29.0 0.00 0 0 0 0
    1 975.0 0.00 122,796 0 0 0
    2 1,244.0 0.00 1,094,706 10 0 5
    3 816.0 0.00 118,596 0 0 0
    4 1,430.0 0.00 212,754 2 0 0
    5 1,716.0 0.00 291,940 2 0 0
    6 1,287.0 0.00 197,900 0 0 0
    7 1,674.0 0.00 279,160 0 0 0
    8 1,031.0 0.00 148,216 0 0 0
    9 947.0 0.00 141,870 0 0 0
    10 834.0 0.00 117,422 0 0 0
    Rollback Segment Storage for DB: AHD Instance: ahd Snaps: 20 -21
    ->Optimal Size should be larger than Avg Active
    RBS No Segment Size Avg Active Optimal Size Maximum Size
    0 385,024 0 385,024
    1 2,220,032 455,412 2,220,032
    2 2,088,960 333,026 2,220,032
    3 2,220,032 456,101 2,220,032
    4 2,220,032 474,584 3,268,608
    5 2,220,032 480,865 3,268,608
    6 2,220,032 513,967 3,268,608
    7 2,220,032 480,785 2,220,032
    8 2,220,032 496,182 2,220,032
    9 2,220,032 486,763 2,220,032
    10 2,220,032 430,016 6,414,336
    Undo Segment Summary for DB: AHD Instance: ahd Snaps: 20 -21
    -> Undo segment block stats:
    -> uS - unexpired Stolen, uR - unexpired Released, uU - unexpired reUsed
    -> eS - expired Stolen, eR - expired Released, eU - expired reUsed
    Undo Undo Num Max Qry Max Tx Snapshot Out of uS/uR/uU/
    TS# Blocks Trans Len (s) Concurcy Too Old Space eS/eR/eU
    1 395 2,900,725 5 1 0 0 0/0/0/0/0/0
    Undo Segment Stats for DB: AHD Instance: ahd Snaps: 20 -21
    -> ordered by Time desc
    Undo Num Max Qry Max Tx Snap Out of uS/uR/uU/
    End Time Blocks Trans Len (s) Concy Too Old Space eS/eR/eU
    13-Feb 15:04 96 ######## 4 1 0 0 0/0/0/0/0/0
    13-Feb 14:54 299 ######## 5 1 0 0 0/0/0/0/0/0
    Latch Activity for DB: AHD Instance: ahd Snaps: 20 -21
    ->"Get Requests", "Pct Get Miss" and "Avg Slps/Miss" are statistics for
    willing-to-wait latch get requests
    ->"NoWait Requests", "Pct NoWait Miss" are for no-wait latch get requests
    ->"Pct Misses" for both should be very close to 0.0
    Pct Avg Wait Pct
    Get Get Slps Time NoWait NoWait
    Latch Requests Miss /Miss (s) Requests Miss
    Consistent RBA 5,216 0.0 0 0
    FOB s.o list latch 34 0.0 0 0
    SQL memory manager latch 1 0.0 0 462 0.0
    SQL memory manager worka 40,347 0.0 0 0
    active checkpoint queue 1,261 0.0 0 0
    archive control 163 0.0 0 0
    archive process latch 29 0.0 0 0
    cache buffer handles 378 0.0 0 0
    cache buffers chains 6,836,244 0.4 0.0 0 266,617 0.0
    cache buffers lru chain 244,157 0.0 0.0 0 140,432 0.0
    channel handle pool latc 21 0.0 0 0
    channel operations paren 960 0.0 0 0
    checkpoint queue latch 86,982 0.0 0 2,337 0.0
    child cursor hash table 6,464 0.0 0.0 0 0
    dml lock allocation 15,005 0.0 0 0
    dummy allocation 21 0.0 0 0
    enqueue hash chains 28,447 0.0 0 0
    enqueues 8,689 0.0 0 0
    event group latch 11 0.0 0 0
    file number translation 4,079 0.0 0 0
    hash table column usage 38 0.0 0 187,596 0.0
    hash table modification 1 0.0 0 0
    job_queue_processes para 23 0.0 0 0
    ktm global data 4 0.0 0 0
    kwqit: protect wakeup ti 45 0.0 0 0
    lgwr LWN SCN 5,328 0.4 0.0 0 0
    library cache 342,865 0.2 0.0 0 342 0.6
    library cache load lock 452 0.0 0 0
    library cache pin 197,662 0.0 0.0 0 0
    library cache pin alloca 124,035 0.0 0.0 0 0
    list of block allocation 55 0.0 0 0
    messages 30,779 0.0 0.0 0 0
    mostly latch-free SCN 5,459 1.8 0.0 0 0
    multiblock read objects 194,822 0.0 0.0 0 0
    ncodef allocation latch 23 0.0 0 0
    object stats modificatio 618 0.0 0 0
    post/wait queue 10,441 0.0 0 3,078 0.0
    process allocation 11 0.0 0 11 0.0
    process group creation 21 0.0 0 0
    redo allocation 37,773 0.0 0.0 0 0
    redo copy 0 0 27,274 0.0
    redo writing 17,880 0.0 0 0
    row cache enqueue latch 169,423 0.0 0.0 0 0
    row cache objects 169,795 0.0 0 3 0.0
    sequence cache 38 0.0 0 0
    session allocation 15,580 0.0 0 0
    session idle bit 269,419 0.0 0.0 0 0
    session switching 23 0.0 0 0
    session timer 478 0.0 0 0
    shared pool 104,427 0.1 0.0 0 0
    Latch Activity for DB: AHD Instance: ahd Snaps: 20 -21
    ->"Get Requests", "Pct Get Miss" and "Avg Slps/Miss" are statistics for
    willing-to-wait latch get requests
    ->"NoWait Requests", "Pct NoWait Miss" are for no-wait latch get requests
    ->"Pct Misses" for both should be very close to 0.0
    Pct Avg Wait Pct
    Get Get Slps Time NoWait NoWait
    Latch Requests Miss /Miss (s) Requests Miss
    sim partition latch 0 0 32 0.0
    simulator hash latch 217,119 0.0 0.0 0 0
    simulator lru latch 16,247 0.0 0 902 0.4
    sort extent pool 29 0.0 0 0
    transaction allocation 36 0.0 0 0
    transaction branch alloc 23 0.0 0 0
    undo global data 19,973 0.0 0 0
    user lock 42 0.0 0 0
    Latch Sleep breakdown for DB: AHD Instance: ahd Snaps: 20 -21
    -> ordered by misses desc
    Get Spin &
    Latch Name Requests Misses Sleeps Sleeps 1->4
    cache buffers chains 6,836,244 26,201 46 0/0/0/0/0
    library cache 342,865 778 5 773/5/0/0/0
    shared pool 104,427 125 3 122/3/0/0/0
    Latch Miss Sources for DB: AHD Instance: ahd Snaps: 20 -21
    -> only latches with sleeps are shown
    -> ordered by name, sleeps desc
    NoWait Waiter
    Latch Name Where Misses Sleeps Sleeps
    cache buffers chains kcbgtcr: kslbegin excl 0 32 30
    cache buffers chains kcbrls: kslbegin 0 7 13
    cache buffers chains kcbzwb 0 4 3
    cache buffers chains kcbgtcr: fast path 0 3 0
    library cache kglic 0 2 0
    library cache kglobpn: child: 0 2 0
    library cache kgllkdl: child: cleanup 0 1 0
    shared pool kghalo 0 2 0
    shared pool kghalp 0 1 0
    Child Latch Statistics DB: AHD Instance: ahd Snaps: 20 -21
    -> only latches with sleeps/gets > 1/100000 are shown
    -> ordered by name, gets desc
    Child Get Spin &
    Latch Name Num Requests Misses Sleeps Sleeps 1->4
    cache buffers chains 439 28,269 1,276 1 0/0/0/0/0
    cache buffers chains 269 26,297 842 1 0/0/0/0/0
    cache buffers chains 1010 17,482 49 2 0/0/0/0/0
    cache buffers chains 260 11,141 20 1 0/0/0/0/0
    cache buffers chains 324 9,454 29 1 0/0/0/0/0
    cache buffers chains 840 7,235 20 1 0/0/0/0/0
    cache buffers chains 46 6,868 25 1 0/0/0/0/0
    cache buffers chains 835 6,799 26 2 0/0/0/0/0
    cache buffers chains 202 6,768 17 1 0/0/0/0/0
    cache buffers chains 740 6,573 38 2 0/0/0/0/0
    cache buffers chains 592 6,508 30 1 0/0/0/0/0
    cache buffers chains 436 6,485 25 2 0/0/0/0/0
    cache buffers chains 513 6,443 16 1 0/0/0/0/0
    cache buffers chains 844 6,436 28 1 0/0/0/0/0
    cache buffers chains 117 6,423 25 1 0/0/0/0/0
    cache buffers chains 389 6,381 25 1 0/0/0/0/0
    cache buffers chains 116 6,349 29 1 0/0/0/0/0
    cache buffers chains 51 6,340 34 1 0/0/0/0/0
    cache buffers chains 914 6,259 31 1 0/0/0/0/0
    cache buffers chains 713 6,249 24 1 0/0/0/0/0
    cache buffers chains 465 6,198 27 2 0/0/0/0/0
    cache buffers chains 416 6,193 27 1 0/0/0/0/0
    cache buffers chains 432 6,155 34 1 0/0/0/0/0
    cache buffers chains 583 6,152 23 2 0/0/0/0/0
    cache buffers chains 126 6,147 35 1 0/0/0/0/0
    cache buffers chains 879 6,043 21 1 0/0/0/0/0
    cache buffers chains 110 6,010 25 1 0/0/0/0/0
    cache buffers chains 138 6,010 25 1 0/0/0/0/0
    cache buffers chains 472 6,002 31 1 0/0/0/0/0
    cache buffers chains 908 5,964 20 1 0/0/0/0/0
    cache buffers chains 860 5,950 23 1 0/0/0/0/0
    cache buffers chains 71 5,945 29 3 0/0/0/0/0
    cache buffers chains 20 5,780 28 1 0/0/0/0/0
    cache buffers chains 932 5,759 25 1 0/0/0/0/0
    cache buffers chains 866 5,610 22 1 0/0/0/0/0
    cache buffers chains 989 5,454 34 2 0/0/0/0/0
    cache buffers chains 1005 5,434 40 1 0/0/0/0/0
    library cache 6 47,067 52 3 49/3/0/0/0
    shared pool 1 99,771 124 3 121/3/0/0/0
    Top 5 Logical Reads per Segment for DB: AHD Instance: ahd Snaps: 20 -21
    -> End Segment Logical Reads Threshold: 10000
    Subobject Obj. Logical
    Owner Tablespace Object Name Name Type Reads %Total
    AHD AHD1_DATA CALL_REQ TABLE 1,714,928 51.19
    AHD AHD1_DATA CTCT TABLE 1,169,360 34.90
    AHD AHD1_IDX SYS_C003707 INDEX 89,152 2.66
    AHD AHD1_DATA CNOTE TABLE 66,272 1.98
    AHD AHD1_IDX CALL_REQ_X5 INDEX 61,360 1.83
    Top 5 Physical Reads per Segment for DB: AHD Instance: ahd Snaps: 20 -21
    -> End Segment Physical Reads Threshold: 1000
    Subobject Obj. Physical
    Owner Tablespace Object Name Name Type Reads %Total
    AHD AHD1_DATA CALL_REQ TABLE 132,989 95.95
    AHD AHD1_DATA CTCT TABLE 5,325 3.84
    AHD AHD1_DATA CI_AUDIT_TRAILS_GU_I INDEX 43 .03
    AHD AHD1_DATA ACT_LOG TABLE 38 .03
    AHD AHD1_DATA CI_EXT_CALLS_GUID INDEX 36 .03
    Top 5 Buf. Busy Waits per Segment for DB: AHD Instance: ahd Snaps: 20 -21
    -> End Segment Buffer Busy Waits Threshold: 100
    Buffer
    Subobject Obj. Busy
    Owner Tablespace Object Name Name Type Waits %Total
    AHD AHD1_DATA CALL_REQ TABLE 11,751 99.95
    AHD AHD1_DATA CTCT TABLE 6 .05
    Dictionary Cache Stats for DB: AHD Instance: ahd Snaps: 20 -21
    ->"Pct Misses" should be very low (< 2% in most cases)
    ->"Cache Usage" is the number of cache entries being used
    ->"Pct SGA" is the ratio of usage to allocated size for that cache
    Get Pct Scan Pct Mod Final
    Cache Requests Miss Reqs Miss Reqs Usage
    dc_files 30 0.0 0 0 15
    dc_histogram_defs 3,022 3.9 0 0 1,919
    dc_object_ids 22,961 0.1 0 0 1,181
    dc_objects 1,092 9.2 0 0 1,026
    dc_profiles 11 0.0 0 0 1
    dc_rollback_segments 168 0.0 0 0 22
    dc_segments 5,519 0.1 0 0 1,334
    dc_sequences 1 0.0 0 1 2
    dc_tablespace_quotas 3 0.0 0 3 2
    dc_tablespaces 25,902 0.0 0 0 16
    dc_user_grants 127 0.0 0 0 22
    dc_usernames 110 0.0 0 0 18
    dc_users 26,077 0.0 0 0 30
    Library Cache Activity for DB: AHD Instance: ahd Snaps: 20 -21
    ->"Pct Misses" should be very low
    Get Pct Pin Pct Invali-
    Namespace Requests Miss Requests Miss Reloads dations
    CLUSTER 19 0.0 16 0.0 0 0
    INDEX 315 0.0 315 0.0 0 0
    SQL AREA 27,908 0.0 94,300 0.5 38 0
    TABLE/PROCEDURE 3,793 2.6 6,017 6.5 55 0
    TRIGGER 20 0.0 20 0.0 0 0
    Shared Pool Advisory for DB: AHD Instance: ahd End Snap: 21
    -> Note there is often a 1:Many correlation between a single logical object
    in the Library Cache, and the physical number of memory objects associated
    with it. Therefore comparing the number of Lib Cache objects (e.g. in
    v$librarycache), with the number of Lib Cache Memory Objects is invalid
    Estd
    Shared Pool SP Estd Estd Estd Lib LC Time
    Size for Size Lib Cache Lib Cache Cache Time Saved Estd Lib Cache
    Estim (M) Factr Size (M) Mem Obj Saved (s) Factr Mem Obj Hits
    88 .6 81 11,169 59,229 1.0 6,202,663
    104 .7 96 13,308 59,237 1.0 6,207,373
    120 .8 112 15,603 59,277 1.0 6,228,405
    136 .9 127 18,086 59,348 1.0 6,265,370
    152 1.0 142 19,501 59,379 1.0 6,295,279
    168 1.1 157 21,035 59,426 1.0 6,314,861
    184 1.2 172 22,038 59,455 1.0 6,325,903
    200 1.3 187 23,807 59,459 1.0 6,328,446
    216 1.4 202 25,911 59,460 1.0 6,329,386
    232 1.5 217 28,194 59,461 1.0 6,330,245
    248 1.6 232 29,884 59,462 1.0 6,330,914
    264 1.7 248 31,127 59,462 1.0 6,331,222
    280 1.8 263 32,878 59,463 1.0 6,331,563
    296 1.9 278 34,121 59,463 1.0 6,331,898
    312 2.1 295 36,139 59,463 1.0 6,332,102
    SGA Memory Summary for DB: AHD Instance: ahd Snaps: 20 -21
    SGA regions Size in Bytes
    Database Buffers 687,865,856
    Fixed Size 455,196
    Redo Buffers 929,792
    Variable Size 293,601,280
    sum 982,852,124
    SGA breakdown difference for DB: AHD Instance: ahd Snaps: 20 -21
    Pool Name Begin value End value % Diff
    java free memory 75,497,472 75,497,472 0.00
    large free memory 41,943,040 41,943,040 0.00
    shared 1M buffer 2,098,176 2,098,176 0.00
    shared Checkpoint queue 846,912 846,912 0.00
    shared FileOpenBlock 695,504 695,504 0.00
    shared KGK heap 3,756 3,756 0.00
    shared KGLS heap 1,230,944 1,438,740 16.88
    shared KQR L PO 2,064 2,064 0.00
    shared KQR M PO 2,480,924 2,514,220 1.34
    shared KQR S PO 383,036 383,036 0.00
    shared KQR S SO 5,636 5,636 0.00
    shared KSXR pending messages que 841,036 841,036 0.00
    shared KSXR receive buffers 1,033,000 1,033,000 0.00
    shared MTTR advisory 97,412 97,412 0.00
    shared PL/SQL DIANA 624,112 624,112 0.00
    shared PL/SQL MPCODE 422,640 422,640 0.00
    shared PLS non-lib hp 2,068 2,068 0.00
    shared character set object 323,724 323,724 0.00
    shared dictionary cache 1,610,880 1,610,880 0.00
    shared errors 35,964 35,964 0.00
    shared event statistics per sess 1,718,360 1,718,360 0.00
    shared fixed allocation callback 300 300 0.00
    shared free memory 26,982,004 26,841,956 -0.52
    shared joxs heap init 4,220 4,220 0.00
    shared kgl simulator 3,980,240 3,996,976 0.42
    shared library cache 54,425,164 53,999,624 -0.78
    shared message pool freequeue 834,752 834,752 0.00
    shared miscellaneous 8,126,704 8,177,516 0.63
    shared parameters 1,632 1,632 0.00
    shared sessions 410,720 410,720 0.00
    shared sim memory hea 377,656 377,656 0.00
    shared sql area 66,513,080 66,768,476 0.38
    shared subheap 45,216 45,216 0.00
    shared table definiti 1,200 2,752 129.33
    shared trigger defini 340 340 0.00
    shared trigger inform 1,292 1,292 0.00
    shared trigger source 100 100 0.00
    buffer_cache 687,865,856 687,865,856 0.00
    fixed_sga 455,196 455,196 0.00
    log_buffer 918,528 918,528 0.00
    init.ora Parameters for DB: AHD Instance: ahd Snaps: 20 -21
    End value
    Parameter Name Begin value (if different)
    aq_tm_processes 1
    background_dump_dest E:\oracle\admin\ahd\bdump
    compatible 9.2.0.0.0
    control_files E:\oracle\oradata\ahd\CONTROL01.C
    core_dump_dest E:\oracle\admin\ahd\cdump
    cursor_sharing SIMILAR
    db_block_size 8192
    db_cache_size 687865856
    db_domain
    db_file_multiblock_read_count 8
    db_name ahd
    db_writer_processes 2
    dispatchers (PROTOCOL=TCP) (SERVICE=ahdXDB)
    fast_start_mttr_target 300
    hash_join_enabled TRUE
    instance_name ahd
    java_pool_size 75497472
    job_queue_processes 10
    large_pool_size 41943040
    log_archive_dest_1 location=c:\archive
    log_archive_format arc%d_%t_%s.arc
    log_archive_start TRUE
    open_cursors 300
    pga_aggregate_target 367001600
    processes 150
    query_rewrite_enabled FALSE
    remote_login_passwordfile EXCLUSIVE
    shared_pool_size 159383552
    sort_area_size 10485760
    star_transformation_enabled FALSE
    timed_statistics TRUE
    undo_management AUTO
    undo_retention 3600
    undo_tablespace UNDOTBS1
    user_dump_dest E:\oracle\admin\ahd\udump
    End of Report

    I am getting buffer busy waits on some tables.
    Users are not experiencing any problem.Looks like you got bit by the CTD troll while sleeping.
    Note also that (if I'm reading the report alright) out of 23 mins you have 6 seconds accounted to buffer busy waits.
    Read the sample chapter here.

  • Check my table

    I trying to create index on my table( a big one) but It take a long time, so I don't know that there are anybody update that table or not.
    How can i check who using that table?
    Are there any way to check?
    Thanks,
    Kevin

    Hi,
    You can try to check whether there are locks or not. Set pagesize and linesize high enough and then run:SELECT lpad(sid,3,' ')||'('||(SELECT USERNAME||'@'||MACHINE FROM V$SESSION SES WHERE SES.SID=V$LOCK.SID)||')' SESS,
            DECODE(TYPE,
                    'TX','RBS:'||TRUNC(id1/POWER(2,16)) || '@SLOT:' || (BITAND(id1,TO_NUMBER('ffff','xxxx'))+0) ,
                    id1||'('||(SELECT OBJECT_NAME FROM DBA_OBJECTS WHERE OBJECT_ID=v$lock.ID1)||')'
            ) OBJECT,
            DECODE(lmode, 0, 'None'
                    , 1, 'Null'
                    , 2, 'Row Share'
                    , 3, 'Row Excl.'
                    , 4, 'Share'
                    , 5, 'S/Row Excl.'
                    , 6, 'Exclusive'
                    , lmode, ltrim(to_char(lmode,'990'))) LOCK_MODE,
            DECODE(request, 0, 'None'
                    , 1, 'Null'
                    , 2, 'Row Share'
                    , 3, 'Row Excl.'
                    , 4, 'Share'
                    , 5, 'S/Row Excl.'
                    , 6, 'Exclusive'
                    , request, ltrim(to_char(request,'990'))) REQUEST,
            decode(type,
                    'BL','Buffer hash table instance lock',
                    'CF',' Control file schema global enqueue lock',
                    'CI','Cross-instance function invocation instance lock',
                    'CS','Control file schema global enqueue lock',
                    'CU','Cursor bind lock',
                    'DF','Data file instance lock',
                    'DL','Direct loader parallel index create',
                    'DM','Mount/startup db primary/secondary instance lock',
                    'DR','Distributed recovery process lock',
                    'DX','Distributed transaction entry lock',
                    'FI','SGA open-file information lock',
                    'FS','File set lock',
                    'HW','Space management operations on a specific segment lock',
                    'IN','Instance number lock',
                    'IR','Instance recovery serialization global enqueue lock',
                    'IS','Instance state lock',
                    'IV','Library cache invalidation instance lock',
                    'JQ','Job queue lock',
                    'KK','Thread kick lock',
                    'MB','Master buffer hash table instance lock',
                    'MM','Mount definition gloabal enqueue lock',
                    'MR','Media recovery lock',
                    'PF','Password file lock',
                    'PI','Parallel operation lock',
                    'PR','Process startup lock',
                    'PS','Parallel operation lock',
                    'RE','USE_ROW_ENQUEUE enforcement lock',
                    'RT','Redo thread global enqueue lock',
                    'RW','Row wait enqueue lock',
                    'SC','System commit number instance lock',
                    'SH','System commit number high water mark enqueue lock',
                    'SM','SMON lock',
                    'SN','Sequence number instance lock',
                    'SQ','Sequence number enqueue lock',
                    'SS','Sort segment lock',
                    'ST','Space transaction enqueue lock',
                    'SV','Sequence number value lock',
                    'TA','Generic enqueue lock',
                    'TD','DDL enqueue lock',
                    'TE','Extend-segment enqueue lock',
                    'TM','DML enqueue lock',
                    'TO','Temporary Table Object Enqueue',
                    'TT','Temporary table enqueue lock',
                    'TX','Transaction enqueue lock',
                    'UL','User supplied lock',
                    'UN','User name lock',
                    'US','Undo segment DDL lock',
                    'WL','Being-written redo log instance lock',
                    'WS','Write-atomic-log-switch global enqueue lock',
                    'TS',decode(id2,0,'Temporary segment enqueue lock (ID2=0)',
                                    'New block allocation enqueue lock (ID2=1)'),
                    'LA','Library cache lock instance lock (A=namespace)',
                    'LB','Library cache lock instance lock (B=namespace)',
                    'LC','Library cache lock instance lock (C=namespace)',
                    'LD','Library cache lock instance lock (D=namespace)',
                    'LE','Library cache lock instance lock (E=namespace)',
                    'LF','Library cache lock instance lock (F=namespace)',
                    'LG','Library cache lock instance lock (G=namespace)',
                    'LH','Library cache lock instance lock (H=namespace)',
                    'LI','Library cache lock instance lock (I=namespace)',
                    'LJ','Library cache lock instance lock (J=namespace)',
                    'LK','Library cache lock instance lock (K=namespace)',
                    'LL','Library cache lock instance lock (L=namespace)',
                    'LM','Library cache lock instance lock (M=namespace)',
                    'LN','Library cache lock instance lock (N=namespace)',
                    'LO','Library cache lock instance lock (O=namespace)',
                    'LP','Library cache lock instance lock (P=namespace)',
                    'LS','Log start/log switch enqueue lock',
                    'PA','Library cache pin instance lock (A=namespace)',
                    'PB','Library cache pin instance lock (B=namespace)',
                    'PC','Library cache pin instance lock (C=namespace)',
                    'PD','Library cache pin instance lock (D=namespace)',
                    'PE','Library cache pin instance lock (E=namespace)',
                    'PF','Library cache pin instance lock (F=namespace)',
                    'PG','Library cache pin instance lock (G=namespace)',
                    'PH','Library cache pin instance lock (H=namespace)',
                    'PI','Library cache pin instance lock (I=namespace)',
                    'PJ','Library cache pin instance lock (J=namespace)',
                    'PL','Library cache pin instance lock (K=namespace)',
                    'PK','Library cache pin instance lock (L=namespace)',
                    'PM','Library cache pin instance lock (M=namespace)',
                    'PN','Library cache pin instance lock (N=namespace)',
                    'PO','Library cache pin instance lock (O=namespace)',
                    'PP','Library cache pin instance lock (P=namespace)',
                    'PQ','Library cache pin instance lock (Q=namespace)',
                    'PR','Library cache pin instance lock (R=namespace)',
                    'PS','Library cache pin instance lock (S=namespace)',
                    'PT','Library cache pin instance lock (T=namespace)',
                    'PU','Library cache pin instance lock (U=namespace)',
                    'PV','Library cache pin instance lock (V=namespace)',
                    'PW','Library cache pin instance lock (W=namespace)',
                    'PX','Library cache pin instance lock (X=namespace)',
                    'PY','Library cache pin instance lock (Y=namespace)',
                    'PZ','Library cache pin instance lock (Z=namespace)',
                    'QA','Row cache instance lock (A=cache)',
                    'QB','Row cache instance lock (B=cache)',
                    'QC','Row cache instance lock (C=cache)',
                    'QD','Row cache instance lock (D=cache)',
                    'QE','Row cache instance lock (E=cache)',
                    'QF','Row cache instance lock (F=cache)',
                    'QG','Row cache instance lock (G=cache)',
                    'QH','Row cache instance lock (H=cache)',
                    'QI','Row cache instance lock (I=cache)',
                    'QJ','Row cache instance lock (J=cache)',
                    'QL','Row cache instance lock (K=cache)',
                    'QK','Row cache instance lock (L=cache)',
                    'QM','Row cache instance lock (M=cache)',
                    'QN','Row cache instance lock (N=cache)',
                    'QO','Row cache instance lock (O=cache)',
                    'QP','Row cache instance lock (P=cache)',
                    'QQ','Row cache instance lock (Q=cache)',
                    'QR','Row cache instance lock (R=cache)',
                    'QS','Row cache instance lock (S=cache)',
                    'QT','Row cache instance lock (T=cache)',
                    'QU','Row cache instance lock (U=cache)',
                    'QV','Row cache instance lock (V=cache)',
                    'QW','Row cache instance lock (W=cache)',
                    'QX','Row cache instance lock (X=cache)',
                    'QY','Row cache instance lock (Y=cache)',
                    'QZ','Row cache instance lock (Z=cache)','????') TYPE
    FROM V$LOCK
    ORDER BY 1,4;You can also run your index creation with the ONLINE option.
    HTH,
    Yoann.

  • ORA-04021 Issues

    Hi,
    While trying to compile a package i am receiving an error
    CREATE OR REPLACE Package BODY Etl AS
    ERROR at line 1:
    ORA-04021: timeout occurred while waiting to lock object
    OWNER.ETL
    But when i am compliling the package with a different name its getting compiled successfully.
    Why its behaving in such a fashion?
    Kindly answer?
    Thanks in advance.

    Hi Sid,
    The below query will help you check if your resource is being locked
    SELECT /*+ ordered */
         --b.kaddr,
         c.sid,
         lock_waiter.waiting_session,
         lock_blocker.holding_session,
         c.program,
         c.osuser,
         c.machine,
         c.process,
         DECODE(u.name,
              NULL,'',
              u.name||'.'||o.name
         ) OBJECT,
         c.username,
         DECODE
              b.TYPE,
              'BL', 'Buffer hash table instance lock',
              'CF', 'Control file schema global enqueue lock',
              'CI', 'Cross-instance function invocation instance lock',
              'CU', 'Cursor bind lock',
              'DF', 'Data file instance lock',
              'DL', 'direct loader parallel index create lock',
              'DM', 'Mount/startup db primary/secondary instance lock',
              'DR', 'Distributed recovery process lock',
              'DX', 'Distributed transaction entry lock',
              'FS', 'File set lock',
              'IN', 'Instance number lock',
              'IR', 'Instance recovery serialization global enqueue lock',
              'IS', 'Instance state lock',
              'IV', 'Library cache invalidation instance lock',
              'JQ', 'Job queue lock',
              'KK', 'Thread kick lock',
              'LA','Library cache lock instance lock (A..P=namespace);',
              'LB','Library cache lock instance lock (A..P=namespace);',
              'LC','Library cache lock instance lock (A..P=namespace);',
              'LD','Library cache lock instance lock (A..P=namespace);',
              'LE','Library cache lock instance lock (A..P=namespace);',
              'LF','Library cache lock instance lock (A..P=namespace);',
              'LG','Library cache lock instance lock (A..P=namespace);',
              'LH','Library cache lock instance lock (A..P=namespace);',
              'LI','Library cache lock instance lock (A..P=namespace);',
              'LJ','Library cache lock instance lock (A..P=namespace);',
              'LK','Library cache lock instance lock (A..P=namespace);',
              'LL','Library cache lock instance lock (A..P=namespace);',
              'LM','Library cache lock instance lock (A..P=namespace);',
              'LN','Library cache lock instance lock (A..P=namespace);',
              'LO','Library cache lock instance lock (A..P=namespace);',
              'LP','Library cache lock instance lock (A..P=namespace);',
              'MM', 'Mount definition global enqueue lock',
              'MR', 'Media recovery lock',
              'NA', 'Library cache pin instance lock (A..Z=namespace)',
              'NB', 'Library cache pin instance lock (A..Z=namespace)',
              'NC', 'Library cache pin instance lock (A..Z=namespace)',
              'ND', 'Library cache pin instance lock (A..Z=namespace)',
              'NE', 'Library cache pin instance lock (A..Z=namespace)',
              'NF', 'Library cache pin instance lock (A..Z=namespace)',
              'NG', 'Library cache pin instance lock (A..Z=namespace)',
              'NH', 'Library cache pin instance lock (A..Z=namespace)',
              'NI', 'Library cache pin instance lock (A..Z=namespace)',
              'NJ', 'Library cache pin instance lock (A..Z=namespace)',
              'NK', 'Library cache pin instance lock (A..Z=namespace)',
              'NL', 'Library cache pin instance lock (A..Z=namespace)',
              'NM', 'Library cache pin instance lock (A..Z=namespace)',
              'NN', 'Library cache pin instance lock (A..Z=namespace)',
              'NO', 'Library cache pin instance lock (A..Z=namespace)',
              'NP', 'Library cache pin instance lock (A..Z=namespace)',
              'NQ', 'Library cache pin instance lock (A..Z=namespace)',
              'NR', 'Library cache pin instance lock (A..Z=namespace)',
              'NS', 'Library cache pin instance lock (A..Z=namespace)',
              'NT', 'Library cache pin instance lock (A..Z=namespace)',
              'NU', 'Library cache pin instance lock (A..Z=namespace)',
              'NV', 'Library cache pin instance lock (A..Z=namespace)',
              'NW', 'Library cache pin instance lock (A..Z=namespace)',
              'NX', 'Library cache pin instance lock (A..Z=namespace)',
              'NY', 'Library cache pin instance lock (A..Z=namespace)',
              'NZ', 'Library cache pin instance lock (A..Z=namespace)',
              'PF', 'Password File lock',
              'PI', 'Parallel operation locks',
              'PS', 'Parallel operation locks',
              'PR', 'Process startup lock',
              'QA','Row cache instance lock (A..Z=cache)',
              'QB','Row cache instance lock (A..Z=cache)',
              'QC','Row cache instance lock (A..Z=cache)',
              'QD','Row cache instance lock (A..Z=cache)',
              'QE','Row cache instance lock (A..Z=cache)',
              'QF','Row cache instance lock (A..Z=cache)',
              'QG','Row cache instance lock (A..Z=cache)',
              'QH','Row cache instance lock (A..Z=cache)',
              'QI','Row cache instance lock (A..Z=cache)',
              'QJ','Row cache instance lock (A..Z=cache)',
              'QK','Row cache instance lock (A..Z=cache)',
              'QL','Row cache instance lock (A..Z=cache)',
              'QM','Row cache instance lock (A..Z=cache)',
              'QN','Row cache instance lock (A..Z=cache)',
              'QP','Row cache instance lock (A..Z=cache)',
              'QQ','Row cache instance lock (A..Z=cache)',
              'QR','Row cache instance lock (A..Z=cache)',
              'QS','Row cache instance lock (A..Z=cache)',
              'QT','Row cache instance lock (A..Z=cache)',
              'QU','Row cache instance lock (A..Z=cache)',
              'QV','Row cache instance lock (A..Z=cache)',
              'QW','Row cache instance lock (A..Z=cache)',
              'QX','Row cache instance lock (A..Z=cache)',
              'QY','Row cache instance lock (A..Z=cache)',
              'QZ','Row cache instance lock (A..Z=cache)',
              'RT', 'Redo thread global enqueue lock',
              'SC', 'System commit number instance lock',
              'SM', 'SMON lock',
              'SN', 'Sequence number instance lock',
              'SQ', 'Sequence number enqueue lock',
              'SS', 'Sort segment locks',
              'ST', 'Space transaction enqueue lock',
              'SV', 'Sequence number value lock',
              'TA', 'Generic enqueue lock',
              'TS', 'Temporary segment enqueue lock (ID2=0)',
              'TS', 'New block allocation enqueue lock (ID2=1)',
              'TT', 'Temporary table enqueue lock',
              'UN', 'User name lock',
              'US', 'Undo segment DDL lock',
              'WL', 'Being-written redo log instance lock',
              b.TYPE
         ) lock_type,
         DECODE
              b.lmode,
              0, 'None', /* Mon Lock equivalent */
              1, 'Null', /* N */
              2, 'Row-S (SS)', /* L */
              3, 'Row-X (SX)', /* R */
              4, 'Share', /* S */
              5, 'S/Row-X (SRX)', /* C */
              6, 'Exclusive', /* X */
              TO_CHAR(b.lmode)
         ) mode_held,
         DECODE
              b.request,
              0, 'None', /* Mon Lock equivalent */
              1, 'Null', /* N */
              2, 'Row-S (SS)', /* L */
              3, 'Row-X (SX)', /* R */
              4, 'Share', /* S */
              5, 'S/Row-X (SSX)', /* C */
              6, 'Exclusive', /* X */
              TO_CHAR(b.request)
         ) mode_requested
    FROM
         v$lock b
         ,v$session c
         ,sys.USER$ u
         ,sys.obj$ o
         ,( SELECT * FROM sys.dba_waiters) lock_blocker
         ,( SELECT * FROM sys.dba_waiters) lock_waiter
    WHERE
    b.sid = c.sid
    AND u.USER# = c.USER#
    AND o.obj#(+) = b.id1
    AND lock_blocker.waiting_session(+) = c.sid
    AND lock_waiter.holding_session(+) = c.sid
    AND c.username != 'SYS'
    ORDER BY kaddr, lockwait
    The query is from the following site http://www.orafaq.com/scripts/performance/lockall.txt
    Unless, the object you are trying to create/replace is being locked by another database object, i dont see how you ll get this error... are you using read write / file access or any such code? can you share your code? it may be accessing a resource that is locked..
    Do let me know if this helps

  • Serious lock problem - transaction has active cursors

    Hi,
    i use BDB C via the Java-API (4.6.21, developing with WindowsXP). Currently i am having serious problems with LOCK_NOT_GRANTED_EXCEPTIONS.
    My application is a queue implementation. One push objects into the database, another one reads them and a third one deletes entries with an outdated TTL (time-to-live). All of these processes are done by multiple dedicated threads what leads to highly concurrent situations.
    The TTL cleaning uses a tx-cursor which deletes entries that are too old. The inserter simply uses put(). The reader uses a cursor too, which starts with a pointer (via getSearchKey) or at the beginning of the database (if no start could be found, the pointer is then outdated as it was deleted by TTL cleaning run).
    The isolation level is at READ_COMMITTED. Sometimes i use RMW locks for reading and updating status information.
    So i implemented a lock detection which retries at least the inserts if a lock fails. The reads can fail and report their exceptions to the outside world. This seems to work fine. Sometimes i get some LOCK_NOT_GRANTED_EXCEPTIONS and the recovery should work. But it works only sometimes.
    BDB-C complains with "transaction has active cursors" (see txn.c - line 1186). All subsequent calls to rollback or commit or any other method of BDB-C handles fails then with a RunRecoveryException. I am absolutely sure, i have no open cursors, as i close them implicitly before tx.commit() or tx.abort(). I wrote a reference counter to ensure that and it shows always a count of 0 open cursors as expected.
    The whole process is of course quite heavy stress for the DB - i am actually read, write, delete and checkpoint the db at the same position at the same time.
    I am tending to introduce MVCC to avoid those locking issues. As i understood concurrent updates of the same db page with multiversion transactions may also cause DeadLockExceptions. Can i use RMW locks to avoid concurrent updates on the same pages with MVCC?
    Some hints?
    TIA
    Dirk

    Hi,
    I have created a patch for Berkeley DB 4.6.21, which outputs information about all cursor open and close operations. This should help you see which cursor is not being closed.
    If you apply the patch below to your Berkeley DB tree, and rebuild.
    Then add setVerbose(VerboseConfig.CURSOR, true), to your EnvironmentConfig initialization.
    It will send log messages to the output stream configured via EnvironmentConfig.setMessageStream(). The default is System.out.
    There will likely be a lot of output.
    Please let me know if this helps you resolve the problem. Otherwise, ask more questions ;)
    Regards,
    Alex Gorrod
    diff -rc db-4.6.21.orig/build_windows/db.h db-4.6.21/build_windows/db.h
    *** db-4.6.21.orig/build_windows/db.h     Fri Sep 28 01:32:08 2007
    --- db-4.6.21/build_windows/db.h     Mon May 12 17:29:52 2008
    *** 60,66 ****
      #define     DB_VERSION_MAJOR     4
      #define     DB_VERSION_MINOR     6
      #define     DB_VERSION_PATCH     21
    ! #define     DB_VERSION_STRING     "Berkeley DB 4.6.21: (September 27, 2007)"
    --- 60,66 ----
      #define     DB_VERSION_MAJOR     4
      #define     DB_VERSION_MINOR     6
      #define     DB_VERSION_PATCH     21
    ! #define     DB_VERSION_STRING     "Berkeley DB 4.6.21: (May 12, 2008)"
    *** 2133,2138 ****
    --- 2133,2139 ----
      #define     DB_VERB_REGISTER     0x0010     /* Dump waits-for table. */
      #define     DB_VERB_REPLICATION     0x0020     /* Replication information. */
      #define     DB_VERB_WAITSFOR     0x0040     /* Dump waits-for table. */
    + #define     DB_VERB_CURSOR          0x0080     /* Cursor open/close information. */
           u_int32_t      verbose;     /* Verbose output. */
           void          app_private;     / Application-private handle. */
    diff -rc db-4.6.21.orig/db/db_am.c db-4.6.21/db/db_am.c
    *** db-4.6.21.orig/db/db_am.c     Thu Jun 14 04:21:30 2007
    --- db-4.6.21/db/db_am.c     Mon May 12 17:32:08 2008
    *** 283,288 ****
    --- 283,291 ----
           TAILQ_INSERT_TAIL(&dbp->active_queue, dbc, links);
           F_SET(dbc, DBC_ACTIVE);
           MUTEX_UNLOCK(dbenv, dbp->mutex);
    +      if (FLD_ISSET(dbenv->verbose, DB_VERB_CURSOR))
    +           __db_msg(dbenv,
    +               "Cursor (%p) opened, associated txn: %p", dbc, dbc->txn);
           *dbcp = dbc;
           return (0);
    diff -rc db-4.6.21.orig/db/db_cam.c db-4.6.21/db/db_cam.c
    *** db-4.6.21.orig/db/db_cam.c     Tue Jun  5 21:46:24 2007
    --- db-4.6.21/db/db_cam.c     Mon May 12 17:32:25 2008
    *** 71,76 ****
    --- 71,79 ----
           opd = cp->opd;
           ret = 0;
    +      if (FLD_ISSET(dbenv->verbose, DB_VERB_CURSOR))
    +           __db_msg(dbenv,
    +               "Cursor (%p) closed, associated txn: %p", dbc, dbc->txn);
            * Remove the cursor(s) from the active queue.  We may be closing two
            * cursors at once here, a top-level one and a lower-level, off-page
    diff -rc db-4.6.21.orig/dbinc/db.in db-4.6.21/dbinc/db.in
    *** db-4.6.21.orig/dbinc/db.in     Fri Jun 29 00:23:35 2007
    --- db-4.6.21/dbinc/db.in     Mon May 12 17:23:20 2008
    *** 2106,2111 ****
    --- 2106,2112 ----
      #define     DB_VERB_REGISTER     0x0010     /* Dump waits-for table. */
      #define     DB_VERB_REPLICATION     0x0020     /* Replication information. */
      #define     DB_VERB_WAITSFOR     0x0040     /* Dump waits-for table. */
    + #define     DB_VERB_CURSOR          0x0080     /* Cursor open/close information. */
           u_int32_t      verbose;     /* Verbose output. */
           void          app_private;     / Application-private handle. */
    diff -rc db-4.6.21.orig/dist/pubdef.in db-4.6.21/dist/pubdef.in
    *** db-4.6.21.orig/dist/pubdef.in     Fri Jul  6 10:22:52 2007
    --- db-4.6.21/dist/pubdef.in     Mon May 12 17:21:48 2008
    *** 432,437 ****
    --- 432,438 ----
      DB_USERCOPY_SETDATA          * I N
      DB_USE_ENVIRON               D I J
      DB_USE_ENVIRON_ROOT          D I J
    + DB_VERB_CURSOR               D I J
      DB_VERB_DEADLOCK          D I J
      DB_VERB_FILEOPS               D I J
      DB_VERB_FILEOPS_ALL          D I J
    diff -rc db-4.6.21.orig/env/env_method.c db-4.6.21/env/env_method.c
    *** db-4.6.21.orig/env/env_method.c     Fri May 18 01:15:11 2007
    --- db-4.6.21/env/env_method.c     Mon May 12 17:28:57 2008
    *** 1070,1075 ****
    --- 1070,1076 ----
           int *onoffp;
           switch (which) {
    +      case DB_VERB_CURSOR:
           case DB_VERB_DEADLOCK:
           case DB_VERB_FILEOPS:
           case DB_VERB_FILEOPS_ALL:
    *** 1098,1103 ****
    --- 1099,1105 ----
           int on;
           switch (which) {
    +      case DB_VERB_CURSOR:
           case DB_VERB_DEADLOCK:
           case DB_VERB_FILEOPS:
           case DB_VERB_FILEOPS_ALL:
    diff -rc db-4.6.21.orig/java/src/com/sleepycat/db/EnvironmentConfig.java db-4.6.21/java/src/com/sleepycat/db/EnvironmentConfig.java
    *** db-4.6.21.orig/java/src/com/sleepycat/db/EnvironmentConfig.java     Fri Jul  6 10:22:54 2007
    --- db-4.6.21/java/src/com/sleepycat/db/EnvironmentConfig.java     Mon May 12 17:25:22 2008
    *** 114,119 ****
    --- 114,120 ----
          private boolean yieldCPU = false;
          /* Verbose Flags */
    +     private boolean verboseCursor = false;
          private boolean verboseDeadlock = false;
          private boolean verboseFileops = false;
          private boolean verboseFileopsAll = false;
    *** 846,851 ****
    --- 847,855 ----
          public void setVerbose(final VerboseConfig flag, boolean enable) {
              int iflag = flag.getInternalFlag();
              switch (iflag) {
    +         case DbConstants.DB_VERB_CURSOR:
    +             verboseCursor = enable;
    +             break;
              case DbConstants.DB_VERB_DEADLOCK:
                  verboseDeadlock = enable;
                  break;
    *** 876,881 ****
    --- 880,887 ----
          public boolean getVerbose(final VerboseConfig flag) {
              int iflag = flag.getInternalFlag();
              switch (iflag) {
    +         case DbConstants.DB_VERB_CURSOR:
    +             return verboseCursor;
              case DbConstants.DB_VERB_DEADLOCK:
                  return verboseDeadlock;
              case DbConstants.DB_VERB_FILEOPS:
    *** 1151,1156 ****
    --- 1157,1167 ----
                  dbenv.set_flags(offFlags, false);
              /* Verbose flags */
    +         if (verboseCursor && !oldConfig.verboseCursor)
    +             dbenv.set_verbose(DbConstants.DB_VERB_CURSOR, true);
    +         if (!verboseCursor && oldConfig.verboseCursor)
    +             dbenv.set_verbose(DbConstants.DB_VERB_CURSOR, false);
    +
              if (verboseDeadlock && !oldConfig.verboseDeadlock)
                  dbenv.set_verbose(DbConstants.DB_VERB_DEADLOCK, true);
              if (!verboseDeadlock && oldConfig.verboseDeadlock)
    *** 1342,1347 ****
    --- 1353,1359 ----
              yieldCPU = ((envFlags & DbConstants.DB_YIELDCPU) != 0);
              /* Verbose flags */
    +         verboseCursor = dbenv.get_verbose(DbConstants.DB_VERB_CURSOR);
              verboseDeadlock = dbenv.get_verbose(DbConstants.DB_VERB_DEADLOCK);
              verboseFileops = dbenv.get_verbose(DbConstants.DB_VERB_FILEOPS);
              verboseFileopsAll = dbenv.get_verbose(DbConstants.DB_VERB_FILEOPS_ALL);
    diff -rc db-4.6.21.orig/java/src/com/sleepycat/db/VerboseConfig.java db-4.6.21/java/src/com/sleepycat/db/VerboseConfig.java
    *** db-4.6.21.orig/java/src/com/sleepycat/db/VerboseConfig.java     Fri Jul  6 10:22:54 2007
    --- db-4.6.21/java/src/com/sleepycat/db/VerboseConfig.java     Mon May 12 17:28:07 2008
    *** 12,17 ****
    --- 12,19 ----
      import com.sleepycat.db.internal.DbEnv;
      public final class VerboseConfig {
    +     public static final VerboseConfig CURSOR =
    +         new VerboseConfig("CURSOR", DbConstants.DB_VERB_CURSOR);
          public static final VerboseConfig DEADLOCK =
              new VerboseConfig("DEADLOCK", DbConstants.DB_VERB_DEADLOCK);
          public static final VerboseConfig FILEOPS =
    diff -rc db-4.6.21.orig/java/src/com/sleepycat/db/internal/DbConstants.java db-4.6.21/java/src/com/sleepycat/db/internal/DbConstants.java
    *** db-4.6.21.orig/java/src/com/sleepycat/db/internal/DbConstants.java     Fri Sep 28 01:32:07 2007
    --- db-4.6.21/java/src/com/sleepycat/db/internal/DbConstants.java     Mon May 12 17:29:17 2008
    *** 194,199 ****
    --- 194,200 ----
          int DB_UPGRADE = 0x0000001;
          int DB_USE_ENVIRON = 0x0004000;
          int DB_USE_ENVIRON_ROOT = 0x0008000;
    +     int DB_VERB_CURSOR = 0x0080;
          int DB_VERB_DEADLOCK = 0x0001;
          int DB_VERB_FILEOPS = 0x0002;
          int DB_VERB_FILEOPS_ALL = 0x0004;

Maybe you are looking for