/*---------------------------------------
Change CDC Retention Period
The retention is provide in minutes , If we are providing in Days then we have to convert that to minutes.
-----------------------------------------*/
DECLARE @Retention_IN_DAYS INT
DECLARE @Retention_IN_Minutes INT
SET @Retention_IN_DAYS=10--> Provide the Retention period in days here
SET @Retention_IN_Minutes=@Retention_IN_DAYS * 24 * 60
--Print Current Retention Period
SELECT retention / 60 / 24 AS [Retention_In_Days]
FROM msdb.dbo.cdc_jobs
WHERE job_type = 'cleanup'
--SET Retention to Required Days
EXECUTE sys.Sp_cdc_change_job
N'cleanup',
@retention = @Retention_IN_Minutes
--Check if Retention is Set for Given Days
SELECT retention / 60 / 24 AS [Retention_In_Days]
FROM msdb.dbo.cdc_jobs
WHERE job_type = 'cleanup'
Change CDC Retention Period
The retention is provide in minutes , If we are providing in Days then we have to convert that to minutes.
-----------------------------------------*/
DECLARE @Retention_IN_DAYS INT
DECLARE @Retention_IN_Minutes INT
SET @Retention_IN_DAYS=10--> Provide the Retention period in days here
SET @Retention_IN_Minutes=@Retention_IN_DAYS * 24 * 60
--Print Current Retention Period
SELECT retention / 60 / 24 AS [Retention_In_Days]
FROM msdb.dbo.cdc_jobs
WHERE job_type = 'cleanup'
--SET Retention to Required Days
EXECUTE sys.Sp_cdc_change_job
N'cleanup',
@retention = @Retention_IN_Minutes
--Check if Retention is Set for Given Days
SELECT retention / 60 / 24 AS [Retention_In_Days]
FROM msdb.dbo.cdc_jobs
WHERE job_type = 'cleanup'