Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So ändern Sie den Aufbewahrungszeitraum für Change Data Capture (CDC) in SQL Server – SQL Server-Lernprogramm

Szenario :

Sie arbeiten als SQL Server-DBA oder -Entwickler und haben gerade die Änderungsdatenerfassung für eine der Datenbanken aktiviert. Die Standardaufbewahrungsfrist beträgt 3 Tage. Sie möchten die Aufbewahrungsfrist auf 1000 Tage ändern. Wie würden Sie das machen?

Lösung:

Das folgende Skript kann verwendet werden, um den Aufbewahrungszeitraum für Change Data Capture (CDC) in der SQL Server-Datenbank zu ändern.
/*---------------------------------------
Change CDC Retention Period
The retention is provide in minutes , If we are providing in Days then we 
have to convert that to minutes.
-----------------------------------------*/
USE [DatabaseName]
GO
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]
aus
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]
aus
FROM   msdb.dbo.cdc_jobs
WHERE  job_type = 'cleanup'