Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak zmodyfikować okres przechowywania zmian przechwytywania danych (CDC) w programie SQL Server — samouczek dotyczący programu SQL Server

Scenariusz:

Pracujesz jako administrator lub programista SQL Server, właśnie włączyłeś funkcję Change Data Capture w jednej z baz danych. Domyślny okres przechowywania to 3 dni. Chcesz zmienić okres przechowywania na 1000 dni. Jak byś to zrobił?

Rozwiązanie:

Poniższy skrypt może służyć do zmiany okresu przechowywania dla funkcji Change Data Capture ( CDC) w bazie danych 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. Sprawdź, czy obiekt jest tabelą, widokiem lub procedurą składowaną w SQL Server za pomocą funkcji OBJECTPROPERTY()

  2. Błąd serwera SQL 110:W instrukcji INSERT jest mniej kolumn niż wartości określone w klauzuli VALUES.

  3. Ukryte funkcje SQL Server

  4. Jak utworzyć śledzenie SQL w celu przechwytywania zdarzeń serwera SQL

  5. Utwórz widok powiązania schematu w SQL Server