sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan ændres Change Data Capture (CDC) opbevaringsperiode i SQL Server - SQL Server-vejledning

Scenarie :

Du arbejder som SQL Server DBA eller udvikler, du har lige aktiveret Change Data Capture på en af ​​databaserne. Standardopbevaringsperioden er 3 dage. Du vil gerne ændre opbevaringsperioden til 1000 dage. Hvordan ville du gøre det?

Løsning:

Nedenstående script kan bruges til at ændre opbevaringsperioden for Change Data Capture (CDC) i SQL Server-databasen.
/*---------------------------------------
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]
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'


  1. DBMS_SCHEDULER Job Kør hver time Eksempel

  2. Sådan finder du poster med NULL i en kolonne

  3. "Er det hemmeligt? Er det sikkert?" Håndtering af følsomme data i din datamodellering

  4. SQLite Opret tabel