Medium severityresource
Power BI Refresh Error:
3960
What does this error mean?
A snapshot isolation transaction was aborted because another transaction modified data that the snapshot transaction intended to update.
Common causes
- 1Two transactions using SNAPSHOT isolation both read the same row and then attempt to update it — only one can win
- 2Long-running snapshot transactions that overlap with frequent writes to the same tables
- 3ADF pipeline using snapshot isolation conflicts with concurrent user or ETL updates
How to fix it
- 1Step 1: Retry the transaction — error 3960 is inherently transient. Configure the application to retry on this error.
- 2Step 2: Shorten the snapshot transaction scope — keep snapshot transactions as brief as possible to reduce the window for conflicts.
- 3Step 3: Consider switching from SNAPSHOT to READ COMMITTED SNAPSHOT isolation (RCSI) for read-heavy workloads that don't need full snapshot semantics: ALTER DATABASE [db] SET READ_COMMITTED_SNAPSHOT ON;
Frequently asked questions
Official documentation: https://learn.microsoft.com/en-us/sql/relational-databases/errors-events/mssqlserver-3960-database-engine-error