---------------------------------------------------------------------- ELOQUENCE B.07.10 - patch XE71-060901 ---------------------------------------------------------------------- This patch is intended for testing purposes and adds the option to Eloquence B.07.10 to replicate database transactions to other database environments. Severity: XE71-060901: BETA TEST Superseded patches: XE71-060626: BETA TEST XE71-060623: BETA TEST XE71-060522: BETA TEST XE71-060418: BETA TEST Patch XE71-060901 ----------------- * On-line backup on the replication slave is now functional. * An option -G was added to the dbrepl utility. * Using the slave server volume files to recover the master server is now supported. * An option -M was added to the dblogreset utility (currently undocumented). * A new dbctl replication status command was added. * After using the dbrecover utility, the internal volume generation is now correctly incremented the next time the eloqdb6 is started or the dblogreset command is used. * Fixed a problem on the slave server that could abort with an internal failure message as below on shutdown if the previous replication was incomplete: bf_link_cluster() f_bhp->id.node_id=#3:SLP, node_id=#2:SLP, page_id=0x1000007, npages=1 server panic: Fatal problem detected in bf_link_cluster Assertion failed: f_bhp->id.node_id == node_id server panic: Aborting on internal failure, file mpool.c, line 456 * A problem was solved that could cause an inconsistency of the internal volume generation between data and log volumes (#3129). This could result in an error during eloqdb6 startup like below: failed to open volume: volume #1 has inconsistent generation count This could happen under a rare condition when forward-logging was configured but disabled and afterwards the eloqdb6 process was terminated unexpectedly two times in a row. In this case, the log volume header was not updated and therefore contained a wrong volume generation. For additional information, please refer to the documentation (also installed as /opt/eloquence6/share/doc/REPL.README). Patch XE71-060626 ----------------- * Fixed problem with slave server forward log files. In some cases the slave server forward log file could contain repeated data. * Re-starting the recovery was improved. The previous version caused the slave server to re-read the most recent fw-log file segment to synchronize. This is no longer necessary. * The dbrepl utility was modified to remove a repeated warning message. Patch XE71-060623 ----------------- * Support for forward log files was added to the slave server. * Fixed a potential buffer overflow when redirecting a writing dbopen from a slave server. * Fixed a compatibility problem with older forward log files. * Fixed a problem with cached meta information on slave server possibly not updated. Patch XE71-060522 ----------------- * Fixed a bug where a dbrestore would corrupt the configuration * Fix bug with dbopen mode 4 on slave not bounced to master * Changed btree logging format to improve incremental updates in some corner cases * Added initial support for detecting conflicting database use on the slave server. The access requirements for replication is recorded by the master server and applied by the replication process. The following conditions are currently recognized: - The replication requesting exclusive access to a database (eg. erasing a database or an application on the master requested exclusive access to the database) - An application opening a database on the slave server in mode 8 (deny concurrent write) If a database is currently in use by an application, the replication is temporarily suspended until the database is available. If a database is currently accessed by the replication an attempt by an application to open the database in a conflicting mode will fail with a database status. Patch XE71-060418 ----------------- * This patch adds the option to Eloquence B.07.10 to replicate database transactions to other database environments. It is only intended for testing purposes. Installation: ------------- Please download the patch archive that corresponds with the installed release. The patch files follow the conventions below: XE71-060901-hpux-ia64.tar.gz ^ ^ ^ | | Architecture / OS specific build | Operating system Patch ID HP-UX: In order to install this patch, you need to unpack it with gzip and tar. Gzip is included with HP-UX. Installation requires root privileges. cd /opt/eloquence6 gzip -dc /path/to/XE71-060901-hpux-pa20.tar.gz | tar xf - Files: bin/eloqdb6 bin/dbrepl bin/dblogreset bin/dbrecover bin/dbvoldump bin/fwaudit share/doc/REPL.README Linux: In order to install this patch, you need to unpack it with tar. Installation requires root privileges. cd /opt/eloquence6 tar xzf /path/to/XE71-060901-linux-*.tar.gz Files: bin/eloqdb6 bin/dbrepl bin/dblogreset bin/dbrecover bin/dbvoldump bin/fwaudit share/doc/REPL.README