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

Cara Mengaktifkan Change Data Capture (CDC) pada Database di SQL Server - Tutorial SQL Server

Skenario:

Anda bekerja sebagai SQL Server DBA atau pengembang, Anda perlu menulis skrip yang dapat Anda gunakan untuk mengaktifkan Change Data Capture (CDC) pada database apa pun.
Skrip di bawah ini dapat digunakan untuk mengaktifkan Change Data Capture (CDC) pada database apapun, Anda cukup memberikan nama database untuk variabel @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. 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 2008 pemisah ribuan untuk kolom

  2. Pendekatan terbaik untuk menjalankan total – diperbarui untuk SQL Server 2012

  3. Bagaimana cara mencegah pemicu database berulang?

  4. Inilah Tiga Alasan Mengapa Anda Mungkin Melihat Aktivitas Puncak di Instance SQL Anda

  5. Bagaimana cara saya secara terprogram mengatur string koneksi untuk Entity-Framework Code-First?