Langkah-langkah berikut membahas cara mengonfigurasi database Azure SQL untuk digunakan dengan Datastream.
Untuk mengonfigurasi database Azure SQL:
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
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 beradaTABLE_NAME
: nama tabel yang ingin Anda aktifkan CDC-nya
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.
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:
- Hubungkan ke database Anda menggunakan klien SQL Server.
- Jalankan perintah berikut:
ALTER DATABASE DATABASE_NAME SET ALLOW_SNAPSHOT_ISOLATION ON;
Ganti DATABASE_NAME dengan nama database Anda.
Buat pengguna Datastream:
Hubungkan ke database
master
dan buat login:USE master; CREATE LOGIN YOUR_LOGIN WITH PASSWORD = 'PASSWORD';
Hubungkan ke database sumber dan buat pengguna untuk login Anda:
USE DATABASE_NAME CREATE USER USER_NAME FOR LOGIN YOUR_LOGIN;
Tetapkan peran
db_owner
dandb_denydatawriter
kepada pengguna Anda:EXEC sp_addrolemember 'db_owner', 'USER_NAME'; EXEC sp_addrolemember 'db_denydatawriter', 'USER_NAME';
Langkah selanjutnya
- Pelajari lebih lanjut cara kerja Datastream dengan sumber SQL Server.