---------------------------------------------------------------------- ELOQUENCE B.07.10 - patch XE71-061020 ---------------------------------------------------------------------- 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-061020: BETA TEST Superseded patches: XE71-060906: BETA TEST XE71-060901: BETA TEST XE71-060626: BETA TEST XE71-060623: BETA TEST XE71-060522: BETA TEST XE71-060418: BETA TEST Patch XE71-061020 ----------------- * Incorporated the most recent Eloquence B.07.10 patches * Fixed behavior in a corner case where the forward-log is now properly updated from the transaction journal even if a crash recovery is repeated (#3048) * Improved handling of forward recovery (dbrecover) and replication (dbrepl) after a role change when the master server was aborted and slave server role was changed to a master server. This is now recognized automatically without the need for manual intervention. dbrecover and replication in previous versions could stop prematurely at the time of the role change. * The dblogreset -M option was removed. It was only intended as a short term workaround. * dblogreset was changed to create forward-log files with the correct permissions * Added updated dbcfix utility to the beta archive to protect additional volume status information that is maintained for replication use. Patch XE71-060906 ----------------- * Added updated dbvolextend, dbvolchange and dbfsck utilities to the beta archive to protect additional volume status information that is maintained for replication use. * Changed slave server to synchronize volume files on each checkpoint and if dbrepl exits. * Fixed problem with the volume generation count that could get out of sync if forward-logging was restarted during on-line backup and the eloqdb6 was then stopped while still in on-line backup mode (#3130). 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-061020-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-061020-hpux-pa20.tar.gz | tar xf - Files: bin/eloqdb6 bin/dbrepl bin/dblogreset bin/dbrecover bin/dbvoldump bin/fwaudit bin/dbvolextend bin/dbvolchange bin/dbfsck 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-061020-linux-*.tar.gz Files: bin/eloqdb6 bin/dbrepl bin/dblogreset bin/dbrecover bin/dbvoldump bin/fwaudit bin/dbvolextend bin/dbvolchange bin/dbfsck share/doc/REPL.README