configura un database SQL di Azure

I passaggi seguenti illustrano come configurare un database SQL di Azure da utilizzare con Datastream.

Per configurare un database SQL di Azure:

  1. Abilita Change Data Capture (CDC) per il tuo database SQL di Azure di origine. Per farlo, connettersi al database utilizzando Azure Data Studio o SQL Server Management Studio ed esegui questo comando:

    EXEC sys.sp_cdc_enable_db;
    GO
    
  2. Abilita CDC nelle tabelle per le quali devi acquisire le modifiche:

    EXEC sys.sp_cdc_enable_table
    @source_schema = N'SCHEMA_NAME',
    @source_name = N'TABLE_NAME',
    @role_name = NULL
    GO
    

    Sostituisci quanto segue:

    • SCHEMA_NAME: il nome dello schema a cui appartengono le tabelle
    • TABLE_NAME: il nome della tabella per cui vuoi abilitare CDC
  3. Avvia l'agente SQL Server e assicurati che sia sempre in esecuzione. Se L'agente SQL Server rimane inattivo per un periodo prolungato e i log potrebbero essere troncati, causando una perdita permanente dei dati delle modifiche non letti da Datastream.

    Per informazioni sull'esecuzione dell'agente SQL Server, consulta Avvia, arresta o riavvia un'istanza dell'agente SQL Server.

  4. Attiva l'isolamento degli snapshot.

    Quando esegui il backfill dei dati dal database SQL Server, è importante verificare che di snapshot coerenti. Se non applichi le impostazioni descritte in questo le modifiche apportate al database durante il processo di backfill potrebbero comportare duplicati o risultati errati, in particolare per le tabelle senza chiavi primarie.

    Se abiliti l'isolamento degli snapshot, all'inizio verrà creata una visualizzazione temporanea del database del processo di backfill. Ciò garantisce che i dati copiati rimangano coerenti, anche se altri utenti stanno apportando modifiche alle tabelle attive contemporaneamente. L'attivazione dell'isolamento degli snapshot potrebbe avere un leggero impatto sulle prestazioni, ma essenziale per un'estrazione affidabile dei dati.

    Per abilitare l'isolamento degli snapshot:

    1. Connettiti al tuo database utilizzando un client SQL Server.
    2. Esegui questo comando:
    ALTER DATABASE DATABASE_NAME SET ALLOW_SNAPSHOT_ISOLATION ON;
    

    Sostituisci DATABASE_NAME con il nome del tuo database.

  5. Crea un utente Datastream:

    1. Connettiti al database master e crea un accesso:

      USE master;
      CREATE LOGIN YOUR_LOGIN WITH PASSWORD = 'PASSWORD';
      
    2. Connettiti al database di origine e crea un utente per il tuo accesso:

      USE DATABASE_NAME
      CREATE USER USER_NAME FOR LOGIN YOUR_LOGIN;
      
    3. Assegna i ruoli db_owner e db_denydatawriter all'utente:

      EXEC sp_addrolemember 'db_owner', 'USER_NAME';
      EXEC sp_addrolemember 'db_denydatawriter', 'USER_NAME';