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

HP ELOQUENCE A.06.10 - patch 9810290

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

This patch fixes a defect of the eloqdb6 program as released  
with A.06.10. This patch will be integrated in a subsequent  
HP Eloquence release.
You should have installed A.06.10 before applying this patch (it 
should work with previous A.06.xx releases as well, however this 
has not been verified).

This patch requires installation of patch PE61-9807090.
This patch replaces patch PE61-9805142, PE61-9805220 and
PE61-9807270.


Fixed problems:
---------------

Platforms: Linux, Windows NT

* DBLOCK (mode 5,6,15,16) could fail with status -122.
  This could happen when using a PREDICATE DBLOCK (mode 5,6,15,16) 
  on set or item number 64 with the eloqdb6 server running on 
  systems with little endian architecture (Intel).


Patch PE61-9807270
------------------

Platforms: All

* A rollback operation could lead to index corruption.

  In a rare condition a rollback operation could discard index 
  modifications not related to current transaction.


Patch PE61-9805220
------------------

Platforms: All

* A blocked DBLOCK caused a eloqdb6 server hang during shutdown
  and prohibited a checkpoint operation.

* When the eloqdb6 server is terminated abnormaly (eg. due to an 
  internal failure or a kill -9), a crash recovery is performed the 
  next time the eloqdb6 server is restarted. This is required to 
  recover committed information to the data volume and enshure
  database consistency.

  The following defects in crash recovery were fixed:
 
  - During crash recovery index could be corrupted.
   
  - In rare cases, node meta information was not restored properly.
  This could lead to wrong DBINFO mode 202 result (capacity).

* Default checkpoint size has been changed from 5 to 10 Mb.

The changes to the eloqdb6 crash recovery may require more space in the
log volume. It is therefore recommended to double the value of the 
CheckPtSize parameter in your eloqdb6 configuration. 


Patch PE61-9805142
------------------

Platforms: All

* eloqdb6 could return an inconsistent value on the idb_scan_rec()
  API call. This causes an internal failure with eloqcore in the
  FIND statement. Assertion failed: tmp_recno == recno_buf_ptr[j]

* A new config directive has been added to eloqdb6. This can be used
  to disable the new A.06.10 scan API (which is used with FIND/SORT)
  and SQL/R 2.0. This is mainly intended as a performance test and 
  debug option. It causes FIND/SORT statement to revert to previous
  (before A.06.10) method.

  To disable the SCAN functionality, add the following to your
  eloqdb6.cfg configuration file.
  
  [Server]
  DisableScan = 1

  This configuration item defaults to 0 and should usually not be 
  specified.


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

UNIX:

In order to install this patch, you need to unpack it with gzip.
Gzip is included with Linux and HP-UX 10.x and above and can be
obtained for HP-UX 9.x from this ftp server in the /pub directory.
Installation requires root privileges.

cd /opt/eloquence6
gzip -dc PE61-9810290-linux.tar.gz | tar xf -

Files:

   bin/eloqdb6
   share/doc/PE61-9810290-README

Windows NT:

The eloqdb6.exe file should *only* be installed, if you previously
installed the HP Eloquence server components on your system.

Download the PE61-9810290-win32.zip file and unpack with WINZIP or PKZIP.
Installation requires administrative capabilities.

PLEASE MAKE SURE THE EloqDB6 SERVICE has been STOPPED previously (in the
Service Control Manager). Please copy the eloqdb6.exe file into the
WINDOWS SYSTEM DIRECTORY (for example C:/WINNT/SYSTEM32).

Files:

   eloqdb6.exe
   PE61-9810290-README.txt