Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Could you please help clarify the following points related to enabling the MS replication-related prerequisites for Qlik Replicate on a Microsoft SQL Server source?
What is the potential impact of enabling MS replication–related settings on the SQL Server database?
During initialization, does the process require a full database snapshot, or could it cause table locking or significant I/O spikes, considering the large size of the database?
How is transaction log usage managed to ensure it does not lead to excessive log growth or disk space issues?
Are there any expected performance impacts on the source database, particularly for large datasets?
Will any data or objects be written or modified in the source SQL Server database?
Hello @Sukanya2 ,
What is the potential impact of enabling MS replication–related settings on the SQL Server database?
After replication is enabled, the transaction log (TLOG) will retain additional redo information. This may increase transaction log size and occasionally add overhead while the log grows or is backed up. In practice, the impact is typically small. SQL Server replication is a mature technology and its operational impact is well understood.
During initialization, does the process require a full database snapshot, or could it cause table locking or significant I/O spikes, considering the large size of the database?
No full database-wide snapshot is taken. Qlik Replicate performs full load using regular SELECT operations, we have many options to avoid significant I/O spikes. You can expect additional read I/O during the initial load, especially for large databases, but it does not require heavy locking of the entire database.
How is transaction log usage managed to ensure it does not lead to excessive log growth or disk space issues?
Are there any expected performance impacts on the source database, particularly for large datasets?
• During Full Load, expect additional read I/O; schedule during off-peak hours where possible
• During Change Processing, the impact is usually minimal
Exact percentages depend on workload and environment, so a PoC or benchmark is advisable for very large systems.
Will any data or objects be written or modified in the source SQL Server database?
No user data is modified. The only exception is when "Start transactions in the database" is enabled to prevent truncation of unread log records. In that case, Qlik Replicate creates an internal table named attrep_truncation_safeguard and issues two ongoing update statements per task without commit (latch locks A and B). Aside from this safeguard mechanism, no objects or data are changed on the source.
Hope this helps.
John.