Error
Error Code:
1841
MariaDB Error 1841: Cannot Set GTID_PURGED with Active Transactions
Description
This error occurs when you attempt to modify the `@@GLOBAL.GTID_PURGED` variable in MariaDB while there are active transactions on the server. To maintain data consistency and the integrity of GTID-based replication, this critical variable can only be safely altered when the database is entirely idle.
Error Message
@@GLOBAL.GTID_PURGED can only be set when there are no ongoing transactions (not even in other clients).
Known Causes
4 known causesActive Client Connections
One or more client applications or users have open connections with uncommitted transactions or ongoing queries.
Background Server Processes
Internal MariaDB server processes or scheduled tasks are executing transactions that prevent a fully idle state.
Replication Slave Activity
If the server is a replication slave, its SQL or I/O threads might be actively processing transactions.
Uncommitted DDL/DML Operations
Previous data definition (DDL) or data manipulation (DML) statements have not yet been committed or rolled back.
Solutions
Coming SoonGeneral Troubleshooting Tips
- Check the error message carefully for specific details
- Review recent changes that might have caused the error
- Search for the exact error code in the official documentation
- Check log files for additional context
- Try restarting the application or service