----------------------------------------------------------------------

ELOQUENCE B.07.00 - patch 0401162

----------------------------------------------------------------------

This patch fixes a defect of the dbrecover utility as released
with Eloquence B.07.00. This patch will be integrated in the
Eloquence B.07.00 release.

Eloquence B.07.00 must be installed before applying this patch.

Severity:
 PE70-0401162: BUG FIX
 PE70-0307162: CRITICAL (panic during recovery)
 PE70-0305091: CRITICAL (panic during recovery)


Patch PE70-0401162
------------------

Platforms: All

* The commit operations performed by dbrecover have been aligned with
  the changes in eloqdb6 patch PE70-0401160.

This patch (or newer) should be installed when using the corresponding 
eloqdb6 patch PE70-0401160.


Patch PE70-0307162
------------------

Platforms: All

* dbrecover was enhanced to improve recovery performance (#1988)
  dbrecover uses temporary files to collect all changes which belong
  to a single transaction. This handling was optimized, resulting in
  a dramatic performance increase on HP-UX (and to some lesser extent
  on other platforms).

* dbrecover was fixed to handle a situation where the database server
  crashed and wrote incomplete information to the forward log (#1966).
  While dbrecover makes sure only complete transactions are applied a
  rare corner case could lead to (unused) data blocks linked to a table
  but not marked in use. This could lead to subsequent data corruption.

* dbrecover could abort with an internal error when schema is executed
  immediately after a dbpurge (#2053)

  panic: Fatal problem detected in bf_link_cluster
  Assertion failed: f_bhp->id.node_id == node_id
  Aborting on internal failure, file mpool.c, line 408


Patch PE70-0305091
------------------

Platforms: All

* dbrecover could abort with an internal error (#1948).

  panic: Fatal problem detected in FixRec_FinalCommitDelete
  Assertion failed: data_addr
  Aborting on internal failure, file volfrec.c, line 3126

  NOTE: In case dbrecover aborts the forward recovery needs to
  be restarted from the beginning by restoring the backup and
  running dbrecover again.


Installation:
-------------

UNIX:

In order to install this patch, you need to unpack it with gzip.
Gzip is included with HP-UX and Linux.
Installation requires root privileges.

cd /opt/eloquence6
gzip -dc /path/to/PE70-0401162-hpux.tar.gz | tar xf -

Files:

   bin/dbrecover
   share/doc/PE70-0401162-README


Windows XP/2000/NT:

This patch should *only* be installed if you previously installed
the Eloquence server components on your system.

Download the PE70-0401162-win32.zip file and unpack its contents
with WinZip or PKUNZIP.
Installation requires administrative capabilities.

Please copy the dbrecover.exe file into the bin subdirectory of your
Eloquence installation (for example C:\Programs\Eloquence\bin).

Please copy the PE70-0401162-README.txt file into the share\doc
subdirectory of your Eloquence installation (for example
C:\Programs\Eloquence\share\doc).

Files:

   dbrecover.exe
   PE70-0401162-README.txt