I cannot test the bug in 3.17.1 community edition because Oracle DB is not supported anymore and install fails. So I made a new test environment for 3.16.12 and reproduced the bug. Support snapshots are attached.
Summary Replication fails with IndexOutOfBoundsException when an Oracle TIMESTAMP WITH TIME ZONE or TIMESTAMP WITH LOCAL TIME ZONE column contains a NULL value. Regular TIMESTAMP columns with NULL values replicate correctly. SymmetricDS Version 3.14.19 (community edition) 3.15.22 (community edition) 3.16.12 (community edition) Database Oracle 19c (source and target) Steps to Reproduce Create a test table on the source database: CREATE TABLE ORA_TIMESTAMP_TEST ( ID NUMBER(12) NOT NULL, TIMESTAMP3...
Would you be able to upload a Symmetric Support Snapshot from the 3.17.1 install? Details to take a support snapshot can be found here: https://support.jumpmind.com/kb/article/34-Take-a-Support-Snapshot-from-Commandline
Summary Replication fails with IndexOutOfBoundsException when an Oracle TIMESTAMP WITH TIME ZONE or TIMESTAMP WITH LOCAL TIME ZONE column contains a NULL value. Regular TIMESTAMP columns with NULL values replicate correctly. SymmetricDS Version 3.14.19 (community edition) 3.15.22 (community edition) 3.16.12 (community edition) 3.17.1 (community edition) Database Oracle 19c (source and target) Steps to Reproduce Create a test table on the source database: CREATE TABLE ORA_TIMESTAMP_TEST ( ID NUMBER(12)...
Summary Replication fails with IndexOutOfBoundsException when an Oracle TIMESTAMP WITH TIME ZONE or TIMESTAMP WITH LOCAL TIME ZONE column contains a NULL value. Regular TIMESTAMP columns with NULL values replicate correctly. SymmetricDS Version 3.14.19 (community edition) 3.15.22 (community edition) 3.16.12 (community edition) 3.17.1 (community edition) Database Oracle 19c (source and target) Steps to Reproduce Create a test table on the source database: CREATE TABLE ORA_TIMESTAMP_TEST ( ID NUMBER(12)...
Hi Susant, This an unusual issue! Could you share a support snapshot or logs from the node that has this problem, please? You can find instructions for capturing a Support Snapshot here: Command line: https://support.jumpmind.com/kb/article/34-Take-a-Support-Snapshot-from-Commandline PRO edition's web UI: https://support.jumpmind.com/kb/article/30-How-To-Take-A-Support-Snapshot Warm regards, Pavel
Hi, I recently upgraded SymmetricDS from version 3.11.11 to 3.15.11. My setup includes one central node, multiple store nodes, and their respective register nodes. So far, I have upgraded the central node, one store node, and two register nodes to 3.15.11. The remaining store and register nodes are still on version 3.11.11. After the upgrade, I’m facing an issue with data synchronization from the central node to the store node. Batches for master data (employee table) are being created repeatedly...
3.17.1 released
3.16.12 released
SymmetricDS Discord Server
SymmetricDS Discord Server
SymmetricDS Discord Server
SymmetricDS uses encryption which is part of the HTTPS protocol.
3.17.0 released
3.17.0 released
3.16.11 released
3.16.11 released
3.16.11 released
Hi Shan, Please refer to Symmetric DS User Guide MySQL section: https://symmetricds.sourceforge.net/doc/3.16/html/user-guide.html#_mysql. You will want to use the instructions and grants outlined there and in the MariaDB section as well.
Hi Dwi, If you don't have any foreign keys across tables you could move them into separate channels and queues to achieve parallel processing. You could move all the tables with foreign keys into a channel and queue as well. Here's a related article: https://medium.com/data-weekly/channel-ing-your-symmetricds-configuration-706b6c19cb.
Hi Team, currently configured SymmetricDS version 3.16.6 with MariaDB 10.x. After upgrading to MariaDb 11.8, during Symds startup, getting the below error message in the Symds log: 1) Failed to get metadata - Access denied: you need (atleast one of) the process privilege( s) for this operation. 2) Failed to retrive node group links. i.e Accessing any tables from information schema, getting Access denied error. This issue is observed after upgrading Mariadb. Team is having concern to give grant PROCESS...
i have a question right now im running mariadb to postgresql using symmetricds i have 30 tables and 2 of them can cause the outgoing batches stuck on LD for too long for example table A is update heavy table which every 1 minutes it gives 5 batches and each batches contain 3k - 6k rows of data. and the target table on postgresql is also 1:1 with mariadb same indexes same PKs, it has 72 column and 22 indexes how do i do a parallel so it doesnt affect to another table, because when LD this table, another...
Thanks, Pavel for answering. I tried db.delimited.identifier.mode=true, and it made no difference. I will probably rename the columns, but if I have time I will create a test project demonstrating the problem.
Hi David, This is a bit of a unique requirement to have columns names like that. Have you tried testing with this parameter: db.delimited.identifier.mode=true See User guide for details: https://symmetricds.sourceforge.net/doc/3.16/html/user-guide.html#_parameters Another item to consider is to use Transforms to rename columns at the target DB. Finally, check is JDBC driver options (Microsoft has many!). Also, if you do confirm that a feature is missing from SymmetricDS, let us know how to reproduce...
Hi David, This is a bit of a unique requirement to have columns names like that. Have you tried testing with this parameter: db.delimited.identifier.mode=true See User guide for details: https://symmetricds.sourceforge.net/doc/3.16/html/user-guide.html#_parameters Another item to check is JDBC driver options (Microsoft has many!). Also, if you do confirm that a feature is missing from SymmetricDS, let us know how to reproduce your findings (and attach a Support Snapshot). FYI- If you are interested...
I am trying to set up SymmetricDS. hub: SymmetricDS 3.16 running in docker container as a Web App on Azure, connected to Azure SQL database. clients: SymmetricDS 3.16 running standalone on Windows 11, connected to SQL Server (SQLEXPRESS, version 16.0.1000). I have a table [Course summary], and columns with slashes, e.g. [Mom/spouse Avoidance Was] This is what I get when I try to reload-node (note the error “Invalid column name 'Momspouse Avoidance Was'”): ... 2026-02-17T17:05:05.1408804Z Table...
3.16.10 released
This is very strange and, most likely, an issue with the old JTDS driver for MS SQL Server. It is recommended to use JDBC drivers from Microsoft itself. https://learn.microsoft.com/en-us/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-ver17 Regards, Pavel
Regarding (1), you can specify the timezone for the SymmetricDS JVM by adding the user.timezone property to the conf/sym_service.conf file. Here's an example of the line that you would have to add to this file: wrapper.java.additional=-Duser.timezone=Asia/Kolkata After setting this property, you must restart SymmetricDS. Regarding (2), SymmetricDS's internal runtime tables will follow the default database timezone. Consult the owner of your application tables regarding the timezone that timestamps...
Currently, SymmetricDS is running in UTC, which causes history tables (such as updated_time columns) to store timestamps in UTC. PostgreSQL is already configured to IST (Asia/Kolkata), but the SymmetricDS timestamps do not reflect IST. I want to configure SymmetricDS so that all timestamps it generates — including in history and audit tables — use IST instead of UTC. How do I do this? Specifically: 1) How to configure the SymmetricDS JVM to use IST. 2) How to ensure all replicated data and audit/history...
3.16.9 released
3.15.22 released
You could configure a value map transform to convert a value of "0" to false and "1" to true. Here's a link to the section of the user guide that covers transforms: https://symmetricds.sourceforge.net/doc/3.16/html/user-guide.html#_transforms
The 3.12.11 version is hopelessly obsolete now. I recommend upgrading to 3.16.8 It does require newer Java 17+, but is worth it. Why spend any amount of time on old bugs, if they had already been fixed after all these years? https://symmetricds.org/news/symmetricds-3-16-8-released/
I'm running version 3.12.11 of SymmetricDS when I run the reload-node command, all the schema design gets synced across from Sybase ASE 16.1 to MySQL 8.0.23. So MySQL gets the table created fine, with 0 row counts currently. When I then run the reload-node command: /bin/symadmin --engine <engine name=""> reload-node <external id=""></external></engine> I see on Sybase the sym_outgoing_batch table being populated with all the tables it's supposed to reload. At some point only about 10 out of 50 tables...
We are configuring SymmetricDS Community Edition to synchronize data from a SQL Server source to a PostgreSQL target. The source table and target table have different schemas, and we need to perform a column mapping + datatype conversion during synchronization SQL Server column datatype deleted → bit (values: 0 or 1) PostgreSQL column datatype isactive → bit(1) BUT the value being sent in the batch is a string (varchar), like "0", "1" PostgreSQL does NOT accept varchar into a BIT column without explicit...
I'm glad to see that you were able to find a work around. If you upgrade to the latest 3.16.8 you will be able to use Symmetric transforms along with a host of other new features and bug fixes.
I tried using the transformation tables in symmetricds without success; they can't identify NaN values. I think the version of symmetricds is old. A partial solution was to create a mirror table and a trigger to handle the values, and then, without replicating the mirror table, without altering anything in the original table.
3.16.8 released
3.15.21 released
NaN value is a valid value for PostgreSQL, but that is not a valid value for SQL Server. You will have to configure a transform to change the value NaN to a null value to be saved on the SQL Server side.
3.15.21 released
Hi Simon, Check out a few notes in the User Guide about Progress: https://downloads.jumpmind.com/symmetricds/doc/3.16/html/user-guide.html#_progress_openedge If you need a simpler UI to install SymmetricDS, consider using the PRO edition. https://symmetricds.org/editions/ If you want to schedule time with one of our engineers to further optimize the performance of SymmetricDS, then consider the JumpStart consulting program: https://www.jumpmind.com/blog/services/implementation/ Warm regards, Pav...
Hi, Are there people who use Symmetric DS to synchronize with an OpenEdge (Progress 4GL) database? I have a project where I need to synchronize an OpenEdge database from my current ERP with a PostgreSQL database (new ERP). What are the main obstacles to synchronizing an OpenEdge database? Since our transition will take several years, we need to be able to perform bidirectional synchronization. Thank you
Hi, Are there people who use Symmetric DS to synchronize with an OpenEdge (Progress) database? I have a project where I need to synchronize an OpenEdge database from my current ERP with a PostgreSQL database (new ERP). What are the main obstacles to synchronizing an OpenEdge database? Since our transition will take several years, we need to be able to perform bidirectional synchronization. Thank you
I'm having trouble replicating the values from the "value" column in PostgreSQL to SQL Server using double:precision to float, but symmetricds is treating them as varchar. Successfully created event to reload table core_request_analysis_result_value2 for node 002 root@stage109:/opt/symmetric-server-3.10.13# exit pgpool@stage109:~$ sudo tail -f /opt/symmetric-server-3.10.13/logs/symmetric.log at net.sourceforge.jtds.jdbc.JtdsStatement.processResults(JtdsStatement.java:613) at net.sourceforge.jtds.jdbc.JtdsStatement.executeSQL(JtdsStatement.java:572)...
I'm having trouble replicating the values from the "value" column in PostgreSQL to SQL Server using double:precision to float, but symmetricds is treating them as varchar. Successfully created event to reload table core_request_analysis_result_value2 for node 002 root@stage109:/opt/symmetric-server-3.10.13# exit pgpool@stage109:~$ sudo tail -f /opt/symmetric-server-3.10.13/logs/symmetric.log at net.sourceforge.jtds.jdbc.JtdsStatement.processResults(JtdsStatement.java:613) at net.sourceforge.jtds.jdbc.JtdsStatement.executeSQL(JtdsStatement.java:572)...
In versions 3.14.2 and higher use the value of 2: call sym_pkg.setValue(2); https://jumpmind.atlassian.net/jira/software/c/projects/SYM/issues/?jql=project%3DSYM&selectedIssue=SYM-5476 Note that this command should be used for any database session which changes data you don't want to capture. Also see this article on how to disable replication for the entire node: https://www.jumpmind.com/blog/blog/how-to/pausing-replication-symmetricds/
Do i just have to set "call sym_pkg.setValue(1);" during a running SymmtricDS Session, and then the Node won't register any trigger changes?
Hi Evan, that sounds exaclty what i need. Thank you. I'll check it out.
Hi Michael, Has your team considered upgrading SymmetricDS to the PRO edition, complete with timely & professional support? You can run a short trial by requesting a free license here: https://www.jumpmind.com/symmetricds/trial/start/ See also: https://www.jumpmind.com/blog/products/symmetricds/editions/
Try replacing your log4j2.xml file with the file from our GitHub repository below: https://github.com/jumpmindinc/symmetric-ds/blob/release/3.16/symmetric-server/src/main/deploy/conf/log4j2.xml
Try installing DBeaver and connecting to your database using the same JDBC driver and user account that you're using for SymmetricDS. Then use the object browser to find the table definition for sym_parameter and share it here.
If you want to prevent SymmetricDS from capturing a specific change, then you can use session variables to temporarily disable capture. Here's a link to a knowledgebase article that describes how to do this: https://support.jumpmind.com/kb/article/23-Disabling-Sync-Triggers-for-Session
Hello I keep getting the following error in the latest version: main WARN The use of package scanning to locate plugins is deprecated and will be removed in a future release. I already checked the conf/log4j2.xml file, but there's no line that mentions packages. How can I fix this error? It's happening because I did a full update from 3.14 to 3.16. Regards
im running server version 3.16.6 and using JDBC Driver version IBM Data Server Driver for JDBC and SQLJ 4.27.25.. is this the compatible driver for the DS Symmetric version 3.16.6
Hi Everyone, i inherited the SymmetricDs from a colleague, so my knowledge is not that great. We synchronize Backoffice (BOS-Master) systems with Point of sales (POS-Slave) bi-directional. Everything works fine so far. The problem we now face is, that during a Software update where we execute DML scripts on Both POS and BOS with the same content with the following flow: - Shutdown BOS / POS - Reboot to Install the Update with the scripts (Symmetric is not running). - Reboot and start Symmetric again....
This error indicates that there may be an issue with DB permissions. It is pointing to an inability to select from the sym_parameter table. Could you please verify that the DB account for SymmetricDS is allowed to SELECT, UPDATE, DELETE from newly created table(s)? Also, could you verify that your JDBC driver version matches the server version? The meta data surrounding table structure is not being returned to SymmetricDS.
i am encountering the attached error when running the *** ./sym --engine db2-pri-000 create-sym-tables*** properties and conf file is updated still failing with attached error.