ADSM-L

Re: Recovery log error ANR0209E on server startup

1998-06-14 15:52:04
Subject: Re: Recovery log error ANR0209E on server startup
From: Michael Kaczmarski <kacz AT US.IBM DOT COM>
Date: Sun, 14 Jun 1998 15:52:04 -0400
Trevor,

A PTF that is scheduled for release in the September time-frame will also
contain enhancements that better detect and recover from partial page-writes
in the ADSM server recovery log.  This will enable better recovery from
situations
where the server is killed unexpectedly or where the processor goes down,
leaving
a recovery log page partially written.

Mike Kaczmarski
IBM Corporation
ADSM Development
kacz AT us.ibm DOT com



ADSM-L AT VM.MARIST DOT EDU on 06/10/98 05:51:48 PM
Please respond to ADSM-L AT VM.MARIST DOT EDU
To: ADSM-L AT VM.MARIST DOT EDU
cc:
Subject: Re: Recovery log error ANR0209E on server startup


Hi,

I'd like to amend Andy's comment to 'strongly recommend using ADSM
mirroring... with the MIRRORWRITE LOG SEQUENTIAL option '. We had a
number of recovery log corruptions recently (due to hardware problems),
and even though we were using ADSM mirroring, we were unable to restart
our server, due to a partial write in the recover log, and had to
restore to our most recent database backup. My personal opinion is that
if you cannot tolerate many hours of down-time restoring your database,
then you really do not have any choice but to 1) use ADSM mirroring and
2) use MIRRORWRITE LOG SEQUENTIAL. When we change from MIRRORWRITE LOG
PARALLEL to MIRRORWRITE LOG SEQUENTIAL, we did not notice any
significant performance degradation. And we push our ADSM servers pretty
hard.


Trevor
------------------------------------------------------------------------
------------------------------------------------
------------------------------------------------
Trevor Foley
Trevor Foley
Bankers Trust Australia Limited
Phone: 61-2-9259 3944    Fax: 61-2-9259 2659


        -----Original Message-----
        From:   Andrew Raibeck [SMTP:storman AT US.IBM DOT COM]
        Sent:   Thursday, June 11, 1998 5:48 AM
        To:     ADSM-L AT VM.MARIST DOT EDU
        Subject:        Re: Recovery log error ANR0209E on server
startup

        Usually I recommend using ADSM mirroring. When mirroring is
controlled by
        something other than ADSM, that "something" (hardware or
operating system)
        isn't smart enough to detect partial page writes that could
result in
        corruption; it just automatically mirrors the volumes,
corruption and all.

        ADSM mirroring with the MIRRORWRITE LOG SEQUENTIAL option in the
server options
        file is intended to prevent partial page writes from making it
to all copies of
        the recovery log. With MIRRORWRITE LOG SEQUENTIAL, a page has to
be
        successfully written to one copy of the recovery log before it
will be written
        to the other. So if ADSM is in the middle of writing a page to
one of the
        recovery log copies when it goes down, the update to the other
copy(ies) does
        not occur. Upon restart, if ADSM can't read the data from one of
the recovery
        log copies, it should be able to get it from another, then
resynchronize all
        copies.

        One caveat with this is that there may be a performance penalty
with
        MIRRORWRITE LOG SEQUENTIAL (as opposed to MIRRORWRITE LOG
PARALLEL). Writing in
        parallel may offer better performance, but it won't prevent
partial page writes
        from being written to all log copies. So you should run some
performance tests
        before committing to the SEQUENTIAL write strategy. I think I
saw someone post
        once that they saw only a negligible difference, but it's best
to see how it
        works in your shop.

        By the way: by default the database writes sequentially and the
recovery log
        writes in parallel.

        Andy

        Andy Raibeck
        IBM Storage Systems Division
        ADSM Client Development
        e-mail: storman AT us.ibm DOT com



        ADSM-L AT VM.MARIST DOT EDU on 06/10/98 12:32:03 PM
        Please respond to ADSM-L AT VM.MARIST DOT EDU
        To: ADSM-L AT VM.MARIST DOT EDU
        cc:
        Subject: Recovery log error ANR0209E on server startup


        Our configuration is ADSM 2.1.5.15 on AIX 4.1.5.  Our RS6000
died today
<Prev in Thread] Current Thread [Next in Thread>