By default, records captured by CDC are removed after 3 days, by the CDC Cleanup job. In our solution, we need to keep the captured records indefinitely, so we have disabled the Cleanup job. However, the captured records are still being deleted somehow and we need to find out what is deleting it, and how to stop it. The Cleanup Job is appearing disabled in the UI, and its history of executions is empty. Our code only reads from the CDC tables, and never deletes from them. We are experiencing this issue across multiple installations of SQL Server: - 2012 & 2014 editions - Enterprise & Developer editions Any ideas on what may be deleting the records, or any advice on how to investigate the issue?