Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Cara Memodifikasi Periode Retensi Change Data Capture (CDC) di SQL Server - Tutorial SQL Server

Skenario :

Anda bekerja sebagai SQL Server DBA atau pengembang, Anda baru saja mengaktifkan Ubah Pengambilan Data di salah satu database. Periode retensi default adalah 3 hari. Anda ingin mengubah periode retensi menjadi 1000 hari. Bagaimana Anda melakukannya?

Solusi:

Skrip di bawah ini dapat digunakan untuk mengubah periode retensi untuk Change Data Capture ( CDC) di database 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. Tips Menggunakan SQL Server dengan Salesforce SOQL

  2. Bagaimana saya bisa mengelompokkan berdasarkan kolom tanggal waktu tanpa mempertimbangkan waktu?

  3. Memanggil API dari prosedur tersimpan SQL Server

  4. Pelajari Cara Melakukan Analisis Produk dengan Pencarian Teks Lengkap SQL Server. Bagian 2

  5. Memulihkan Database SQL Server (T-SQL)