I have not blogged about new features of OpenLogReplicator since version 1.0 was released. Now it is time to catch up.
Every version apart from bug fixes and stability improvements include new major features:
Version 1.5.0
Key feature of this release is the ability to produce metrics directly for Prometheus. The metrics include counters for particular DML operations which can be additionally tagged with schema names. In particular there has been additional writer modules added: Discard. Together with metrics this allow to run OpenLogReplicator on a source database to produce no output but just publish to Prometheus metrics about database events.
Timestamp data can be formatted using various numeric and character formats.
Build scripts are improved to allow static linking with some libraries.
Version 1.4.0
Output data contains information about session parameters: user name, host name, etc.
User can define basic filtering rules for DML operations that are processed. For example only INSERT operations for certain table should be processed
Oracle 23c has is supported. New features are also supported: boolean datatype, 4096 column limit.
For databases 11.2 – 21c there is experimental support for binary xmltype.
Version 1.3.0
Dynamic configuration reload. Configuration changes are read without the need of restarting the process. This allows to add tables to replication without the need of stopping and starting the process.
OpenLogReplicator can be used together with Debezium. Data can be sent using network connection. This allows to create robust replication and use wide features of Debezium processing.
New supported types: UROWID, TIMESTAMP WITH TIMEZONE, TIMESTAMP WITH LOCAL TIME ZONE, INTERVAL, XMLTYPE (character format).
Version 1.2.0
Enhanced documentation.
Version 1.1.0
Basicfile LOBs are fully supported for all versions.
Version 1.0.1
Various bug fixes.