sql >> Database >  >> RDS >> Sqlserver

Hoe u Change Data Capture (CDC) op een database in SQL Server kunt uitschakelen - SQL Server-zelfstudie

Scenario:

U werkt als SQL Server DBA of ontwikkelaar, u moet een script schrijven dat de databasenaam moet accepteren en vervolgens Change Data Capture ( CDC ) op die database uitschakelen.
Het onderstaande script kan worden gebruikt om Change Data Capture op een databank. U moet de waarde voor @DBName-variabele instellen op database waarvoor u Change Data Capture wilt uitschakelen.

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

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

      EXEC (@SQL)

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

  1. customer.pk_name samenvoegen met transacties.fk_name vs. klant.pk_id [serienummer] samenvoegen met transacties.fk_id [geheel getal]

  2. Ondersteunde formaatmodellen voor de ROUND() en TRUNC() datumfuncties in Oracle

  3. Snelste methode om MySQL Backup and Restore te gebruiken

  4. Overdenkingen over SQL Server-beveiliging