Thank you all for your input.
According to this link - http://www.microsoft.com/technet/prodtechnol/sql/2005/workingwithtempdb.mspx#E4CAC - the features generating version-store records in tempdb are:
• Snapshot isolation
• Read committed snapshot isolation (RCSI)
• Online index build
• Triggers
• MARS
Of all these the only one we use in our SQL instance is triggers to store information on DML operations in history tables for auditing purposes.
So I think my plan will be to poll sys.dm_exec_requests at the time during which this happens (seems to be a regularly occurring process) and use "OUTER APPLY sys.dm_exec_sql_text..." to get to the actual SQL running at the time. I will store this info in a table and look for the trigger operation and the table(s) involved.
Ultimately, my goal is to get at the actual SQL that is causing this and the login/session_ID under which it is running.
What do you guys think?
__________________________________________________________________________________
SQL Server 2016 Columnstore Index Enhancements - System Views for Disk-Based Tables[/url]
Persisting SQL Server Index-Usage Statistics with MERGE[/url]
Turbocharge Your Database Maintenance With Service Broker: Part 2[/url]