sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man aktiverar Change Data Capture (CDC) på en databas i SQL Server - SQL Server Tutorial

Scenario:

Du arbetar som SQL Server DBA eller utvecklare, du måste skriva skript som du kan använda för att aktivera Change Data Capture (CDC) på vilken databas som helst.
Skript nedan kan användas för att aktivera Change Data Capture (CDC) på vilken databas som helst måste du helt enkelt ange databasnamn till variabeln @DBName.


/*--------------------------------
1: Enable CDC ON Database
----------------------------------*/
DECLARE @DBName NVARCHAR(100)
DECLARE @Cdc_Status BIT
--> Provide your Database Name on which you want to Enable CDC
SET @DBName='TESTDB'
SET @Cdc_Status=(SELECT is_cdc_enabled
                 FROM   sys.databases
                 WHERE  name = @DBName)
IF @Cdc_Status = 1
  PRINT ' CDC is already enabled on Database:: '
        + @DBName
IF @Cdc_Status = 0
  BEGIN
      DECLARE @SQL NVARCHAR(500)

      SET @SQL=@DBName + '.sys.Sp_cdc_enable_db'

      EXEC (@SQL)

      PRINT ' CDC Enabled on ' + @DBName + ' successfully'
  END

  1. Hur man löser ORA-06512 på radnummer

  2. Uppdatera en database-postprofil i SQL Server (T-SQL)

  3. Topp 10 vanliga frågor om SQL Server Performance Monitoring

  4. Flera rangordnar i en tabell