Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर में परिवर्तन डेटा कैप्चर (सीडीसी) अवधारण अवधि को कैसे संशोधित करें - SQL सर्वर ट्यूटोरियल

परिदृश्य:

आप SQL सर्वर DBA या डेवलपर के रूप में काम कर रहे हैं, आपने अभी-अभी डेटाबेस में से किसी एक पर डेटा कैप्चर बदलें सक्षम किया है। डिफ़ॉल्ट अवधारण अवधि 3 दिन है। आप अवधारण अवधि को 1000 दिनों में बदलना चाहेंगे। आप यह कैसे करेंगे?

समाधान:

SQL सर्वर डेटाबेस में चेंज डेटा कैप्चर (सीडीसी) के लिए अवधारण अवधि को बदलने के लिए नीचे दी गई स्क्रिप्ट का उपयोग किया जा सकता है।
/*---------------------------------------
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. तालिका नामकरण दुविधा:एकवचन बनाम बहुवचन नाम

  2. शुरुआती लोगों के लिए SQL सर्वर 2016 में पूर्ण-पाठ खोज लागू करना

  3. तालिका पंक्तियों को संपादित करके SQL सर्वर तालिका में पंक्तियों को कैसे सम्मिलित करें GUI - SQL सर्वर / TSQL ट्यूटोरियल भाग 101

  4. यदि आप किसी डेटाबेस (जैसे, SQL सर्वर) में लेन-देन नहीं करते हैं तो क्या होता है?

  5. एक कॉलम बदलना:शून्य से शून्य नहीं