onmode -r on AIX?
Posted in 2007
On IDS 9.40 (32-bit) under AIX 5.1, a cold ontape restore including logical logs failed with "out of shared memory segments" / "out of virtual shared memory", and the log complained about SHMBASE even though the ONCONFIG value looked correct. Replies explained AIX 32-bit limits (~11 shared memory segments per process, ~2.75GB total) and advised avoiding the shared-memory (onipcshm) connection protocol and sizing segments properly. The poster confirmed the segment limit was really being hit: switching to onsoctcp only and raising SHMVIRTSIZE to 512MB fixed the restore.
Auto-generated by DrWatson from the posts below — may be imperfect; read the full thread.
Topics: Backup & Restore, Performance & Tuning, Error Codes & Troubleshooting, Server Administration, Logging & Checkpoints, Platform-Specific Issues, Versions, Editions & End-of-Life
Hi All,
IDS 9.40.UC4 on AIX 5.1. I have reports of the same behaviour with IDS 10 but
I havn't tested that myself.
I cannot get a cold restore + logical logs working on AIX. It works on Solaris.
It is when I choose to restore the logical logs that it fails. Works if I
don't restore the logs.
To the online.log it reports:
14:27:47 Dynamically allocated new virtual shared memory segment (size 8192KB)
14:27:47 Contiguous shared memory segment allocation failed at 0xd0000000.
Allocation retried at 0xe0000000.
Check SHMBASE is consistent with the value in $INFORMIXDIR/etc/onconfig.std.
Consider using a different SHMBASE value in your ONCONFIG file.
If shared memory segments are not allocated in increasing address order,
memory block allocation performance may degrade.
14:27:47 Dynamically allocated new virtual shared memory segment (size 8192KB)
14:27:47 shmat: [EMFILE][24]: out of shared memory segments, check system
SHMSEG
14:27:47 out of virtual shared memory
14:27:47 Assert Warning: ISAM error: An error has occurred during logical
restore.
My SHMBASE in onconfig and onconfig.std are the same and different to the one
reported above, namely 0x30000000L. The above value is incorrect. I tried
making my SHMVIRTSIZE much higher so it doesn't need to add new segments but
it tried anyway. I adjusted the SHMADD size and that was reflected in the
error message, so it is reading my onconfig.
My steps are:
1. level 0 archive: ontape -s
2. Back up logical logs: ontape -a
3. Server offline
4. Restore level 0 archive and when prompted my logs: ontape -r
Both logs and archive are written to files on disk rather than a tape device.
Attached the full log (test.log), the af file and the onconfig (test). I'm
flummoxed, would appreciate any tips.
Thanks,
Maeve
---------------------------------
Don't get soaked. Take a quick peak at the forecast
with theYahoo! Search weather shortcut.
Did you check that the Kernel parameter SHMSEG and SHMMAX are large enough to
accomodate IDS's shared memory requirements - as suggested in the log message?
Art S. Kagel
----- Original Message -----
From: Maeve Devine <ids@iiug.org>
At: 5/15 5:37:35
Hi All,
IDS 9.40.UC4 on AIX 5.1. I have reports of the same behaviour with IDS 10 but
I havn't tested that myself.
I cannot get a cold restore + logical logs working on AIX. It works on
Solaris.
It is when I choose to restore the logical logs that it fails. Works if I
don't restore the logs.
To the online.log it reports:
14:27:47 Dynamically allocated new virtual shared memory segment (size 8192KB)
14:27:47 Contiguous shared memory segment allocation failed at 0xd0000000.
Allocation retried at 0xe0000000.
Check SHMBASE is consistent with the value in $INFORMIXDIR/etc/onconfig.std.
Consider using a different SHMBASE value in your ONCONFIG file.
If shared memory segments are not allocated in increasing address order,
memory block allocation performance may degrade.
14:27:47 Dynamically allocated new virtual shared memory segment (size 8192KB)
14:27:47 shmat: [EMFILE][24]: out of shared memory segments, check system
SHMSEG
14:27:47 out of virtual shared memory
14:27:47 Assert Warning: ISAM error: An error has occurred during logical
restore.
My SHMBASE in onconfig and onconfig.std are the same and different to the one
reported above, namely 0x30000000L. The above value is incorrect. I tried
making my SHMVIRTSIZE much higher so it doesn't need to add new segments but
it tried anyway. I adjusted the SHMADD size and that was reflected in the
error message, so it is reading my onconfig.
My steps are:
1. level 0 archive: ontape -s
2. Back up logical logs: ontape -a
3. Server offline
4. Restore level 0 archive and when prompted my logs: ontape -r
Both logs and archive are written to files on disk rather than a tape device.
Attached the full log (test.log), the af file and the onconfig (test). I'm
flummoxed, would appreciate any tips.
Thanks,
Maeve
---------------------------------
Don't get soaked. Take a quick peak at the forecast
with theYahoo! Search weather shortcut.
*******************************************************************************
Forum Note: Use "Reply" to post a response in the discussion forum.
I don't believe you can set SHMMAX and SHMSEG on AIX, it's supposed to
self-tune. I do know it's limited to 11 or 12 segments per process. To get
around this I normally just set a high SHMVIRTSIZE so it doesn't need to be
creating loads of segments. The final error it is giving is the same as what
happens when during normal usage it hits this limit.
But this isn't normal usage. A brand new instance with nothing in it. I have
nothing else running on the box. I rarely touch ontape and have this feeling
there is a parameter or command I'm missing. It is trying to use the wrong
SHMBASE - 14:27:47 Contiguous shared memory segment allocation failed at
0xd0000000.
Allocation retried at 0xe0000000.
Why won't it use the SHMBASE I've set in the onconfig??
Thanks,
Maeve
"ART KAGEL, BLOOMBERG/ 731 LEXIN" <kagel@bloomberg.net> wrote: Did you check
that the Kernel parameter SHMSEG and SHMMAX are large enough to
accomodate IDS's shared memory requirements - as suggested in the log message?
Art S. Kagel
----- Original Message -----
From: Maeve Devine
At: 5/15 5:37:35
Hi All,
IDS 9.40.UC4 on AIX 5.1. I have reports of the same behaviour with IDS 10 but
I havn't tested that myself.
I cannot get a cold restore + logical logs working on AIX. It works on
Solaris.
It is when I choose to restore the logical logs that it fails. Works if I
don't restore the logs.
To the online.log it reports:
14:27:47 Dynamically allocated new virtual shared memory segment (size 8192KB)
14:27:47 Contiguous shared memory segment allocation failed at 0xd0000000.
Allocation retried at 0xe0000000.
Check SHMBASE is consistent with the value in $INFORMIXDIR/etc/onconfig.std.
Consider using a different SHMBASE value in your ONCONFIG file.
If shared memory segments are not allocated in increasing address order,
memory block allocation performance may degrade.
14:27:47 Dynamically allocated new virtual shared memory segment (size 8192KB)
14:27:47 shmat: [EMFILE][24]: out of shared memory segments, check system
SHMSEG
14:27:47 out of virtual shared memory
14:27:47 Assert Warning: ISAM error: An error has occurred during logical
restore.
My SHMBASE in onconfig and onconfig.std are the same and different to the one
reported above, namely 0x30000000L. The above value is incorrect. I tried
making my SHMVIRTSIZE much higher so it doesn't need to add new segments but
it tried anyway. I adjusted the SHMADD size and that was reflected in the
error message, so it is reading my onconfig.
My steps are:
1. level 0 archive: ontape -s
2. Back up logical logs: ontape -a
3. Server offline
4. Restore level 0 archive and when prompted my logs: ontape -r
Both logs and archive are written to files on disk rather than a tape device.
Attached the full log (test.log), the af file and the onconfig (test). I'm
flummoxed, would appreciate any tips.
Thanks,
Maeve
---------------------------------
Don't get soaked. Take a quick peak at the forecast
with theYahoo! Search weather shortcut.
*******************************************************************************
Forum Note: Use "Reply" to post a response in the discussion forum.
*******************************************************************************
Forum Note: Use "Reply" to post a response in the discussion forum.
---------------------------------
Got a little couch potato?
Check out fun summer activities for kids.
I seem to recall seeing this error message when the Informix engine had
not been shut down properly and some shared memory segment(s) was/were
still allocated to the previous instance.
-D
-----Original Message-----
From: ids-bounces@iiug.org [mailto:ids-bounces@iiug.org] On Behalf Of
Maeve Devine
Sent: Tuesday, May 15, 2007 9:26 AM
To: ids@iiug.org
Subject: Re: onmode -r on AIX? [9157]
I don't believe you can set SHMMAX and SHMSEG on AIX, it's supposed to
self-tune. I do know it's limited to 11 or 12 segments per process. To
get
around this I normally just set a high SHMVIRTSIZE so it doesn't need to
be
creating loads of segments. The final error it is giving is the same as
what
happens when during normal usage it hits this limit.
But this isn't normal usage. A brand new instance with nothing in it. I
have
nothing else running on the box. I rarely touch ontape and have this
feeling
there is a parameter or command I'm missing. It is trying to use the
wrong
SHMBASE - 14:27:47 Contiguous shared memory segment allocation failed at
0xd0000000.
Allocation retried at 0xe0000000.
Why won't it use the SHMBASE I've set in the onconfig??
Thanks,
Maeve
"ART KAGEL, BLOOMBERG/ 731 LEXIN" <kagel@bloomberg.net> wrote: Did you
check
that the Kernel parameter SHMSEG and SHMMAX are large enough to
accomodate IDS's shared memory requirements - as suggested in the log
message?
Art S. Kagel
----- Original Message -----
From: Maeve Devine
At: 5/15 5:37:35
Hi All,
IDS 9.40.UC4 on AIX 5.1. I have reports of the same behaviour with IDS
10 but
I havn't tested that myself.
I cannot get a cold restore + logical logs working on AIX. It works on
Solaris.
It is when I choose to restore the logical logs that it fails. Works if
I
don't restore the logs.
To the online.log it reports:
14:27:47 Dynamically allocated new virtual shared memory segment (size
8192KB)
14:27:47 Contiguous shared memory segment allocation failed at
0xd0000000.
Allocation retried at 0xe0000000.
Check SHMBASE is consistent with the value in
$INFORMIXDIR/etc/onconfig.std.
Consider using a different SHMBASE value in your ONCONFIG file.
If shared memory segments are not allocated in increasing address order,
memory block allocation performance may degrade.
14:27:47 Dynamically allocated new virtual shared memory segment (size
8192KB)
14:27:47 shmat: [EMFILE][24]: out of shared memory segments, check
system
SHMSEG
14:27:47 out of virtual shared memory
14:27:47 Assert Warning: ISAM error: An error has occurred during
logical
restore.
My SHMBASE in onconfig and onconfig.std are the same and different to
the one
reported above, namely 0x30000000L. The above value is incorrect. I
tried
making my SHMVIRTSIZE much higher so it doesn't need to add new segments
but
it tried anyway. I adjusted the SHMADD size and that was reflected in
the
error message, so it is reading my onconfig.
My steps are:
1. level 0 archive: ontape -s
2. Back up logical logs: ontape -a
3. Server offline
4. Restore level 0 archive and when prompted my logs: ontape -r
Both logs and archive are written to files on disk rather than a tape
device.
Attached the full log (test.log), the af file and the onconfig (test).
I'm
flummoxed, would appreciate any tips.
Thanks,
Maeve
---------------------------------
Don't get soaked. Take a quick peak at the forecast
with theYahoo! Search weather shortcut.
************************************************************************
*******
Forum Note: Use "Reply" to post a response in the discussion forum.
************************************************************************
*******
Forum Note: Use "Reply" to post a response in the discussion forum.
---------------------------------
Got a little couch potato?
Check out fun summer activities for kids.
************************************************************************
*******
Forum Note: Use "Reply" to post a response in the discussion forum.
________________________________________________________________________________
_____
The information contained in this email may be confidential and/or legally
privileged. It has been sent for the sole use of the intended recipient(s). If
the reader of this message is not an intended recipient, you are hereby
notified that any unauthorized review, use, disclosure, dissemination,
distribution, or copying of this communication, or any of its contents, is
strictly prohibited. If you have received this communication in error, please
contact the sender by reply email and destroy all copies of the original
message. To contact our email administrator directly, send to
postmaster@dlapiper.com
Thank you.
________________________________________________________________________________
_____
Hi,
it should use the SHMBASE that you have set in your onconfig
file. If you have doubts about that, please check that your environment
is set correctly, especially $INFORMIXDIR and $ONCONFIG.
Actually I rather think you are really hitting the limit. But you can
check
how much SHM has been allocated. See for the number of messages
in the online.log message file that say like "... SHM ... allocated ..."
and
add up the size numbers. This should give you an estimate how much
memory was allocated and whether it really hits the limit or there is
another problem.
As far as I know on AIX in a 32-bit runtime environment (which is what
you use with a 32-bit IDS version), there are several limits and
default settings at work:
- SHM segments by default are 256 MB. Therefore try to have
onconfig settings so that SHM segments will be allocated in
256 MB pieces. Other settings will waste memory.
This default SHM segment size can be changed somehow (on
OS level), but currently I can't tell the details. :-(
- The number of SHM segments is limited to 11 (for application
allocated SHM). An additional 5 segments are reserved for
special purposes (kernel, text, libraries, etc.).
Therefore try to avoid using SHM connection protocol (onipcshm),
as these SHM segments will be fairly small and thus waste memory.
Instead use TCP connection protocol only.
- The total limit of SHM that can be allocated is about 2.75 GB.
This is due to the addressable memory space of a 32-bit application.
You can use system utility "vmon [-l] -P <pid>" to monitor memory
usage of a process. The output is a bit cryptic, though.
If you have an optional package installed, called "Performance Tools",
then you can use "/proc/map" pseudo files similar to Linux or Solaris
to look at a processes memory map. This may be easier to read.
[ Minimum and maximum SHM segment sizes:
If the minimum size is too big (compared to IDS configuration), then you
would waste memory and possibly hit the out-of-memory limit earlier
than expected. I'm not sure if "ipcs -m" as user root would show the
requested size only, or the entire size of such SHM segments.
If the maximum size is configured too small (compared to IDS
configuration), then IDS will get only small segments and simply
require more of them (expecting them to be contiguous) to satisfy the
needs. This surely can be seen by using "ipcs -m" as user root.
In this case it is possible to hit the maximum number of SHM
segments earlier than expected.
]
If all this is too compilated and the limit of 2.75 GB is too low anyway,
then I would recommend the 64-bit version of IDS. This will have much
less restrictions in this regard. Possibly you then should consider
using AIX 5.3 (rather than 5.1).
Regards,
Martin
--
Martin Fuerderer
IBM Informix Development Munich, Germany
Information Management
IBM Deutschland GmbH
Chairman of the Supervisory Board: Hans Ulrich Märki
Board of Management: Martin Jetter (Chairman), Rudolf Bauer, Christian
Diedrich, Christoph Grandpierre, Matthias Hartmann, Thomas Fell, Michael
Diemer
Corporate Seat: Stuttgart, Germany; Reg.-Gericht: Amtsgericht Stuttgart,
HRB-Nr.: 14 562 WEEE-Reg.-Nr. DE 99369940
ids-bounces@iiug.org wrote on 15.05.2007 15:26:02:
> I don't believe you can set SHMMAX and SHMSEG on AIX, it's supposed to
> self-tune. I do know it's limited to 11 or 12 segments per process. To
get
> around this I normally just set a high SHMVIRTSIZE so it doesn't need to
be
> creating loads of segments. The final error it is giving is the same as
what
> happens when during normal usage it hits this limit.
>
> But this isn't normal usage. A brand new instance with nothing in it. I
have
> nothing else running on the box. I rarely touch ontape and have this
feeling
> there is a parameter or command I'm missing. It is trying to use the
wrong
> SHMBASE - 14:27:47 Contiguous shared memory segment allocation failed at
> 0xd0000000.
> Allocation retried at 0xe0000000.
>
> Why won't it use the SHMBASE I've set in the onconfig??
>
> Thanks,
> Maeve
>
> "ART KAGEL, BLOOMBERG/ 731 LEXIN" <kagel@bloomberg.net> wrote: Did you
check
> that the Kernel parameter SHMSEG and SHMMAX are large enough to
> accomodate IDS's shared memory requirements - as suggested in the log
message?
>
> Art S. Kagel
>
> ----- Original Message -----
> From: Maeve Devine
> At: 5/15 5:37:35
>
> Hi All,
>
> IDS 9.40.UC4 on AIX 5.1. I have reports of the same behaviour with IDS
10 but
> I havn't tested that myself.
>
> I cannot get a cold restore + logical logs working on AIX. It works on
> Solaris.
>
> It is when I choose to restore the logical logs that it fails. Works if
I
> don't restore the logs.
>
> To the online.log it reports:
>
> 14:27:47 Dynamically allocated new virtual shared memory segment (size
8192KB)
> 14:27:47 Contiguous shared memory segment allocation failed at
0xd0000000.
> Allocation retried at 0xe0000000.
> Check SHMBASE is consistent with the value in
$INFORMIXDIR/etc/onconfig.std.
> Consider using a different SHMBASE value in your ONCONFIG file.
> If shared memory segments are not allocated in increasing address order,
> memory block allocation performance may degrade.
>
> 14:27:47 Dynamically allocated new virtual shared memory segment (size
8192KB)
> 14:27:47 shmat: [EMFILE][24]: out of shared memory segments, check
system
> SHMSEG
>
> 14:27:47 out of virtual shared memory
>
> 14:27:47 Assert Warning: ISAM error: An error has occurred during
logical
> restore.
>
> My SHMBASE in onconfig and onconfig.std are the same and different to
the one
> reported above, namely 0x30000000L. The above value is incorrect. I
tried
> making my SHMVIRTSIZE much higher so it doesn't need to add new segments
but
> it tried anyway. I adjusted the SHMADD size and that was reflected in
the
> error message, so it is reading my onconfig.
>
> My steps are:
>
> 1. level 0 archive: ontape -s
> 2. Back up logical logs: ontape -a
> 3. Server offline
> 4. Restore level 0 archive and when prompted my logs: ontape -r
>
> Both logs and archive are written to files on disk rather than a tape
device.
>
> Attached the full log (test.log), the af file and the onconfig (test).
I'm
> flummoxed, would appreciate any tips.
>
> Thanks,
> Maeve
>
> ---------------------------------
> Don't get soaked. Take a quick peak at the forecast
> with theYahoo! Search weather shortcut.
>
>
*******************************************************************************
> Forum Note: Use "Reply" to post a response in the discussion forum.
>
Hi Martin,
It was really hitting the shmseg limit - creating a total of 8 new 8MB
segments, just to add a log file of .6 MB.
I changed it to just use onsoctcp and set the SHMVIRTSIZE to 512MB. Now it
works, halleluya!
I'm looking to upgrade to AIX 5.3 but 64bit IDS isn't an option for now.
Thanks very much to everyone who replied.
Maeve
Martin Fuerderer <MARTINFU@de.ibm.com> wrote: Hi,
it should use the SHMBASE that you have set in your onconfig
file. If you have doubts about that, please check that your environment
is set correctly, especially $INFORMIXDIR and $ONCONFIG.
Actually I rather think you are really hitting the limit. But you can
check
how much SHM has been allocated. See for the number of messages
in the online.log message file that say like "... SHM ... allocated ..."
and
add up the size numbers. This should give you an estimate how much
memory was allocated and whether it really hits the limit or there is
another problem.
As far as I know on AIX in a 32-bit runtime environment (which is what
you use with a 32-bit IDS version), there are several limits and
default settings at work:
- SHM segments by default are 256 MB. Therefore try to have
onconfig settings so that SHM segments will be allocated in
256 MB pieces. Other settings will waste memory.
This default SHM segment size can be changed somehow (on
OS level), but currently I can't tell the details. :-(
- The number of SHM segments is limited to 11 (for application
allocated SHM). An additional 5 segments are reserved for
special purposes (kernel, text, libraries, etc.).
Therefore try to avoid using SHM connection protocol (onipcshm),
as these SHM segments will be fairly small and thus waste memory.
Instead use TCP connection protocol only.
- The total limit of SHM that can be allocated is about 2.75 GB.
This is due to the addressable memory space of a 32-bit application.
You can use system utility "vmon [-l] -P
" to monitor memory
usage of a process. The output is a bit cryptic, though.
If you have an optional package installed, called "Performance Tools",
then you can use "/proc/map" pseudo files similar to Linux or Solaris
to look at a processes memory map. This may be easier to read.
[ Minimum and maximum SHM segment sizes:
If the minimum size is too big (compared to IDS configuration), then you
would waste memory and possibly hit the out-of-memory limit earlier
than expected. I'm not sure if "ipcs -m" as user root would show the
requested size only, or the entire size of such SHM segments.
If the maximum size is configured too small (compared to IDS
configuration), then IDS will get only small segments and simply
require more of them (expecting them to be contiguous) to satisfy the
needs. This surely can be seen by using "ipcs -m" as user root.
In this case it is possible to hit the maximum number of SHM
segments earlier than expected.
]
If all this is too compilated and the limit of 2.75 GB is too low anyway,
then I would recommend the 64-bit version of IDS. This will have much
less restrictions in this regard. Possibly you then should consider
using AIX 5.3 (rather than 5.1).
Regards,
Martin
--
Martin Fuerderer
IBM Informix Development Munich, Germany
Information Management
IBM Deutschland GmbH
Chairman of the Supervisory Board: Hans Ulrich Märki
Board of Management: Martin Jetter (Chairman), Rudolf Bauer, Christian
Diedrich, Christoph Grandpierre, Matthias Hartmann, Thomas Fell, Michael
Diemer
Corporate Seat: Stuttgart, Germany; Reg.-Gericht: Amtsgericht Stuttgart,
HRB-Nr.: 14 562 WEEE-Reg.-Nr. DE 99369940
ids-bounces@iiug.org wrote on 15.05.2007 15:26:02:
> I don't believe you can set SHMMAX and SHMSEG on AIX, it's supposed to
> self-tune. I do know it's limited to 11 or 12 segments per process. To
get
> around this I normally just set a high SHMVIRTSIZE so it doesn't need to
be
> creating loads of segments. The final error it is giving is the same as
what
> happens when during normal usage it hits this limit.
>
> But this isn't normal usage. A brand new instance with nothing in it. I
have
> nothing else running on the box. I rarely touch ontape and have this
feeling
> there is a parameter or command I'm missing. It is trying to use the
wrong
> SHMBASE - 14:27:47 Contiguous shared memory segment allocation failed at
> 0xd0000000.
> Allocation retried at 0xe0000000.
>
> Why won't it use the SHMBASE I've set in the onconfig??
>
> Thanks,
> Maeve
>
> "ART KAGEL, BLOOMBERG/ 731 LEXIN" wrote: Did you
check
> that the Kernel parameter SHMSEG and SHMMAX are large enough to
> accomodate IDS's shared memory requirements - as suggested in the log
message?
>
> Art S. Kagel
>
> ----- Original Message -----
> From: Maeve Devine
> At: 5/15 5:37:35
>
> Hi All,
>
> IDS 9.40.UC4 on AIX 5.1. I have reports of the same behaviour with IDS
10 but
> I havn't tested that myself.
>
> I cannot get a cold restore + logical logs working on AIX. It works on
> Solaris.
>
> It is when I choose to restore the logical logs that it fails. Works if
I
> don't restore the logs.
>
> To the online.log it reports:
>
> 14:27:47 Dynamically allocated new virtual shared memory segment (size
8192KB)
> 14:27:47 Contiguous shared memory segment allocation failed at
0xd0000000.
> Allocation retried at 0xe0000000.
> Check SHMBASE is consistent with the value in
$INFORMIXDIR/etc/onconfig.std.
> Consider using a different SHMBASE value in your ONCONFIG file.
> If shared memory segments are not allocated in increasing address order,
> memory block allocation performance may degrade.
>
> 14:27:47 Dynamically allocated new virtual shared memory segment (size
8192KB)
> 14:27:47 shmat: [EMFILE][24]: out of shared memory segments, check
system
> SHMSEG
>
> 14:27:47 out of virtual shared memory
>
> 14:27:47 Assert Warning: ISAM error: An error has occurred during
logical
> restore.
>
> My SHMBASE in onconfig and onconfig.std are the same and different to
the one
> reported above, namely 0x30000000L. The above value is incorrect. I
tried
> making my SHMVIRTSIZE much higher so it doesn't need to add new segments
but
> it tried anyway. I adjusted the SHMADD size and that was reflected in
the
> error message, so it is reading my onconfig.
>
> My steps are:
>
> 1. level 0 archive: ontape -s
> 2. Back up logical logs: ontape -a
> 3. Server offline
> 4. Restore level 0 archive and when prompted my logs: ontape -r
>
> Both logs and archive are written to files on disk rather than a tape
device.
>
> Attached the full log (test.log), the af file and the onconfig (test).
I'm
> flummoxed, would appreciate any tips.
>
> Thanks,
> Maeve
>
> ---------------------------------
> Don't get soaked. Take a quick peak at the forecast
> with theYahoo! Search weather shortcut.
>
>
*******************************************************************************@@NL@