[bdbxml] Lockers that don't go away with database queries??
"McGowen, Wendy" <[email protected]> Tue, 27 Sep 2005 15:53:10 -0500
| Newsgroups | gmane.comp.db.dbxml.general |
|---|---|
| Message-ID | <E05F1FD208D5AA45B78B3983479ECF084EE34C@saturn.p3corpnet.pivot3.com> |
------_=_NextPart_001_01C5C3A5.79533C61
Content-Type: text/plain;
charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
After doing additional investigation on the segfault that I mentioned
yesterday, it turns out that we're running out of lockers (as well as
memory). We're using the latest Berkeley XML, with the default of 1000
max lockers. Our database server is pretty straightforward - we only use
transactions on write's and delete's, not on queries/reads. We're
writing several different types of small XML documents into the
database. The steps we go through are basically this (I'm in the process
of writing a standalone test utility that will mimic the database access
portion of our software suite):
=20
For new document A - query the database to ensure that a key value in
the XML is unique, then write the new document to container A (so the
number of these documents in the database continues to increase)
For new document B - simply write out the new document to container B
(again, the number of these documents increases)
For document C - write a new version of the document and delete the old
version (2 separate operations - we're not using UpdateDocument) in
container A, so at most we have 2 of these in the database at one time
=20
What we're seeing is the following:
=20
After roughly 200 iterations of the above steps, we have 400 current
lockers. After 480 iterations of the above steps, we run out of lockers
and the database PANICs. On another system where we follow roughly the
same steps WITHOUT the query, we don't see the same increase in lockers.
=20
Why are we seeing a constant increate in the number of lockers? The
transactions that we create are very transient - create a transaction,
write (or delete) the document, commit the transaction, all within the
requisite try/catch block. I understand that the regular Berkeley
database does stuff under the covers, but why are there all these
lockers left lying around with no locks being held? Even if we increase
the number of lockers, aren't we just delaying the inevitable?=20
=20
Here's a portion of the output from db_stat -C A:
=20
Default locking region information:
1140 Last allocated locker ID
0x7fffffff Current maximum unused locker ID
9 Number of lock modes
1000 Maximum number of locks possible
1000 Maximum number of lockers possible
1000 Maximum number of lock objects possible
16 Number of current locks
496 Maximum number of locks at any one time
998 Number of current lockers
999 Maximum number of lockers at any one time
16 Number of current lock objects
36 Maximum number of lock objects at any one time
46M Total number of locks requested (46158940)
46M Total number of locks released (46158924)
0 Total number of lock requests failing because DB_LOCK_NOWAIT was
set
0 Total number of locks not immediately available due to conflicts
0 Number of deadlocks
0 Lock timeout value
0 Number of locks that have timed out
0 Transaction timeout value
0 Number of transactions that have timed out
440KB The size of the lock region
28 The number of region locks that required waiting (0%)
=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D=
-=3D-=3D-=3D-=3D-=3D-=3D
Lock REGINFO information:
Lock Region type
4 Region ID
/pivot3/repository/xml/__db.004 Region name
0xb2cec000 Original region address
0xb2cec000 Region address
0xb2d59f40 Region primary address
0 Region maximum allocation
0 Region allocated
REGION_JOIN_OK Region flags
=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D=
-=3D-=3D-=3D-=3D-=3D-=3D
Lock region parameters:
1031 locker table size
1031 object table size
442024 obj_off
0 osynch_off
433768 locker_off
0 lsynch_off
0 need_dd
=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D=
-=3D-=3D-=3D-=3D-=3D-=3D
Lock conflict matrix:
0 0 0 0 0 0 0 0 0 =20
0 0 1 0 1 0 1 0 1 =20
0 1 1 1 1 1 1 1 1 =20
0 0 0 0 0 0 0 0 0 =20
0 1 1 0 0 0 0 1 1 =20
0 0 1 0 0 0 0 0 1 =20
0 1 1 0 0 0 0 1 1 =20
0 0 1 0 1 0 1 0 0 =20
0 1 1 0 1 1 1 0 1 =20
=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D=
-=3D-=3D-=3D-=3D-=3D-=3D
Locks grouped by lockers:
Locker Mode Count Status ----------------- Object
---------------
407 dd=3D 0 locks held 0 write locks 0 =20
408 dd=3D 0 locks held 0 write locks 0 =20
1 dd=3D 0 locks held 2 write locks 0 =20
1 READ 1 HELD p3_me_data.dbxml handle
2
1 READ 1 HELD p3_me_data.dbxml handle
0
409 dd=3D 0 locks held 0 write locks 0 =20
40a dd=3D 0 locks held 0 write locks 0 =20
40b dd=3D 0 locks held 0 write locks 0 =20
4 dd=3D 0 locks held 0 write locks 0 =20
40c dd=3D 0 locks held 0 write locks 0 =20
5 dd=3D 0 locks held 0 write locks 0 =20
40d dd=3D 0 locks held 0 write locks 0 =20
6 dd=3D 0 locks held 1 write locks 0 =20
6 READ 1 HELD p3_me_data.dbxml handle
4
40e dd=3D 0 locks held 0 write locks 0 =20
40f dd=3D 0 locks held 0 write locks 0 =20
410 dd=3D 0 locks held 0 write locks 0 =20
9 dd=3D 0 locks held 0 write locks 0 =20
411 dd=3D 0 locks held 0 write locks 0 =20
a dd=3D 0 locks held 1 write locks 0 =20
a READ 1 HELD p3_me_data.dbxml handle
6
412 dd=3D 0 locks held 0 write locks 0 =20
413 dd=3D 0 locks held 0 write locks 0 =20
414 dd=3D 0 locks held 0 write locks 0 =20
d dd=3D 0 locks held 0 write locks 0 =20
415 dd=3D 0 locks held 0 write locks 0 =20
e dd=3D 0 locks held 1 write locks 0 =20
e READ 1 HELD p3_me_data.dbxml handle
8
416 dd=3D 0 locks held 0 write locks 0 =20
417 dd=3D 0 locks held 0 write locks 0 =20
418 dd=3D 0 locks held 0 write locks 0 =20
11 dd=3D 0 locks held 0 write locks 0 =20
419 dd=3D 0 locks held 0 write locks 0 =20
12 dd=3D 0 locks held 1 write locks 0 =20
12 READ 1 HELD p3_me_data.dbxml handle
10
41a dd=3D 0 locks held 0 write locks 0 =20
41b dd=3D 0 locks held 0 write locks 0 =20
41c dd=3D 0 locks held 0 write locks 0 =20
15 dd=3D 0 locks held 0 write locks 0 =20
41d dd=3D 0 locks held 0 write locks 0 =20
41e dd=3D 0 locks held 0 write locks 0 =20
41f dd=3D 0 locks held 0 write locks 0 =20
420 dd=3D 0 locks held 0 write locks 0 =20
19 dd=3D 0 locks held 1 write locks 0 =20
19 READ 1 HELD p3_me_data.dbxml handle
12
421 dd=3D 0 locks held 0 write locks 0 =20
422 dd=3D 0 locks held 0 write locks 0 =20
423 dd=3D 0 locks held 0 write locks 0 =20
1c dd=3D 0 locks held 0 write locks 0 =20
424 dd=3D 0 locks held 0 write locks 0 =20
1d dd=3D 0 locks held 1 write locks 0 =20
1d READ 1 HELD p3_me_data.dbxml handle
14
425 dd=3D 0 locks held 0 write locks 0 =20
426 dd=3D 0 locks held 0 write locks 0 =20
427 dd=3D 0 locks held 0 write locks 0 =20
20 dd=3D 0 locks held 0 write locks 0 =20
428 dd=3D 0 locks held 0 write locks 0 =20
429 dd=3D 0 locks held 0 write locks 0 =20
42a dd=3D 0 locks held 0 write locks 0 =20
42b dd=3D 0 locks held 0 write locks 0 =20
42c dd=3D 0 locks held 0 write locks 0 =20
42d dd=3D 0 locks held 0 write locks 0 =20
42e dd=3D 0 locks held 0 write locks 0 =20
. . .
=20
This list continues with 100's of lockers that don't currently have a
lock held. However, depending on the timing of the run of db_stat, you
might catch the various lockers as holding page locks. Does this mean
that we need to tweak our page or cache settings?
=20
Any suggestions would be greatly appreciated!
=20
~ Wendy
------_=_NextPart_001_01C5C3A5.79533C61
Content-Type: text/html;
charset="us-ascii"
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:st1=3D"urn:schemas-microsoft-com:office:smarttags" =
xmlns=3D"http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 11 (filtered medium)">
<o:SmartTagType =
namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
name=3D"City"/>
<o:SmartTagType =
namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
name=3D"place"/>
<!--[if !mso]>
<style>
st1\:*{behavior:url(#default#ieooui) }
</style>
<![endif]-->
<style>
<!--
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:"Times New Roman";}
a:link, span.MsoHyperlink
{color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{color:purple;
text-decoration:underline;}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:Arial;
color:windowtext;}
@page Section1
{size:8.5in 11.0in;
margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
{page:Section1;}
-->
</style>
</head>
<body lang=3DEN-US link=3Dblue vlink=3Dpurple>
<div class=3DSection1>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>After doing additional investigation on the segfault =
that I
mentioned yesterday, it turns out that we’re running out of =
lockers (as
well as memory). We’re using the latest Berkeley XML, with the =
default of
1000 max lockers. Our database server is pretty straightforward – =
we only
use transactions on write’s and delete’s, not on =
queries/reads. We’re
writing several different types of small XML documents into the =
database. The
steps we go through are basically this (I’m in the process of =
writing a
standalone test utility that will mimic the database access portion of =
our
software suite):<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'>For new document A – query the database to =
ensure that
a key value in the XML is unique, then write the new document to =
container A (so
the number of these documents in the database continues to =
increase)<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'>For new document B – simply write out the new =
document
to container B (again, the number of these documents =
increases)<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'>For document C – write a new version of the =
document
and delete the old version (2 separate operations – we’re =
not using
UpdateDocument) in container A, so at most we have 2 of these in the =
database
at one 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'><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'>What we’re seeing is the =
following:<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'>After roughly 200 iterations of the above steps, we =
have 400
current lockers. After 480 iterations of the above steps, we run out of =
lockers
and the database PANICs. On another system where we follow roughly the =
same
steps WITHOUT the query, we don’t see the same increase in =
lockers.<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'>Why are we seeing a constant increate in the number =
of
lockers? The transactions that we create are very transient – =
create a
transaction, write (or delete) the document, commit the transaction, all =
within
the requisite try/catch block. I understand that the regular <st1:City =
w:st=3D"on"><st1:place
w:st=3D"on">Berkeley</st1:place></st1:City> database does stuff under =
the
covers, but why are there all these lockers left lying around with no =
locks
being held? Even if we increase the number of lockers, aren’t we =
just
delaying the inevitable? <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'>Here’s a portion of the output from db_stat =
–C A:<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 style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>Default locking =
region
information:<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>1140 Last =
allocated
locker ID<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>0x7fffffff =
Current
maximum unused locker ID<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>9 Number
of lock modes<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>1000 Maximum =
number of
locks possible<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>1000 Maximum =
number of
lockers possible<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>1000 Maximum =
number of
lock objects possible<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>16 Number
of current locks<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>496 =
Maximum
number of locks at any one time<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>998 =
Number of
current lockers<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>999 =
Maximum
number of lockers at any one time<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>16 Number
of current lock objects<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>36 Maximum
number of lock objects at any one time<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>46M =
Total number
of locks requested (46158940)<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>46M =
Total number
of locks released (46158924)<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>0 Total
number of lock requests failing because DB_LOCK_NOWAIT was =
set<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>0 Total
number of locks not immediately available due to =
conflicts<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>0 Number
of deadlocks<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>0 Lock
timeout value<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>0 Number
of locks that have timed out<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>0 Transaction
timeout value<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>0 Number
of transactions that have timed out<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>440KB The size of =
the lock
region<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>28 The
number of region locks that required waiting =
(0%)<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D=
-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>Lock REGINFO =
information:<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>Lock Region =
type<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>4 Region
ID<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>/pivot3/repository/xml/__db.004 Region
name<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>0xb2cec000 =
Original
region address<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>0xb2cec000 =
Region
address<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>0xb2d59f40 =
Region
primary address<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>0 Region
maximum allocation<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>0 Region
allocated<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>REGION_JOIN_OK Region
flags<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D=
-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>Lock region =
parameters:<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>1031 locker =
table size<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>1031 object =
table size<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>442024 =
obj_off<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>0 osynch_off<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>433768 =
locker_off<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>0 lsynch_off<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>0 need_dd<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D=
-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>Lock conflict =
matrix:<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>0 0 =
0 0 =
0 0 =
0 0 =
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>0 0 =
1 0 =
1 0 =
1 0 =
1 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>0 1 =
1 1 =
1 1 =
1 1 =
1 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>0 0 =
0 0 =
0 0 =
0 0 =
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>0 1 =
1 0 =
0 0 =
0 1 =
1 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>0 0 =
1 0 =
0 0 =
0 0 =
1 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>0 1 =
1 0 =
0 0 =
0 1 =
1 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>0 0 =
1 0 =
1 0 =
1 0 =
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>0 1 =
1 0 =
1 1 =
1 0 =
1 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D=
-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>Locks grouped by =
lockers:<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>Locker
Mode Count Status ----------------- =
Object
---------------<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'> 407
dd=3D 0 locks held 0 write locks
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'> 408
dd=3D 0 locks held 0 write locks
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>
1 dd=3D 0 locks held 2 write locks
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>
1 READ 1
HELD
p3_me_data.dbxml
handle =
2<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>
1 READ 1
HELD
p3_me_data.dbxml
handle =
0<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'> 409
dd=3D 0 locks held 0 write locks
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'> 40a
dd=3D 0 locks held 0 write locks
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'> 40b
dd=3D 0 locks held 0 write locks
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>
4 dd=3D 0 locks held 0 write locks
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'> 40c
dd=3D 0 locks held 0 write locks
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>
5 dd=3D 0 locks held 0 write locks
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'> 40d
dd=3D 0 locks held 0 write locks
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>
6 dd=3D 0 locks held 1 write locks
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>
6 READ 1
HELD
p3_me_data.dbxml
handle =
4<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'> 40e
dd=3D 0 locks held 0 write locks
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'> 40f
dd=3D 0 locks held 0 write locks
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'> 410
dd=3D 0 locks held 0 write locks
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>
9 dd=3D 0 locks held 0 write locks
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'> 411
dd=3D 0 locks held 0 write locks
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>
a dd=3D 0 locks held 1 write locks
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>
a READ 1
HELD
p3_me_data.dbxml
handle =
6<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'> 412
dd=3D 0 locks held 0 write locks
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'> 413
dd=3D 0 locks held 0 write locks
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'> 414
dd=3D 0 locks held 0 write locks
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>
d dd=3D 0 locks held 0 write locks
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'> 415
dd=3D 0 locks held 0 write locks
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>
e dd=3D 0 locks held 1 write locks
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>
e READ 1
HELD
p3_me_data.dbxml
handle =
8<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'> 416
dd=3D 0 locks held 0 write locks
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'> 417
dd=3D 0 locks held 0 write locks
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'> 418
dd=3D 0 locks held 0 write locks
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>
11 dd=3D 0 locks held 0 write locks
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'> 419
dd=3D 0 locks held 0 write locks
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>
12 dd=3D 0 locks held 1 write locks
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>
12 READ 1
HELD
p3_me_data.dbxml
handle =
10<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'> 41a
dd=3D 0 locks held 0 write locks
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'> 41b
dd=3D 0 locks held 0 write locks
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'> 41c
dd=3D 0 locks held 0 write locks
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>
15 dd=3D 0 locks held 0 write locks
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'> 41d
dd=3D 0 locks held 0 write locks
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'> 41e
dd=3D 0 locks held 0 write locks
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'> 41f
dd=3D 0 locks held 0 write locks
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'> 420
dd=3D 0 locks held 0 write locks
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>
19 dd=3D 0 locks held 1 write locks
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>
19 READ 1
HELD
p3_me_data.dbxml
handle =
12<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'> 421
dd=3D 0 locks held 0 write locks
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'> 422
dd=3D 0 locks held 0 write locks
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'> 423
dd=3D 0 locks held 0 write locks
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>
1c dd=3D 0 locks held 0 write locks
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'> 424
dd=3D 0 locks held 0 write locks
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>
1d dd=3D 0 locks held 1 write locks
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>
1d READ 1
HELD
p3_me_data.dbxml
handle =
14<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'> 425
dd=3D 0 locks held 0 write locks
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'> 426
dd=3D 0 locks held 0 write locks
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'> 427
dd=3D 0 locks held 0 write locks
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>
20 dd=3D 0 locks held 0 write locks
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'> 428
dd=3D 0 locks held 0 write locks
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'> 429
dd=3D 0 locks held 0 write locks
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'> 42a
dd=3D 0 locks held 0 write locks
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'> 42b
dd=3D 0 locks held 0 write locks
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'> 42c
dd=3D 0 locks held 0 write locks
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'> 42d
dd=3D 0 locks held 0 write locks
0 <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'> 42e
dd=3D 0 locks held 0 write locks 0 =
<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'> =
.
. .<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'><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 list continues with 100’s of lockers that =
don’t
currently have a lock held. However, depending on the timing of the run =
of
db_stat, you might catch the various lockers as holding page locks. Does =
this
mean that we need to tweak our page or cache =
settings?<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'>Any suggestions would be greatly =
appreciated!<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'>~ Wendy<o:p></o:p></span></font></p>
</div>
</body>
</html>
------_=_NextPart_001_01C5C3A5.79533C61--