Return-Path: <oracle-l-bounce@freelists.org>
X-Original-To: oracle-l@orafaq.com
Delivered-To: oracle-l@orafaq.com
Received: from puck1183.startdedicated.com (localhost [127.0.0.1])
 by puck1183.startdedicated.com (Postfix) with ESMTP id DCB131961015
 for <oracle-l@orafaq.com>; Tue, 11 Nov 2014 17:06:08 +0100 (CET)
Received: from turing.freelists.org (freelists-180.iquest.net [206.53.239.180])
 by puck1183.startdedicated.com (Postfix) with ESMTP
 for <oracle-l@orafaq.com>; Tue, 11 Nov 2014 17:06:08 +0100 (CET)
Received: from localhost (localhost [127.0.0.1])
 by turing.freelists.org (Avenir Technologies Mail Multiplex) with ESMTP id 4926333225;
 Tue, 11 Nov 2014 11:06:07 -0500 (EST)
X-Virus-Scanned: Debian amavisd-new at turing.freelists.org
Received: from turing.freelists.org ([127.0.0.1])
 by localhost (turing.freelists.org [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 6bjmtD0ZHS3U; Tue, 11 Nov 2014 11:06:07 -0500 (EST)
Received: from turing.freelists.org (localhost [127.0.0.1])
 by turing.freelists.org (Avenir Technologies Mail Multiplex) with ESMTP id 7784C331CD;
 Tue, 11 Nov 2014 11:05:52 -0500 (EST)
Received: with ECARTIS (v1.0.0; list oracle-l); Tue, 11 Nov 2014 11:04:30 -0500 (EST)
Received: from localhost (localhost [127.0.0.1])
 by turing.freelists.org (Avenir Technologies Mail Multiplex) with ESMTP id 633FF33128
 for <oracle-l@freelists.org>; Tue, 11 Nov 2014 11:04:30 -0500 (EST)
Received: from turing.freelists.org ([127.0.0.1])
 by localhost (turing.freelists.org [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id gOfnTAbSUp7n for <oracle-l@freelists.org>;
 Tue, 11 Nov 2014 11:04:30 -0500 (EST)
Received: from mail1.bemta7.messagelabs.com (mail1.bemta7.messagelabs.com [216.82.254.101])
 by turing.freelists.org (Avenir Technologies Mail Multiplex) with ESMTP id D55A233122
 for <oracle-l@freelists.org>; Tue, 11 Nov 2014 11:04:10 -0500 (EST)
Received: from [216.82.253.67] by server-5.bemta-7.messagelabs.com id 9A/3E-03132-97332645; Tue, 11 Nov 2014 16:04:09 +0000
X-Env-Sender: Abdul.Ebadi@Level3.com
X-Msg-Ref: server-12.tower-158.messagelabs.com!1415721849!9586025!1
X-Originating-IP: [209.245.18.38]
X-StarScan-Received:
X-StarScan-Version: 6.12.4; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2520 invoked from network); 11 Nov 2014 16:04:09 -0000
Received: from unknown.level3.net (HELO messagelabs2.level3.com) (209.245.18.38)
  by server-12.tower-158.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP; 11 Nov 2014 16:04:09 -0000
Received: from USIDCWVEHT01.corp.global.level3.com (usidcwveht01.corp.global.level3.com [10.1.142.31])
 (using TLSv1 with cipher RC4-SHA (128/128 bits))
 (Client CN "USIDCWVEHT01.corp.global.level3.com", Issuer "VIDCCERT0001" (not verified))
 by messagelabs2.level3.com (Postfix) with ESMTPS id 298802A764;
 Tue, 11 Nov 2014 16:04:18 +0000 (GMT)
Received: from USADCWVEHT01.corp.global.level3.com (10.2.36.141) by
 USIDCWVEHT01.corp.global.level3.com (10.1.142.31) with Microsoft SMTP Server
 (TLS) id 14.3.195.1; Tue, 11 Nov 2014 09:04:08 -0700
Received: from USIDCWVEMBX09.corp.global.level3.com
 ([fe80::f03c:98e9:cfda:4d48]) by usadcwveht01.corp.global.level3.com ([::1])
 with mapi id 14.03.0158.001; Tue, 11 Nov 2014 11:04:07 -0500
From: "Ebadi, Abdul" <Abdul.Ebadi@Level3.com>
To: Iggy Fernandez <iggy_fernandez@hotmail.com>, ORACLE-L
 <oracle-l@freelists.org>
Subject: RE: Exadata Tuning Question+
Thread-Topic: Exadata Tuning Question+
Date: Tue, 11 Nov 2014 16:04:06 +0000
Message-ID: <2B2D8E96233804478FA849965DF3B2C1B8FF5AF8@USIDCWVEMBX09.corp.global.level3.com>
References: <545D3B5B.5060702@evdbt.com>,<2B2D8E96233804478FA849965DF3B2C1B8FEFCBD@USIDCWVEMBX09.corp.global.level3.com>,<BLU179-W79C95783487C2D37C8FD5EEB830@phx.gbl>,<BLU179-W41E899D3FC8306246BC3D7EB830@phx.gbl>,<2B2D8E96233804478FA849965DF3B2C1B8FF4CA2@USIDCWVEMBX09.corp.global.level3.com>,<BLU179-W20E8B02222875CD0024021EB810@phx.gbl>
 <BLU179-W399C6710C6FC738B0DBC30EB810@phx.gbl>
In-Reply-To: <BLU179-W399C6710C6FC738B0DBC30EB810@phx.gbl>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.1.196.207]
Content-Type: multipart/alternative;
 boundary="_000_2B2D8E96233804478FA849965DF3B2C1B8FF5AF8USIDCWVEMBX09co_"
MIME-Version: 1.0
X-archive-position: 57463
X-ecartis-version: Ecartis v1.0.0
Sender: oracle-l-bounce@freelists.org
Errors-to: oracle-l-bounce@freelists.org
X-original-sender: Abdul.Ebadi@Level3.com
Precedence: normal
Reply-To: Abdul.Ebadi@Level3.com
List-help: <mailto:ecartis@freelists.org?Subject=help>
List-unsubscribe: <oracle-l-request@freelists.org?Subject=unsubscribe>
List-software: Ecartis version 1.0.0
List-Id: oracle-l <oracle-l.freelists.org>
X-List-ID: oracle-l <oracle-l.freelists.org>
List-subscribe: <oracle-l-request@freelists.org?Subject=subscribe>
List-owner: <mailto:mark.bobak@proquest.com>
List-post: <mailto:oracle-l@freelists.org>
List-archive: <http://www.freelists.org/archives/oracle-l>
X-list: oracle-l
--_000_2B2D8E96233804478FA849965DF3B2C1B8FF5AF8USIDCWVEMBX09co_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

First one:

---------------------------------------------------------------------------=
---------------------------------------------------------------------------=
--------------------------------------------------
Plan hash value: 395663814

---------------------------------------------------------------------------=
----------------------------------
| Id  | Operation                    | Name                 | Rows  | Bytes=
 |TempSpc| Cost (%CPU)| Time     |
---------------------------------------------------------------------------=
----------------------------------
|   0 | SELECT STATEMENT             |                      |   231M|     9=
G|       |  2777K  (1)| 00:01:49 |
|   1 |  SORT GROUP BY               |                      |   231M|     9=
G|    12G|  2777K  (1)| 00:01:49 |
|*  2 |   HASH JOIN OUTER            |                      |   231M|     9=
G|   251M| 94000   (3)| 00:00:04 |
|*  3 |    HASH JOIN RIGHT OUTER     |                      |  7331K|   167=
M|    54M| 40013   (3)| 00:00:02 |
|   4 |     TABLE ACCESS STORAGE FULL| SERVICE_LOCATION     |  3175K|    18=
M|       |  5150   (1)| 00:00:01 |
|   5 |     TABLE ACCESS STORAGE FULL| SERVICE_LOOKUP       |  7331K|   125=
M|       | 21669   (4)| 00:00:01 |

PLAN_TABLE_OUTPUT
---------------------------------------------------------------------------=
---------------------------------------------------------------------------=
--------------------------------------------------
|*  6 |    TABLE ACCESS STORAGE FULL | SERVICE_RELATIONSHIP |    21M|   454=
M|       |  5421   (8)| 00:00:01 |


Second one:
Plan hash value: 3504593807

---------------------------------------------------------------------------=
----------------------------------
| Id  | Operation                    | Name                 | Rows  | Bytes=
 |TempSpc| Cost (%CPU)| Time     |
---------------------------------------------------------------------------=
----------------------------------
|   0 | SELECT STATEMENT             |                      |  7331K|    69=
G|       |   194K  (2)| 00:00:08 |
|*  1 |  HASH JOIN OUTER             |                      |  7331K|    69=
G|   251M|   194K  (2)| 00:00:08 |
|*  2 |   HASH JOIN RIGHT OUTER      |                      |  7331K|   167=
M|    54M| 40013   (3)| 00:00:02 |
|   3 |    TABLE ACCESS STORAGE FULL | SERVICE_LOCATION     |  3175K|    18=
M|       |  5150   (1)| 00:00:01 |
|   4 |    TABLE ACCESS STORAGE FULL | SERVICE_LOOKUP       |  7331K|   125=
M|       | 21669   (4)| 00:00:01 |
|   5 |   VIEW                       |                      |   176K|  1695=
M|       | 57660   (3)| 00:00:03 |

PLAN_TABLE_OUTPUT
---------------------------------------------------------------------------=
---------------------------------------------------------------------------=
--------------------------------------------------
|   6 |    SORT GROUP BY             |                      |   176K|  3781=
K|   663M| 57660   (3)| 00:00:03 |
|*  7 |     TABLE ACCESS STORAGE FULL| SERVICE_RELATIONSHIP |    21M|   454=
M|       |  5421   (8)| 00:00:01 |
---------------------------------------------------------------------------=
----------------------------------

Thanks,
Abdul
From: Iggy Fernandez [mailto:iggy_fernandez@hotmail.com]
Sent: Tuesday, November 11, 2014 5:29 AM
To: Ebadi, Abdul; ORACLE-L
Subject: RE: Exadata Tuning Question+

Reposting since my reply was not posted

Abdul,

I cannot understand why the number of rows exploded from 21 million to 206 =
million in line 2. Surely, the number of rows cannot be more 21M because SI=
D is (or appears to be) the primary key of SERVICE_LOOKUP and has a foreign=
 key relationship to with SERVICE_RELATIONSHIP. Perhaps, primary key and fo=
reign key constraints are not being enforced. I need to review the join con=
ditions in the predicate section of the query plan. Because of the rows exp=
losion, the required sort area size is 10G. You can try increasing the sort=
_area_size to 10G. A better strategy might be to perform the group by befor=
e the join using the WITH CLAUSE or the PLACE_GROUP_BY hint.

Could you post the following two EXPLAIN PLAN (including the predicate sect=
ions)

EXPLAIN PLAN FOR
SELECT
  slv.sid,
  slv.service_location_id,
  RTRIM(XMLSERIALIZE(CONTENT EXTRACT( XMLAGG(XMLELEMENT("e", DECODE(sr.rela=
tionship_level, '1', sr.RELATED_SID || ',', NULL)) ORDER BY sr.RELATED_SID)=
, '//text()' )) , ',' ) AS relatedserviceinstanceidlevel1,
  RTRIM(XMLSERIALIZE(CONTENT EXTRACT( XMLAGG(XMLELEMENT("e", DECODE(sr.rela=
tionship_level, '2', sr.RELATED_SID || ',', NULL)) ORDER BY sr.RELATED_SID)=
, '//text()' )) , ',' ) AS relatedserviceinstanceidlevel1,
  RTRIM(XMLSERIALIZE(CONTENT EXTRACT( XMLAGG(XMLELEMENT("e", DECODE(sr.rela=
tionship_level, '3', sr.RELATED_SID || ',', NULL)) ORDER BY sr.RELATED_SID)=
, '//text()' )) , ',' ) AS relatedserviceinstanceidlevel1,
  RTRIM(XMLSERIALIZE(CONTENT EXTRACT( XMLAGG(XMLELEMENT("e", DECODE(sr.rela=
tionship_level, '4', sr.RELATED_SID || ',', NULL)) ORDER BY sr.RELATED_SID)=
, '//text()' )) , ',' ) AS relatedserviceinstanceidlevel1,
  RTRIM(XMLSERIALIZE(CONTENT EXTRACT( XMLAGG(XMLELEMENT("e", DECODE(sr.rela=
tionship_level, '5', sr.RELATED_SID || ',', NULL)) ORDER BY sr.RELATED_SID)=
, '//text()' )) , ',' ) AS relatedserviceinstanceidlevel1
FROM
  service_lookup slv
  LEFT OUTER JOIN service_location sl ON sl.service_location_id =3D slv.ser=
vice_location_id
  LEFT OUTER JOIN service_relationship sr ON sr.sid =3D slv.sid AND sr.rela=
tionship_level IN ('1', '2', '3', '4', '5')
GROUP BY slv.id, slv.service_location_id;

EXPLAIN PLAN FOR
WITH sr AS (
  SELECT
    sr.id,
    LISTAGG(DECODE(sr.relationship_level, '1', sr.related_sid, NULL) ',') W=
ITHIN GROUP (ORDER BY sr.related_sid) AS relatedserviceinstanceidlevel1,
    LISTAGG(DECODE(sr.relationship_level, '2', sr.related_sid, NULL) ',') W=
ITHIN GROUP (ORDER BY sr.related_sid) AS relatedserviceinstanceidlevel2,
    LISTAGG(DECODE(sr.relationship_level, '3', sr.related_sid, NULL) ',') W=
ITHIN GROUP (ORDER BY sr.related_sid) AS relatedserviceinstanceidlevel3,
    LISTAGG(DECODE(sr.relationship_level, '4', sr.related_sid, NULL) ',') W=
ITHIN GROUP (ORDER BY sr.related_sid) AS relatedserviceinstanceidlevel4,
    LISTAGG(DECODE(sr.relationship_level, '5', sr.related_sid, NULL) ',') W=
ITHIN GROUP (ORDER BY sr.related_sid) AS relatedserviceinstanceidlevel5
  WHERE sr.relationship_level IN ('1', '2', '3', '4', '5')
  GROUP BY sr.id
)
SELECT
  slv.sid,
  slv.service_location_id,
  sr.relatedserviceinstanceidlevel1,
  sr.relatedserviceinstanceidlevel2,
  sr.relatedserviceinstanceidlevel3,
  sr.relatedserviceinstanceidlevel4,
  sr.relatedserviceinstanceidlevel5
FROM
  service_lookup slv
  LEFT OUTER JOIN service_location sl ON sl.service_location_id =3D slv.ser=
vice_location_id
  LEFT OUTER JOIN sr ON sr.sid =3D slv.sid;


From: Abdul.Ebadi@Level3.com<mailto:Abdul.Ebadi@Level3.com>
Thanks for the reply Iggy...

Your second suggestion below runs faster, but according to our developer we=
 "cannot use LISTAGG as the string is larger than 4000 chars for some of th=
e values, so will have to use XMLAGG"
The first suggestion is OK and missing a group by, but when we added group =
by it didn't finish even after long time.

Here is the plan for your second option (even switching to SORT MERGE join =
resulted in same thing - not finished):

Plan hash value: 4110902776

---------------------------------------------------------------------------=
----------------------------------
| Id  | Operation                    | Name                 | Rows  | Bytes=
 |TempSpc| Cost (%CPU)| Time     |
---------------------------------------------------------------------------=
----------------------------------
|   0 | SELECT STATEMENT             |                      |   206M|  9067=
M|       |   151K  (1)| 00:00:06 |
|   1 |  SORT GROUP BY               |                      |   206M|  9067=
M|    10G|   151K  (1)| 00:00:06 |
|*  2 |   HASH JOIN OUTER            |                      |   206M|  9067=
M|       |  2311   (7)| 00:00:01 |
|*  3 |    HASH JOIN                 |                      |  6539K|   149=
M|       |  1864   (4)| 00:00:01 |
|   4 |     TABLE ACCESS STORAGE FULL| SERVICE_LOCATION     |  3175K|    18=
M|       |   357   (1)| 00:00:01 |
|*  5 |     TABLE ACCESS STORAGE FULL| SERVICE_LOOKUP       |  6539K|   112=
M|       |  1503   (4)| 00:00:01 |

PLAN_TABLE_OUTPUT
---------------------------------------------------------------------------=
---------------------------------------------------------------------------=
--------------------------------------------------
|*  6 |    TABLE ACCESS STORAGE FULL | SERVICE_RELATIONSHIP |    21M|   454=
M|       |   376   (8)| 00:00:01 |
---------------------------------------------------------------------------=
----------------------------------

Thanks,
Abdul


--_000_2B2D8E96233804478FA849965DF3B2C1B8FF5AF8USIDCWVEMBX09co_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
p.ecxmsonormal, li.ecxmsonormal, div.ecxmsonormal
	{mso-style-name:ecxmsonormal;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
p.ecxmsochpdefault, li.ecxmsochpdefault, div.ecxmsochpdefault
	{mso-style-name:ecxmsochpdefault;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
p.ecxmsonormal1, li.ecxmsonormal1, div.ecxmsonormal1
	{mso-style-name:ecxmsonormal1;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
p.ecxmsochpdefault1, li.ecxmsochpdefault1, div.ecxmsochpdefault1
	{mso-style-name:ecxmsochpdefault1;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
span.ecxmsohyperlink
	{mso-style-name:ecxmsohyperlink;}
span.ecxmsohyperlinkfollowed
	{mso-style-name:ecxmsohyperlinkfollowed;}
span.ecxmsohyperlink1
	{mso-style-name:ecxmsohyperlink1;}
span.ecxmsohyperlinkfollowed1
	{mso-style-name:ecxmsohyperlinkfollowed1;}
span.ecxemailstyle171
	{mso-style-name:ecxemailstyle171;}
span.ecxemailstyle28
	{mso-style-name:ecxemailstyle28;}
p.ecxmsonormal2, li.ecxmsonormal2, div.ecxmsonormal2
	{mso-style-name:ecxmsonormal2;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
span.ecxmsohyperlink2
	{mso-style-name:ecxmsohyperlink2;
	color:blue;
	text-decoration:underline;}
span.ecxmsohyperlinkfollowed2
	{mso-style-name:ecxmsohyperlinkfollowed2;
	color:purple;
	text-decoration:underline;}
p.ecxmsochpdefault2, li.ecxmsochpdefault2, div.ecxmsochpdefault2
	{mso-style-name:ecxmsochpdefault2;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
p.ecxmsonormal11, li.ecxmsonormal11, div.ecxmsonormal11
	{mso-style-name:ecxmsonormal11;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;
	color:black;}
span.ecxmsohyperlink11
	{mso-style-name:ecxmsohyperlink11;
	color:#0563C1;
	text-decoration:underline;}
span.ecxmsohyperlinkfollowed11
	{mso-style-name:ecxmsohyperlinkfollowed11;
	color:#954F72;
	text-decoration:underline;}
span.ecxemailstyle1711
	{mso-style-name:ecxemailstyle1711;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
p.ecxmsochpdefault11, li.ecxmsochpdefault11, div.ecxmsochpdefault11
	{mso-style-name:ecxmsochpdefault11;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:10.0pt;
	font-family:"Times New Roman",serif;}
span.ecxemailstyle281
	{mso-style-name:ecxemailstyle281;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
p.ecxmsonormal3, li.ecxmsonormal3, div.ecxmsonormal3
	{mso-style-name:ecxmsonormal3;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
span.ecxmsohyperlink3
	{mso-style-name:ecxmsohyperlink3;
	color:blue;
	text-decoration:underline;}
span.ecxmsohyperlinkfollowed3
	{mso-style-name:ecxmsohyperlinkfollowed3;
	color:purple;
	text-decoration:underline;}
p.ecxmsochpdefault3, li.ecxmsochpdefault3, div.ecxmsochpdefault3
	{mso-style-name:ecxmsochpdefault3;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
p.ecxmsonormal12, li.ecxmsonormal12, div.ecxmsonormal12
	{mso-style-name:ecxmsonormal12;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;
	color:black;}
span.ecxmsohyperlink12
	{mso-style-name:ecxmsohyperlink12;
	color:#0563C1;
	text-decoration:underline;}
span.ecxmsohyperlinkfollowed12
	{mso-style-name:ecxmsohyperlinkfollowed12;
	color:#954F72;
	text-decoration:underline;}
span.ecxemailstyle1712
	{mso-style-name:ecxemailstyle1712;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
p.ecxmsochpdefault12, li.ecxmsochpdefault12, div.ecxmsochpdefault12
	{mso-style-name:ecxmsochpdefault12;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:10.0pt;
	font-family:"Times New Roman",serif;}
span.ecxemailstyle282
	{mso-style-name:ecxemailstyle282;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle48
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">First one:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">-------------------------------------=
---------------------------------------------------------------------------=
---------------------------------------------------------------------------=
-------------<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Plan hash value: 395663814<o:p></o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">-------------------------------------=
------------------------------------------------------------------------<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">| Id&nbsp; | Operation&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp; | Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | Rows&nbsp; | Bytes |=
TempSpc| Cost (%CPU)| Time&nbsp;&nbsp;&nbsp;&nbsp; |<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">-------------------------------------=
------------------------------------------------------------------------<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">|&nbsp;&nbsp; 0 | SELECT STATEMENT&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp; 231M|&nbsp;&n=
bsp;&nbsp;&nbsp; 9G|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; 2777K&nbsp=
; (1)| 00:01:49 |<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">|&nbsp;&nbsp; 1 |&nbsp; SORT GROUP BY=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp=
; 231M|&nbsp;&nbsp;&nbsp;&nbsp; 9G|&nbsp;&nbsp;&nbsp; 12G|&nbsp; 2777K&nbsp=
; (1)| 00:01:49 |<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">|*&nbsp; 2 |&nbsp;&nbsp; HASH JOIN OU=
TER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp; 231M|&nbsp;&n=
bsp;&nbsp;&nbsp; 9G|&nbsp;&nbsp; 251M| 94000&nbsp;&nbsp; (3)| 00:00:04 |<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">|*&nbsp; 3 |&nbsp;&nbsp;&nbsp; HASH J=
OIN RIGHT OUTER&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; |&nbsp; 7331K|&nbsp;&nbsp; 167M|&nbsp;&nbsp;&nbsp; 54M| 4=
0013&nbsp;&nbsp; (3)| 00:00:02 |<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">|&nbsp;&nbsp; 4 |&nbsp;&nbsp;&nbsp;&n=
bsp; TABLE ACCESS STORAGE FULL| SERVICE_LOCATION&nbsp;&nbsp;&nbsp;&nbsp; |&=
nbsp; 3175K|&nbsp;&nbsp;&nbsp; 18M|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&n=
bsp; 5150&nbsp;&nbsp; (1)| 00:00:01 |<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">|&nbsp;&nbsp; 5 |&nbsp;&nbsp;&nbsp;&n=
bsp; TABLE ACCESS STORAGE FULL| SERVICE_LOOKUP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp; |&nbsp; 7331K|&nbsp;&nbsp; 125M|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; | 21669&nbsp;&nbsp; (4)| 00:00:01 |<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">PLAN_TABLE_OUTPUT<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">-------------------------------------=
---------------------------------------------------------------------------=
---------------------------------------------------------------------------=
-------------<o:p></o:p></span></p>
<div style=3D"mso-element:para-border-div;border:none;border-bottom:solid w=
indowtext 1.0pt;padding:0in 0in 1.0pt 0in">
<p class=3D"MsoNormal" style=3D"border:none;padding:0in"><span style=3D"fon=
t-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D">|*&=
nbsp; 6 |&nbsp;&nbsp;&nbsp; TABLE ACCESS STORAGE FULL | SERVICE_RELATIONSHI=
P |&nbsp;&nbsp;&nbsp; 21M|&nbsp;&nbsp; 454M|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; |&nbsp; 5421&nbsp;&nbsp; (8)| 00:00:01 |<o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Second one:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Plan hash value: 3504593807<o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">-------------------------------------=
------------------------------------------------------------------------<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">| Id&nbsp; | Operation&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp; | Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | Rows&nbsp; | Bytes |=
TempSpc| Cost (%CPU)| Time&nbsp;&nbsp;&nbsp;&nbsp; |<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">-------------------------------------=
------------------------------------------------------------------------<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">|&nbsp;&nbsp; 0 | SELECT STATEMENT&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; 7331K|&nbsp;&nbsp;&=
nbsp; 69G|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp; 194K&nbsp; (2)=
| 00:00:08 |<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">|*&nbsp; 1 |&nbsp; HASH JOIN OUTER&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbs=
p;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp; 7331K|&nbsp;&nbsp;&=
nbsp; 69G|&nbsp;&nbsp; 251M|&nbsp;&nbsp; 194K&nbsp; (2)| 00:00:08 |<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">|*&nbsp; 2 |&nbsp;&nbsp; HASH JOIN RI=
GHT OUTER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; |&nbsp; 7331K|&nbsp;&nbsp; 167M|&nbsp;&nbsp;&nbsp; 54M| 4=
0013&nbsp;&nbsp; (3)| 00:00:02 |<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">|&nbsp;&nbsp; 3 |&nbsp;&nbsp;&nbsp; T=
ABLE ACCESS STORAGE FULL | SERVICE_LOCATION&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;=
 3175K|&nbsp;&nbsp;&nbsp; 18M|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; =
5150&nbsp;&nbsp; (1)| 00:00:01 |<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">|&nbsp;&nbsp; 4 |&nbsp;&nbsp;&nbsp; T=
ABLE ACCESS STORAGE FULL | SERVICE_LOOKUP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; |&nbsp; 7331K|&nbsp;&nbsp; 125M|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 2=
1669&nbsp;&nbsp; (4)| 00:00:01 |<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">|&nbsp;&nbsp; 5 |&nbsp;&nbsp; VIEW&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp; 176K|&nbsp; 1695M|&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp; | 57660&nbsp;&nbsp; (3)| 00:00:03 |<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">PLAN_TABLE_OUTPUT<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">-------------------------------------=
---------------------------------------------------------------------------=
---------------------------------------------------------------------------=
-------------<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">|&nbsp;&nbsp; 6 |&nbsp;&nbsp;&nbsp; S=
ORT GROUP BY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp=
; 176K|&nbsp; 3781K|&nbsp;&nbsp; 663M| 57660&nbsp;&nbsp; (3)| 00:00:03 |<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">|*&nbsp; 7 |&nbsp;&nbsp;&nbsp;&nbsp; =
TABLE ACCESS STORAGE FULL| SERVICE_RELATIONSHIP |&nbsp;&nbsp;&nbsp; 21M|&nb=
sp;&nbsp; 454M|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; 5421&nbsp;&nbsp=
; (8)| 00:00:01 |<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">-------------------------------------=
------------------------------------------------------------------------<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Thanks,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Abdul<o:p></o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,sans-serif">From:</span></b><span style=3D"font-size:11.0pt;=
font-family:&quot;Calibri&quot;,sans-serif"> Iggy Fernandez [mailto:iggy_fe=
rnandez@hotmail.com]
<br>
<b>Sent:</b> Tuesday, November 11, 2014 5:29 AM<br>
<b>To:</b> Ebadi, Abdul; ORACLE-L<br>
<b>Subject:</b> RE: Exadata Tuning Question&#43;<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">Reposting since my reply was not posted<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">Abdul,<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">I cannot understand why the number of rows exploded from 21 million =
to 206 million in line 2. Surely, the number of rows cannot be more 21M bec=
ause SID is (or appears to be) the primary key
 of SERVICE_LOOKUP and has a foreign key relationship to with SERVICE_RELAT=
IONSHIP.&nbsp;Perhaps, primary key and foreign key constraints are not bein=
g enforced.&nbsp;I need to review the join conditions in the predicate sect=
ion of the query plan.&nbsp;Because of the rows
 explosion, the required sort area size is 10G. You can try increasing the =
sort_area_size to 10G.&nbsp;A better strategy might be to perform the group=
 by before the join using the WITH CLAUSE or the PLACE_GROUP_BY hint.<o:p><=
/o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">Could you post the following two EXPLAIN PLAN (including the predica=
te sections)<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">EXPLAIN PLAN FOR<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">SELECT<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">&nbsp; slv.sid,<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">&nbsp; slv.service_location_id,<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">&nbsp; RTRIM(XMLSERIALIZE(CONTENT EXTRACT( XMLAGG(XMLELEMENT(&quot;e=
&quot;, DECODE(sr.relationship_level, '1', sr.RELATED_SID || ',', NULL)) OR=
DER BY sr.RELATED_SID), '//text()' )) , ',' ) AS relatedserviceinstanceidle=
vel1,<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">&nbsp; RTRIM(XMLSERIALIZE(CONTENT EXTRACT( XMLAGG(XMLELEMENT(&quot;e=
&quot;, DECODE(sr.relationship_level, '2', sr.RELATED_SID || ',', NULL)) OR=
DER BY sr.RELATED_SID), '//text()' )) , ',' ) AS relatedserviceinstanceidle=
vel1,<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">&nbsp; RTRIM(XMLSERIALIZE(CONTENT EXTRACT( XMLAGG(XMLELEMENT(&quot;e=
&quot;, DECODE(sr.relationship_level, '3', sr.RELATED_SID || ',', NULL)) OR=
DER BY sr.RELATED_SID), '//text()' )) , ',' ) AS relatedserviceinstanceidle=
vel1,<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">&nbsp; RTRIM(XMLSERIALIZE(CONTENT EXTRACT( XMLAGG(XMLELEMENT(&quot;e=
&quot;, DECODE(sr.relationship_level, '4', sr.RELATED_SID || ',', NULL)) OR=
DER BY sr.RELATED_SID), '//text()' )) , ',' ) AS relatedserviceinstanceidle=
vel1,<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">&nbsp; RTRIM(XMLSERIALIZE(CONTENT EXTRACT( XMLAGG(XMLELEMENT(&quot;e=
&quot;, DECODE(sr.relationship_level, '5', sr.RELATED_SID || ',', NULL)) OR=
DER BY sr.RELATED_SID), '//text()' )) , ',' ) AS relatedserviceinstanceidle=
vel1<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">FROM<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">&nbsp; service_lookup slv<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">&nbsp; LEFT OUTER JOIN service_location sl ON sl.service_location_id=
 =3D slv.service_location_id<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">&nbsp; LEFT OUTER JOIN service_relationship sr ON sr.sid =3D slv.sid=
 AND sr.relationship_level IN ('1', '2', '3', '4', '5')<o:p></o:p></span></=
p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">GROUP BY slv.id, slv.service_location_id;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">EXPLAIN PLAN FOR<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">WITH sr AS (<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">&nbsp; SELECT<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">&nbsp; &nbsp; sr.id,<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">&nbsp; &nbsp; LISTAGG(DECODE(sr.relationship_level, '1', sr.related_=
sid, NULL) ',') WITHIN GROUP (ORDER BY sr.related_sid) AS relatedserviceins=
tanceidlevel1,<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">&nbsp; &nbsp; LISTAGG(DECODE(sr.relationship_level, '2', sr.related_=
sid, NULL) ',') WITHIN GROUP (ORDER BY sr.related_sid) AS relatedserviceins=
tanceidlevel2,<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">&nbsp; &nbsp; LISTAGG(DECODE(sr.relationship_level, '3', sr.related_=
sid, NULL) ',') WITHIN GROUP (ORDER BY sr.related_sid) AS relatedserviceins=
tanceidlevel3,<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">&nbsp; &nbsp; LISTAGG(DECODE(sr.relationship_level, '4', sr.related_=
sid, NULL) ',') WITHIN GROUP (ORDER BY sr.related_sid) AS relatedserviceins=
tanceidlevel4,<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">&nbsp; &nbsp; LISTAGG(DECODE(sr.relationship_level, '5', sr.related_=
sid, NULL) ',') WITHIN GROUP (ORDER BY sr.related_sid) AS relatedserviceins=
tanceidlevel5<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">&nbsp; WHERE sr.relationship_level IN ('1', '2', '3', '4', '5')<o:p>=
</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">&nbsp; GROUP BY sr.id<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">)<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">SELECT<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">&nbsp; slv.sid,<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">&nbsp; slv.service_location_id,<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">&nbsp; sr.relatedserviceinstanceidlevel1,<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">&nbsp; sr.relatedserviceinstanceidlevel2,<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">&nbsp; sr.relatedserviceinstanceidlevel3,<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">&nbsp; sr.relatedserviceinstanceidlevel4,<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">&nbsp; sr.relatedserviceinstanceidlevel5<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">FROM<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">&nbsp; service_lookup slv<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">&nbsp; LEFT OUTER JOIN service_location sl ON sl.service_location_id=
 =3D slv.service_location_id<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">&nbsp; LEFT OUTER JOIN sr ON sr.sid =3D slv.sid;<o:p></o:p></span></=
p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif"><o:p>&nbsp;</o:p></span></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"font-f=
amily:&quot;Calibri&quot;,sans-serif">From:
<a href=3D"mailto:Abdul.Ebadi@Level3.com">Abdul.Ebadi@Level3.com</a><o:p></=
o:p></span></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Thanks for the reply Iggy&#8230;</spa=
n><span style=3D"font-family:&quot;Calibri&quot;,sans-serif"><o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">&nbsp;</span><span style=3D"font-fami=
ly:&quot;Calibri&quot;,sans-serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Your second suggestion below runs fas=
ter, but according to our developer we &#8220;</span><span style=3D"font-fa=
mily:&quot;Calibri&quot;,sans-serif;color:#1F497D">cannot use LISTAGG
 as the string is larger than 4000 chars for some of the values, so will ha=
ve to use XMLAGG&#8221;</span><span style=3D"font-family:&quot;Calibri&quot=
;,sans-serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif;color:#1F497D">The first suggestion is OK and missing a group by, but=
 when we added group by it didn&#8217;t finish even after long time.</span>=
<span style=3D"font-family:&quot;Calibri&quot;,sans-serif"><o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif;color:#1F497D">&nbsp;</span><span style=3D"font-family:&quot;Calibri&=
quot;,sans-serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif;color:#1F497D">Here is the plan for your second option (even switchin=
g to SORT MERGE join resulted in same thing &#8211; not finished):</span><s=
pan style=3D"font-family:&quot;Calibri&quot;,sans-serif"><o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif;color:#1F497D">&nbsp;</span><span style=3D"font-family:&quot;Calibri&=
quot;,sans-serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif;color:#1F497D">Plan hash value: 4110902776</span><span style=3D"font-=
family:&quot;Calibri&quot;,sans-serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif;color:#1F497D">&nbsp;</span><span style=3D"font-family:&quot;Calibri&=
quot;,sans-serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif;color:#1F497D">------------------------------------------------------=
-------------------------------------------------------</span><span style=
=3D"font-family:&quot;Calibri&quot;,sans-serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif;color:#1F497D">| Id&nbsp; | Operation&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp; | Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | Rows&nbsp; | Bytes |TempSpc| Cost (%C=
PU)| Time&nbsp;&nbsp;&nbsp;&nbsp; |</span><span style=3D"font-family:&quot;=
Calibri&quot;,sans-serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif;color:#1F497D">------------------------------------------------------=
-------------------------------------------------------</span><span style=
=3D"font-family:&quot;Calibri&quot;,sans-serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif;color:#1F497D">|&nbsp;&nbsp; 0 | SELECT STATEMENT&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp; 206M|&nbsp; 9067M|&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp; 151K&nbsp; (1)| 00:00:06 |</span><sp=
an style=3D"font-family:&quot;Calibri&quot;,sans-serif"><o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif;color:#1F497D">|&nbsp;&nbsp; 1 |&nbsp; SORT GROUP BY&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp; 206M|&nbsp; 906=
7M|&nbsp;&nbsp;&nbsp; 10G|&nbsp;&nbsp; 151K&nbsp; (1)| 00:00:06 |</span><sp=
an style=3D"font-family:&quot;Calibri&quot;,sans-serif"><o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif;color:#1F497D">|*&nbsp; 2 |&nbsp;&nbsp; HASH JOIN OUTER&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp; 206M|&nbsp; 9067M|&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; 2311&nbsp;&nbsp; (7)| 00:00:01 |</span><sp=
an style=3D"font-family:&quot;Calibri&quot;,sans-serif"><o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif;color:#1F497D">|*&nbsp; 3 |&nbsp;&nbsp;&nbsp; HASH JOIN&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; 6539K|=
&nbsp;&nbsp; 149M|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; 1864&nbsp;&n=
bsp; (4)| 00:00:01 |</span><span style=3D"font-family:&quot;Calibri&quot;,s=
ans-serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif;color:#1F497D">|&nbsp;&nbsp; 4 |&nbsp;&nbsp;&nbsp;&nbsp; TABLE ACCESS=
 STORAGE FULL| SERVICE_LOCATION&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; 3175K|&nbsp=
;&nbsp;&nbsp; 18M|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp; 357&nb=
sp;&nbsp; (1)| 00:00:01 |</span><span style=3D"font-family:&quot;Calibri&qu=
ot;,sans-serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif;color:#1F497D">|*&nbsp; 5 |&nbsp;&nbsp;&nbsp;&nbsp; TABLE ACCESS STOR=
AGE FULL| SERVICE_LOOKUP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; 6539K|=
&nbsp;&nbsp; 112M|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; 1503&nbsp;&n=
bsp; (4)| 00:00:01 |</span><span style=3D"font-family:&quot;Calibri&quot;,s=
ans-serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif;color:#1F497D">&nbsp;</span><span style=3D"font-family:&quot;Calibri&=
quot;,sans-serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif;color:#1F497D">PLAN_TABLE_OUTPUT</span><span style=3D"font-family:&qu=
ot;Calibri&quot;,sans-serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif;color:#1F497D">------------------------------------------------------=
---------------------------------------------------------------------------=
-----------------------------------------------------------------------</sp=
an><span style=3D"font-family:&quot;Calibri&quot;,sans-serif"><o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif;color:#1F497D">|*&nbsp; 6 |&nbsp;&nbsp;&nbsp; TABLE ACCESS STORAGE FU=
LL | SERVICE_RELATIONSHIP |&nbsp;&nbsp;&nbsp; 21M|&nbsp;&nbsp; 454M|&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp; 376&nbsp;&nbsp; (8)| 00:00:01 |=
</span><span style=3D"font-family:&quot;Calibri&quot;,sans-serif"><o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif;color:#1F497D">------------------------------------------------------=
-------------------------------------------------------</span><span style=
=3D"font-family:&quot;Calibri&quot;,sans-serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif;color:#1F497D">&nbsp;</span><span style=3D"font-family:&quot;Calibri&=
quot;,sans-serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif;color:#1F497D">Thanks,</span><span style=3D"font-family:&quot;Calibri=
&quot;,sans-serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif;color:#1F497D">Abdul</span><span style=3D"font-family:&quot;Calibri&q=
uot;,sans-serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif"><o:p>&nbsp;</o:p></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>

--_000_2B2D8E96233804478FA849965DF3B2C1B8FF5AF8USIDCWVEMBX09co_--
--
http://www.freelists.org/webpage/oracle-l


