Mengonfigurasi database Azure SQL

Langkah-langkah berikut membahas cara mengonfigurasi database Azure SQL untuk digunakan dengan Datastream.

Untuk mengonfigurasi database Azure SQL:

  1. Aktifkan pengambilan data perubahan (CDC) untuk database Azure SQL sumber Anda. Untuk melakukannya, hubungkan ke database menggunakan Azure Data Studio atau SQL Server Management Studio dan jalankan perintah berikut:

    EXEC sys.sp_cdc_enable_db;
    GO
    
  2. Aktifkan CDC pada tabel yang perubahannya perlu Anda rekam:

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

    Ganti kode berikut:

    • SCHEMA_NAME: nama skema tempat tabel berada
    • TABLE_NAME: nama tabel yang ingin Anda aktifkan CDC-nya
  3. Mulai Agen SQL Server dan pastikan agen tersebut selalu berjalan. Jika SQL Server Agent tetap nonaktif selama jangka waktu yang lama, log mungkin terpotong, sehingga menyebabkan hilangnya data perubahan secara permanen yang tidak dibaca oleh Datastream.

    Untuk informasi tentang cara menjalankan Agen SQL Server, lihat Memulai, menghentikan, atau memulai ulang instance Agen SQL Server.

  4. Aktifkan isolasi snapshot.

    Saat Anda mengisi ulang data dari database SQL Server, penting untuk memastikan snapshot yang konsisten. Jika Anda tidak menerapkan setelan yang dijelaskan di bagian ini, perubahan yang dilakukan pada database selama proses pengisian ulang dapat menyebabkan duplikat atau hasil yang salah, terutama untuk tabel tanpa kunci utama.

    Mengaktifkan isolasi snapshot akan membuat tampilan sementara database Anda di awal proses pengisian ulang. Tindakan ini memastikan bahwa data yang disalin tetap konsisten, meskipun pengguna lain melakukan perubahan pada tabel aktif secara bersamaan. Mengaktifkan isolasi snapshot mungkin memiliki sedikit dampak pada performa, tetapi hal ini penting untuk ekstraksi data yang andal.

    Untuk mengaktifkan isolasi snapshot:

    1. Hubungkan ke database Anda menggunakan klien SQL Server.
    2. Jalankan perintah berikut:
    ALTER DATABASE DATABASE_NAME SET ALLOW_SNAPSHOT_ISOLATION ON;
    

    Ganti DATABASE_NAME dengan nama database Anda.

  5. Buat pengguna Datastream:

    1. Hubungkan ke database master dan buat login:

      USE master;
      CREATE LOGIN YOUR_LOGIN WITH PASSWORD = 'PASSWORD';
      
    2. Hubungkan ke database sumber dan buat pengguna untuk login Anda:

      USE DATABASE_NAME
      CREATE USER USER_NAME FOR LOGIN YOUR_LOGIN;
      
    3. Tetapkan peran db_owner dan db_denydatawriter kepada pengguna Anda:

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

Langkah selanjutnya