Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да промените периода на задържане на прихващане на промени (CDC) в SQL Server - урок за SQL Server

Сценарий :

Вие работите като SQL Server DBA или разработчик, току-що сте активирали Change Data Capture в една от базата данни. Периодът на съхранение по подразбиране е 3 дни. Искате да промените периода на запазване на 1000 дни. Как бихте направили това?

Решение:

Скриптът по-долу може да се използва за промяна на периода на задържане за Change Data Capture (CDC) в базата данни на SQL Server.
/*---------------------------------------
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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използване на SQL Server Profiler | Отстраняване на проблеми с производителността на SQL Server -5

  2. Добавете уникално ограничение към комбинация от две колони

  3. Внедряване на SQL Server AlwaysOn Availability Groups на Linux

  4. Как да деинсталирате SQL Server Management Studio(SSMS) - урок за SQL Server/TSQL, част 23.1

  5. SQL Server Групово вмъкване на CSV файл с непоследователни кавички