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 Anda perlukan untuk merekam perubahan:

    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 yang mencakup tabel
    • TABLE_NAME: nama tabel tempat Anda ingin mengaktifkan CDC
  3. Memulai SQL Server Agent dan pastikan agen tersebut berjalan setiap saat. Jika Agen SQL Server tetap tidak aktif dalam waktu lama, log mungkin akan terpotong, yang 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 dibuat pada database selama proses pengisian ulang dapat menyebabkan duplikat atau hasil yang salah, terutama untuk tabel tanpa kunci utama.

    Jika isolasi snapshot diaktifkan, tampilan sementara database Anda akan ditampilkan di awal proses pengisian ulang. Hal ini memastikan bahwa data yang disalin tetap konsisten, bahkan jika pengguna lain membuat perubahan pada tabel aktif secara bersamaan. Mengaktifkan isolasi snapshot mungkin akan memiliki sedikit dampak 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 untuk pengguna Anda:

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