Langkah-langkah berikut mencakup 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, terhubung 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 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 tabelTABLE_NAME
: nama tabel tempat Anda ingin mengaktifkan CDC
Memulai SQL Server Agent dan pastikan agen tersebut berjalan setiap saat. Jika SQL Server Agent tidak aktif untuk waktu yang lama, log mungkin terpotong, yang menyebabkan hilangnya data perubahan secara permanen yang tidak dibaca oleh Datastream.
Untuk informasi tentang menjalankan Agen SQL Server, lihat Memulai, menghentikan, atau memulai ulang instance SQL Server Agent.
Aktifkan isolasi snapshot.
Saat mengisi ulang data dari {i>database<i} SQL Server, penting untuk memastikan snapshot yang konsisten. Jika Anda tidak menerapkan setelan yang dijelaskan dalam perubahan yang dilakukan pada {i>database<i} selama proses pengisian ulang dapat menyebabkan duplikat atau hasil yang salah, terutama untuk tabel tanpa {i>primary key<i}.
Mengaktifkan isolasi snapshot akan membuat tampilan sementara database Anda di awal dari proses pengisian ulang. Ini memastikan bahwa data yang disalin tetap konsisten, bahkan jika pengguna lain membuat perubahan pada tabel langsung secara bersamaan. Mengaktifkan isolasi snapshot mungkin memiliki sedikit dampak pada performa, tetapi 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
untuk 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.