Informational error 15771 is written to the replication enabled Target database lg file when it is started with a
Transaction Table size smaller than that of the source database.
Replication is AI based, specifically AI Transaction Notes are forward processed and these have transaction numbers. Transaction numbers are based on the Transaction Table in shared memory, which is sized by the database startup parameters :
- -L, Lock Table Size
- -Mn, Maximum Number of Servers + -n, Maximum Number of Users
- (and -maxxxids for JTA enabled databases from OpenEdge 11.3 and above)
When the forward processing begins, if the transaction number from source is not a transaction number that the target database can handle the target database will run into trouble with forward transaction processing. Which is why the target database is started with this warning.
It is possible the RPLA will not be able to complete synchronisation under these conditions. The consequences are described in Article:
It is advised to use higher values for the
Lock Table on the target database as the source database, which does use the Lock Table, will dynamically increase this value under Lock Table overflow (915) conditions, or otherwise may have been increased online explicitly with:
PROUTIL -C increaseto -L <newvalue>. Further discussion is provided in Article:
Since OpenEdge 12.2, the 15771 message is no-longer needed.Enhancements have allowed a lot more database parameters that can be increased online with PROUTIL -C increaseto, PROMON or the _DbParams VST. Apart from -L, -Mn and -n (max users) are among these new database parameters.
To this end, the transaction table size is no longer scoped or based on the parameters the database was started with. Instead, the transaction table is simply scoped to it's maximum size and be-done. This alleviates the overhead of having to additionally scale the transaction table on the source database, should related parameters be increased online in this version (onward).
Prior to OpenEdge 12.2: The 15771 Warning is importantIn order to assure that AI transaction notes can successfully be forward processed:
- Shutdown the target replication enabled database at the next earliest convenience
- Change the database startup parameter values for -L, -Mn and -n to be greater than or (at least) equal to those of the source database, with special consideration for the Lock Table value as outlined above.