Return-Path: <root@fatcity.cts.com>
Received: from newsfeed.cts.com (newsfeed.cts.com [209.68.248.164])
 by naude.co.za (8.11.2/8.11.2) with SMTP id g460O1e29810
 for <oracle-l@naude.co.za>; Sun, 5 May 2002 20:24:01 -0400
Received: from fatcity.UUCP (uucp@localhost)
 by newsfeed.cts.com (8.9.3/8.9.3) with UUCP id RAA67493;
 Sun, 5 May 2002 17:32:17 -0700 (PDT)
Received: by fatcity.com (26-Feb-2001/v1.0g-b71/bab) via UUCP id 00458681; Sun, 05 May 2002 17:08:20 -0800
Message-ID: <F001.00458681.20020505170820@fatcity.com>
Date: Sun, 05 May 2002 17:08:20 -0800
To: Multiple recipients of list ORACLE-L <ORACLE-L@fatcity.com>
X-Comment: Oracle RDBMS Community Forum
X-Sender: Suhen Pather <Suhen.Pather@strandbags.com.au>
Sender: root@fatcity.com
Reply-To: ORACLE-L@fatcity.com
Errors-To: ML-ERRORS@fatcity.com
From: Suhen Pather <Suhen.Pather@strandbags.com.au>
Subject: slow SQL query, diagnosis using 10046 trace event
Organization: Fat City Network Services, San Diego, California
X-ListServer: v1.0g, build 71; ListGuru (c) 1996-2001 Bruce A. Bergman
Precedence: bulk
Mime-Version: 1.0
Content-Type: multipart/alternative;	boundary="----_=_NextPart_001_01C1F492.C9B6AF80"
------_=_NextPart_001_01C1F492.C9B6AF80
Content-Type: text/plain;
 charset="iso-8859-1"

Tuning Gurus,
 
I am tuning one of our dayend batch jobs using the 10046 wait event (level
8).
I see a whole lot of direct path read/ write events (1000's) in the trace
file.
Also many SQL*NET messages from/ to client waits.
 
Not sure if this is the way PRO*C works, connects fetches and disconnects
multiple time.
Therefore there are also many FETCHES.
 
Not sure what these events relate to.  I am not sure if it may be related to
sorting.
However the session stats show only 3 sorts.  (2 in memory and 1 to disk).
This is a PROC*C program.
 
Snippet from trace
WAIT #5: nam='direct path read' ela= 0 p1=101 p2=167180 p3=1
WAIT #5: nam='direct path read' ela= 0 p1=101 p2=167183 p3=1
WAIT #5: nam='direct path read' ela= 3 p1=101 p2=167892 p3=1
WAIT #5: nam='direct path read' ela= 0 p1=101 p2=160653 p3=1
WAIT #5: nam='direct path read' ela= 0 p1=101 p2=160295 p3=1
WAIT #5: nam='direct path read' ela= 0 p1=101 p2=165431 p3=1
WAIT #5: nam='direct path read' ela= 4 p1=101 p2=166769 p3=1
WAIT #5: nam='direct path read' ela= 2 p1=101 p2=166770 p3=2
WAIT #5: nam='direct path read' ela= 0 p1=101 p2=166772 p3=1
WAIT #5: nam='direct path read' ela= 3 p1=101 p2=166773 p3=2
WAIT #5: nam='direct path read' ela= 0 p1=101 p2=165382 p3=1
WAIT #5: nam='direct path read' ela= 0 p1=101 p2=161977 p3=1
WAIT #5: nam='direct path read' ela= 5 p1=101 p2=162178 p3=1
WAIT #5: nam='direct path read' ela= 3 p1=101 p2=166148 p3=1
WAIT #5: nam='direct path read' ela= 0 p1=101 p2=165788 p3=1
WAIT #5: nam='direct path read' ela= 0 p1=101 p2=166562 p3=1
WAIT #5: nam='direct path read' ela= 0 p1=101 p2=166565 p3=1
WAIT #5: nam='direct path read' ela= 4 p1=101 p2=166566 p3=2
WAIT #5: nam='direct path read' ela= 0 p1=101 p2=166352 p3=1
WAIT #5: nam='direct path read' ela= 0 p1=101 p2=166355 p3=1
WAIT #5: nam='direct path read' ela= 0 p1=101 p2=166201 p3=1
WAIT #5: nam='direct path read' ela= 8 p1=101 p2=166204 p3=1
FETCH #5:c=0,e=0,p=0,cr=0,cu=0,mis=0,r=2,dep=0,og=2,tim=28537720
WAIT #5: nam='SQL*Net message from client' ela= 0 p1=1111838976 p2=1 p3=0
WAIT #5: nam='SQL*Net message to client' ela= 0 p1=1111838976 p2=1 p3=0
FETCH #5:c=0,e=0,p=0,cr=0,cu=0,mis=0,r=2,dep=0,og=2,tim=28537720
WAIT #5: nam='SQL*Net message from client' ela= 0 p1=1111838976 p2=1 p3=0
WAIT #5: nam='SQL*Net message to client' ela= 0 p1=1111838976 p2=1 p3=0
FETCH #5:c=0,e=0,p=0,cr=0,cu=0,mis=0,r=2,dep=0,og=2,tim=28537720
WAIT #5: nam='SQL*Net message from client' ela= 0 p1=1111838976 p2=1 p3=0
WAIT #5: nam='SQL*Net message to client' ela= 0 p1=1111838976 p2=1 p3=0
FETCH #5:c=0,e=0,p=0,cr=0,cu=0,mis=0,r=2,dep=0,og=2,tim=28537720
WAIT #5: nam='SQL*Net message from client' ela= 0 p1=1111838976 p2=1 p3=0
WAIT #5: nam='SQL*Net message to client' ela= 0 p1=1111838976 p2=1 p3=0
FETCH #5:c=0,e=0,p=0,cr=0,cu=0,mis=0,r=2,dep=0,og=2,tim=28537720
WAIT #5: nam='SQL*Net message from client' ela= 0 p1=1111838976 p2=1 p3=0
WAIT #5: nam='SQL*Net message to client' ela= 0 p1=1111838976 p2=1 p3=0
FETCH #5:c=0,e=0,p=0,cr=0,cu=0,mis=0,r=2,dep=0,og=2,tim=28537720
WAIT #5: nam='SQL*Net message from client' ela= 0 p1=1111838976 p2=1 p3=0
WAIT #5: nam='SQL*Net message to client' ela= 0 p1=1111838976 p2=1 p3=0
FETCH #5:c=0,e=0,p=0,cr=0,cu=0,mis=0,r=2,dep=0,og=2,tim=28537720
WAIT #5: nam='SQL*Net message from client' ela= 0 p1=1111838976 p2=1 p3=0
 
Query Plan
 
select orgplvee.org_lvl_parent ,prdplvee.prd_lvl_parent ,
  (NVL(invbalee.on_hand_qty,0)+NVL(to_intrn_qty,0)) ,
  (NVL(invbalee.on_hand_retl,0)+NVL(to_intrn_retl,0)) ,
  (NVL(invbalee.on_hand_cost,0)+NVL(to_intrn_cost,0))  
from
 invbalee ,orgplvee ,prdplvee where (orgplvee.org_lvl_child=
  invbalee.org_lvl_child and prdplvee.prd_lvl_child=invbalee.prd_lvl_child) 
  order by orgplvee.org_lvl_parent,prdplvee.prd_lvl_parent            
 
 
call     count       cpu    elapsed       disk      query    current
rows
------- ------  -------- ---------- ---------- ---------- ----------
----------
Parse        0      0.00       0.00          0          0          0
0
Execute      0      0.00       0.00          0          0          0
0
Fetch   1073155    383.55     401.00       5501          0          0
2146310
------- ------  -------- ---------- ---------- ---------- ----------
----------
total   1073155    383.55     401.00       5501          0          0
2146310
 
Misses in library cache during parse: 0
Parsing user id: 20  
 
Execution Plan
Id  Par  Pos  Ins Plan
--- ---- ---- ----
----------------------------------------------------------------------------
----
  0      ####        SELECT STATEMENT (choose)     Cost
(48836,5333714,170678848)
  1    0    1          SORT    (order by)  Cost (48836,5333714,170678848)
  2    1    1            HASH JOIN     Cost (1705,5333714,170678848)
  3    2    1              INDEX (analyzed) UNIQUE JDAPROD ORGPLVEEP1 (fast
full scan)  Cost (1,1073,5365)
  4    2    2              HASH JOIN     Cost (1690,1357040,36640080)
  5    4    1                INDEX (analyzed) UNIQUE JDAPROD PRDPLVEEP1
(fast full scan)  Cost (16,100070,8005
  6    4    2    1           TABLE ACCESS (analyzed)  JDAPROD INVBALEE
(full)  Cost (746,1257164,23886116)
 
 
Each fetch call returned an average of 2 rows.
Not sure if I need to increase the arraysize in SQLPLUS to perform bulk
fetches.
 
Thanks & Regards
Suhen 

------_=_NextPart_001_01C1F492.C9B6AF80
Content-Type: text/html;
 charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Diso-8859-1">


<meta name=3DProgId content=3DWord.Document>
<meta name=3DGenerator content=3D"Microsoft Word 10">
<meta name=3DOriginator content=3D"Microsoft Word 10">
<link rel=3DFile-List href=3D"cid:filelist.xml@01C1F4E7.09983FC0">
<!--[if gte mso 9]><xml>
 <o:OfficeDocumentSettings>
  <o:DoNotRelyOnCSS/>
 </o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:DocumentKind>DocumentEmail</w:DocumentKind>
  <w:EnvelopeVis/>
  =
<w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEv=
ery>
  =
<w:DisplayVerticalDrawingGridEvery>0</w:DisplayVerticalDrawingGridEvery>=

  <w:UseMarginsForDrawingGridOrigin/>
  <w:Compatibility>
   <w:FootnoteLayoutLikeWW8/>
   <w:ShapeLayoutLikeWW8/>
   <w:AlignTablesRowByRow/>
   <w:ForgetLastTabAlignment/>
   <w:DoNotUseHTMLParagraphAutoSpacing/>
   <w:LayoutRawTableWidth/>
   <w:LayoutTableRowsApart/>
   <w:UseWord97LineBreakingRules/>
  </w:Compatibility>
  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
 </w:WordDocument>
</xml><![endif]-->
<style>
<!--
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-parent:"";
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman";
	mso-fareast-font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;
	text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;
	text-underline:single;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	mso-style-noshow:yes;
	mso-ansi-font-size:10.0pt;
	mso-bidi-font-size:10.0pt;
	font-family:Arial;
	mso-ascii-font-family:Arial;
	mso-hansi-font-family:Arial;
	mso-bidi-font-family:Arial;
	color:windowtext;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
-->
</style>
<!--[if gte mso 10]>
<style>
 /* Style Definitions */=20
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman";}
</style>
<![endif]-->
</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple =
style=3D'tab-interval:.5in'>

<div class=3DSection1>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Tuning Gurus,<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>I am tuning one of our dayend batch jobs using the =
10046
wait event (level 8).<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>I see a whole lot of direct path read/ write events =
(1000's)
in the trace file.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Also many SQL*NET messages from/ to client =
waits.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Not sure if this is the way PRO*C works, connects =
fetches
and disconnects multiple time.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Therefore there are also many =
FETCHES.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Not sure what these events relate to.<span
style=3D'mso-spacerun:yes'>=A0 </span>I am not sure if it may be =
related to sorting.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>However the session stats show only 3 sorts.<span
style=3D'mso-spacerun:yes'>=A0 </span>(2 in memory and 1 to =
disk).<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>This is a PROC*C =
program.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Snippet from trace<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>WAIT #5: nam=3D'direct path read' ela=3D 0 p1=3D101 =
p2=3D167180 p3=3D1<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>WAIT #5: nam=3D'direct path read' ela=3D 0 p1=3D101 =
p2=3D167183 p3=3D1<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>WAIT #5: nam=3D'direct path read' ela=3D 3 p1=3D101 =
p2=3D167892 p3=3D1<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>WAIT #5: nam=3D'direct path read' ela=3D 0 p1=3D101 =
p2=3D160653 p3=3D1<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>WAIT #5: nam=3D'direct path read' ela=3D 0 p1=3D101 =
p2=3D160295 p3=3D1<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>WAIT #5: nam=3D'direct path read' ela=3D 0 p1=3D101 =
p2=3D165431 p3=3D1<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>WAIT #5: nam=3D'direct path read' ela=3D 4 p1=3D101 =
p2=3D166769 p3=3D1<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>WAIT #5: nam=3D'direct path read' ela=3D 2 p1=3D101 =
p2=3D166770 p3=3D2<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>WAIT #5: nam=3D'direct path read' ela=3D 0 p1=3D101 =
p2=3D166772 p3=3D1<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>WAIT #5: nam=3D'direct path read' ela=3D 3 p1=3D101 =
p2=3D166773 p3=3D2<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>WAIT #5: nam=3D'direct path read' ela=3D 0 p1=3D101 =
p2=3D165382 p3=3D1<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>WAIT #5: nam=3D'direct path read' ela=3D 0 p1=3D101 =
p2=3D161977 p3=3D1<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>WAIT #5: nam=3D'direct path read' ela=3D 5 p1=3D101 =
p2=3D162178 p3=3D1<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>WAIT #5: nam=3D'direct path read' ela=3D 3 p1=3D101 =
p2=3D166148 p3=3D1<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>WAIT #5: nam=3D'direct path read' ela=3D 0 p1=3D101 =
p2=3D165788 p3=3D1<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>WAIT #5: nam=3D'direct path read' ela=3D 0 p1=3D101 =
p2=3D166562 p3=3D1<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>WAIT #5: nam=3D'direct path read' ela=3D 0 p1=3D101 =
p2=3D166565 p3=3D1<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>WAIT #5: nam=3D'direct path read' ela=3D 4 p1=3D101 =
p2=3D166566 p3=3D2<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>WAIT #5: nam=3D'direct path read' ela=3D 0 p1=3D101 =
p2=3D166352 p3=3D1<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>WAIT #5: nam=3D'direct path read' ela=3D 0 p1=3D101 =
p2=3D166355 p3=3D1<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>WAIT #5: nam=3D'direct path read' ela=3D 0 p1=3D101 =
p2=3D166201 p3=3D1<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>WAIT #5: nam=3D'direct path read' ela=3D 8 p1=3D101 =
p2=3D166204 p3=3D1<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>FETCH
#5:c=3D0,e=3D0,p=3D0,cr=3D0,cu=3D0,mis=3D0,r=3D2,dep=3D0,og=3D2,tim=3D28=
537720<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>WAIT #5: nam=3D'SQL*Net message from client' ela=3D =
0
p1=3D1111838976 p2=3D1 p3=3D0<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>WAIT #5: nam=3D'SQL*Net message to client' ela=3D 0
p1=3D1111838976 p2=3D1 p3=3D0<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>FETCH
#5:c=3D0,e=3D0,p=3D0,cr=3D0,cu=3D0,mis=3D0,r=3D2,dep=3D0,og=3D2,tim=3D28=
537720<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>WAIT #5: nam=3D'SQL*Net message from client' ela=3D =
0
p1=3D1111838976 p2=3D1 p3=3D0<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>WAIT #5: nam=3D'SQL*Net message to client' ela=3D 0
p1=3D1111838976 p2=3D1 p3=3D0<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>FETCH =
#5:c=3D0,e=3D0,p=3D0,cr=3D0,cu=3D0,mis=3D0,r=3D2,dep=3D0,og=3D2,tim=3D28=
537720<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>WAIT #5: nam=3D'SQL*Net message from client' ela=3D =
0
p1=3D1111838976 p2=3D1 p3=3D0<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>WAIT #5: nam=3D'SQL*Net message to client' ela=3D 0
p1=3D1111838976 p2=3D1 p3=3D0<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>FETCH
#5:c=3D0,e=3D0,p=3D0,cr=3D0,cu=3D0,mis=3D0,r=3D2,dep=3D0,og=3D2,tim=3D28=
537720<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>WAIT #5: nam=3D'SQL*Net message from client' ela=3D =
0
p1=3D1111838976 p2=3D1 p3=3D0<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>WAIT #5: nam=3D'SQL*Net message to client' ela=3D 0
p1=3D1111838976 p2=3D1 p3=3D0<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>FETCH
#5:c=3D0,e=3D0,p=3D0,cr=3D0,cu=3D0,mis=3D0,r=3D2,dep=3D0,og=3D2,tim=3D28=
537720<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>WAIT #5: nam=3D'SQL*Net message from client' ela=3D =
0
p1=3D1111838976 p2=3D1 p3=3D0<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>WAIT #5: nam=3D'SQL*Net message to client' ela=3D 0
p1=3D1111838976 p2=3D1 p3=3D0<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>FETCH
#5:c=3D0,e=3D0,p=3D0,cr=3D0,cu=3D0,mis=3D0,r=3D2,dep=3D0,og=3D2,tim=3D28=
537720<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>WAIT #5: nam=3D'SQL*Net message from client' ela=3D =
0
p1=3D1111838976 p2=3D1 p3=3D0<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>WAIT #5: nam=3D'SQL*Net message to client' ela=3D 0
p1=3D1111838976 p2=3D1 p3=3D0<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>FETCH
#5:c=3D0,e=3D0,p=3D0,cr=3D0,cu=3D0,mis=3D0,r=3D2,dep=3D0,og=3D2,tim=3D28=
537720<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>WAIT #5: nam=3D'SQL*Net message from client' ela=3D =
0
p1=3D1111838976 p2=3D1 p3=3D0<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Query Plan<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>select orgplvee.org_lvl_parent =
,prdplvee.prd_lvl_parent ,<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><span style=3D'mso-spacerun:yes'>=A0
</span>(NVL(invbalee.on_hand_qty,0)+NVL(to_intrn_qty,0)) =
,<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><span style=3D'mso-spacerun:yes'>=A0
</span>(NVL(invbalee.on_hand_retl,0)+NVL(to_intrn_retl,0)) =
,<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><span style=3D'mso-spacerun:yes'>=A0
</span>(NVL(invbalee.on_hand_cost,0)+NVL(to_intrn_cost,0))<span
style=3D'mso-spacerun:yes'>=A0 </span><o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>from<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><span style=3D'mso-spacerun:yes'>=A0</span>invbalee =
,orgplvee
,prdplvee where (orgplvee.org_lvl_child=3D<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><span style=3D'mso-spacerun:yes'>=A0
</span>invbalee.org_lvl_child and
prdplvee.prd_lvl_child=3Dinvbalee.prd_lvl_child) =
<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><span style=3D'mso-spacerun:yes'>=A0 </span>order by
orgplvee.org_lvl_parent,prdplvee.prd_lvl_parent<span
style=3D'mso-spacerun:yes'>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =
</span><o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>call<span style=3D'mso-spacerun:yes'>=A0=A0=A0=A0 =
</span>count<span
style=3D'mso-spacerun:yes'>=A0=A0=A0=A0=A0=A0 </span>cpu<span =
style=3D'mso-spacerun:yes'>=A0=A0=A0
</span>elapsed<span style=3D'mso-spacerun:yes'>=A0=A0=A0=A0=A0=A0 =
</span>disk<span
style=3D'mso-spacerun:yes'>=A0=A0=A0=A0=A0 </span>query<span =
style=3D'mso-spacerun:yes'>=A0=A0=A0
</span>current<span style=3D'mso-spacerun:yes'>=A0 </span><span
style=3D'mso-spacerun:yes'>=A0=A0=A0=A0=A0=A0</span>rows<o:p></o:p></spa=
n></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>------- ------<span style=3D'mso-spacerun:yes'>=A0
</span>-------- ---------- ---------- ---------- ----------<span
style=3D'mso-spacerun:yes'>=A0 =
</span>----------<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Parse<span =
style=3D'mso-spacerun:yes'>=A0=A0=A0=A0=A0=A0=A0 </span>0<span
style=3D'mso-spacerun:yes'>=A0=A0=A0=A0=A0 </span>0.00<span =
style=3D'mso-spacerun:yes'>=A0=A0=A0=A0=A0=A0
</span>0.00<span style=3D'mso-spacerun:yes'>=A0=A0=A0=A0=A0=A0=A0=A0=A0 =
</span>0<span
style=3D'mso-spacerun:yes'>=A0=A0=A0=A0=A0=A0=A0=A0=A0 </span>0<span
style=3D'mso-spacerun:yes'>=A0=A0=A0=A0=A0=A0=A0=A0=A0 </span>0<span
style=3D'mso-spacerun:yes'>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =
</span>0<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Execute<span =
style=3D'mso-spacerun:yes'>=A0=A0=A0=A0=A0 </span>0<span
style=3D'mso-spacerun:yes'>=A0=A0=A0=A0=A0 </span>0.00<span =
style=3D'mso-spacerun:yes'>=A0=A0=A0=A0=A0=A0
</span>0.00<span style=3D'mso-spacerun:yes'>=A0=A0=A0=A0=A0=A0=A0=A0=A0 =
</span>0<span
style=3D'mso-spacerun:yes'>=A0=A0=A0=A0=A0=A0=A0=A0=A0 </span>0<span
style=3D'mso-spacerun:yes'>=A0=A0=A0=A0=A0=A0=A0=A0=A0 </span>0<span
style=3D'mso-spacerun:yes'>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =
</span>0<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Fetch<span style=3D'mso-spacerun:yes'>=A0=A0 =
</span>1073155<span
style=3D'mso-spacerun:yes'>=A0=A0=A0 </span>383.55<span =
style=3D'mso-spacerun:yes'>=A0=A0=A0=A0
</span>401.00<span style=3D'mso-spacerun:yes'>=A0=A0=A0=A0=A0=A0 =
</span>5501<span
style=3D'mso-spacerun:yes'>=A0=A0=A0=A0=A0=A0=A0=A0=A0 </span>0<span
style=3D'mso-spacerun:yes'>=A0=A0=A0=A0=A0=A0=A0=A0=A0 </span>0<span =
style=3D'mso-spacerun:yes'>=A0=A0=A0=A0
</span>2146310<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>------- ------<span style=3D'mso-spacerun:yes'>=A0
</span>-------- ---------- ---------- ---------- ----------<span
style=3D'mso-spacerun:yes'>=A0 =
</span>----------<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>total<span style=3D'mso-spacerun:yes'>=A0=A0 =
</span>1073155<span
style=3D'mso-spacerun:yes'>=A0=A0=A0 </span>383.55<span =
style=3D'mso-spacerun:yes'>=A0=A0=A0=A0
</span>401.00<span style=3D'mso-spacerun:yes'>=A0=A0=A0=A0=A0=A0 =
</span>5501<span
style=3D'mso-spacerun:yes'>=A0=A0=A0=A0=A0=A0=A0=A0=A0 </span>0<span
style=3D'mso-spacerun:yes'>=A0=A0=A0=A0=A0=A0=A0=A0=A0 </span>0<span =
style=3D'mso-spacerun:yes'>=A0=A0=A0=A0
</span>2146310<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Misses in library cache during parse: =
0<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Parsing user id: 20<span =
style=3D'mso-spacerun:yes'>=A0 </span><o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Execution Plan<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Id<span style=3D'mso-spacerun:yes'>=A0 =
</span>Par<span
style=3D'mso-spacerun:yes'>=A0 </span>Pos<span =
style=3D'mso-spacerun:yes'>=A0
</span>Ins Plan<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>--- ---- ---- ----
------------------------------------------------------------------------=
--------<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><span style=3D'mso-spacerun:yes'>=A0 </span>0<span
style=3D'mso-spacerun:yes'>=A0=A0=A0=A0=A0 </span>####<span
style=3D'mso-spacerun:yes'>=A0=A0=A0=A0=A0=A0=A0 </span>SELECT =
STATEMENT (choose)<span
style=3D'mso-spacerun:yes'>=A0=A0=A0=A0 </span>Cost =
(48836,5333714,170678848)<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><span style=3D'mso-spacerun:yes'>=A0 </span>1<span
style=3D'mso-spacerun:yes'>=A0=A0=A0 </span>0<span =
style=3D'mso-spacerun:yes'>=A0=A0=A0
</span>1<span style=3D'mso-spacerun:yes'>=A0=A0=A0=A0=A0=A0=A0=A0=A0 =
</span>SORT<span
style=3D'mso-spacerun:yes'>=A0=A0=A0 </span>(order by)<span =
style=3D'mso-spacerun:yes'>=A0
</span>Cost (48836,5333714,170678848)<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><span style=3D'mso-spacerun:yes'>=A0 </span>2<span
style=3D'mso-spacerun:yes'>=A0=A0=A0 </span>1<span =
style=3D'mso-spacerun:yes'>=A0=A0=A0
</span>1<span =
style=3D'mso-spacerun:yes'>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =
</span>HASH JOIN<span
style=3D'mso-spacerun:yes'>=A0=A0=A0=A0 </span>Cost =
(1705,5333714,170678848)<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><span style=3D'mso-spacerun:yes'>=A0 </span>3<span
style=3D'mso-spacerun:yes'>=A0=A0=A0 </span>2<span =
style=3D'mso-spacerun:yes'>=A0=A0=A0
</span>1<span =
style=3D'mso-spacerun:yes'>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =
</span>INDEX (analyzed)
UNIQUE JDAPROD ORGPLVEEP1 (fast full scan)<span =
style=3D'mso-spacerun:yes'>=A0
</span>Cost (1,1073,5365)<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><span style=3D'mso-spacerun:yes'>=A0 </span>4<span
style=3D'mso-spacerun:yes'>=A0=A0=A0 </span>2<span =
style=3D'mso-spacerun:yes'>=A0=A0=A0
</span>2<span =
style=3D'mso-spacerun:yes'>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =
</span>HASH JOIN<span
style=3D'mso-spacerun:yes'>=A0=A0=A0=A0 </span>Cost =
(1690,1357040,36640080)<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><span style=3D'mso-spacerun:yes'>=A0 </span>5<span
style=3D'mso-spacerun:yes'>=A0=A0=A0 </span>4<span =
style=3D'mso-spacerun:yes'>=A0=A0=A0
</span>1<span =
style=3D'mso-spacerun:yes'>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 </span>INDEX (analyzed)
UNIQUE JDAPROD PRDPLVEEP1 (fast full scan)<span =
style=3D'mso-spacerun:yes'>=A0
</span>Cost (16,100070,8005<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><span style=3D'mso-spacerun:yes'>=A0 </span>6<span
style=3D'mso-spacerun:yes'>=A0=A0=A0 </span>4<span =
style=3D'mso-spacerun:yes'>=A0=A0=A0
</span>2<span style=3D'mso-spacerun:yes'>=A0=A0=A0 </span>1<span
style=3D'mso-spacerun:yes'>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 </span>TABLE =
ACCESS (analyzed)<span
style=3D'mso-spacerun:yes'>=A0 </span>JDAPROD INVBALEE (full)<span
style=3D'mso-spacerun:yes'>=A0 </span>Cost =
(746,1257164,23886116)<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Times New Roman"><span =
style=3D'font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Times New Roman"><span =
style=3D'font-size:
10.0pt'>Each fetch call returned an average of 2 =
rows.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Times New Roman"><span =
style=3D'font-size:
10.0pt'>Not sure if I need to increase the arraysize in SQLPLUS to =
perform bulk
fetches.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Times New Roman"><span =
style=3D'font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Times New Roman"><span =
style=3D'font-size:
10.0pt'>Thanks &amp; Regards<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Times New Roman"><span =
style=3D'font-size:
10.0pt'>Suhen <o:p></o:p></span></font></p>

</div>

</body>

</html>

------_=_NextPart_001_01C1F492.C9B6AF80--
-- 
Please see the official ORACLE-L FAQ: http://www.orafaq.com
-- 
Author: Suhen Pather
  INET: Suhen.Pather@strandbags.com.au

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

