Tutorial: Menyiapkan SQL Server untuk replikasi (penerbit, distributor, pelanggan)

Berlaku untuk:SQL Server

Penting untuk merencanakan keamanan sebelum Anda mengonfigurasi topologi replikasi Anda. Tutorial ini menunjukkan kepada Anda cara mengamankan topologi replikasi dengan lebih baik. Ini juga menunjukkan kepada Anda cara mengonfigurasi distribusi, yang merupakan langkah pertama dalam mereplikasi data. Anda harus menyelesaikan tutorial ini sebelum yang lain.

Catatan

Untuk mereplikasi data dengan aman antar server, Anda harus menerapkan semua rekomendasi dalam praktik terbaik keamanan Replikasi.

Apa yang akan Anda pelajari

Tutorial ini mengajarkan Anda untuk menyiapkan server sehingga replikasi dapat berjalan dengan aman dengan hak istimewa paling sedikit.

Dalam tutorial ini, Anda akan belajar cara:

  • Buat akun Windows untuk replikasi.
  • Siapkan folder rekam jepret.
  • Mengonfigurasi distribusi.

Prasyarat

Tutorial ini untuk pengguna yang terbiasa dengan operasi database dasar, tetapi yang memiliki paparan terbatas pada replikasi.

Untuk menyelesaikan tutorial ini, Anda memerlukan SQL Server, SQL Server Management Studio (SSMS), dan database AdventureWorks:

  • Di server penerbit (sumber), instal:

    • Edisi SQL Server apa pun, kecuali SQL Server Express atau SQL Server Compact. Edisi ini tidak dapat menjadi penerbit replikasi.
    • Database AdventureWorks2022 sampel. Untuk meningkatkan keamanan, database sampel tidak diinstal secara default.
  • Di server pelanggan (tujuan), instal SQL Server edisi apa pun, kecuali SQL Server Compact. SQL Server Compact tidak dapat menjadi pelanggan dalam replikasi transaksional.

  • Instal SQL Server Management Studio.

  • Instal edisi Pengembang SQL Server 2017.

  • Unduh database sampel AdventureWorks. Untuk instruksi tentang memulihkan database di SQL Server Management Directory, lihat Memulihkan database.

Catatan

  • Replikasi tidak didukung pada instans SQL Server yang terpisah lebih dari dua versi. Untuk informasi selengkapnya, lihat Versi SQL Server yang didukung di Topologi Replikasi.
  • Di SQL Server Management Studio, Anda harus terhubung ke penerbit dan pelanggan dengan menggunakan login yang merupakan anggota peran server tetap sysadmin . Untuk informasi selengkapnya tentang peran ini, lihat Peran tingkat server.

Estimasi waktu untuk menyelesaikan tutorial ini: 30 menit

Membuat akun Windows untuk replikasi

Di bagian ini, Anda membuat akun Windows untuk menjalankan agen replikasi. Anda membuat akun Windows terpisah di server lokal untuk agen berikut:

Agen Lokasi Nama akun
Agen Snapshot Publisher <>machine_name\repl_snapshot
Agen Pembaca Log Publisher <>machine_name\repl_logreader
Agen distribusi Penerbit dan pelanggan <>machine_name\repl_distribution
Gabungkan Agen Penerbit dan pelanggan <>machine_name\repl_merge

Catatan

Dalam tutorial replikasi, penerbit dan distributor berbagi instans yang sama (NODE1\SQL2016) SQL Server. Instans pelanggan (NODE2\SQL2016) jarak jauh. Penerbit dan pelanggan mungkin berbagi instans SQL Server yang sama, tetapi itu bukan persyaratan. Jika penerbit dan pelanggan berbagi instans yang sama, langkah-langkah yang digunakan untuk membuat akun di pelanggan tidak diperlukan.

Membuat akun Windows lokal untuk agen replikasi di penerbit

  1. Di penerbit, buka Manajemen Komputer dari Alat Administratif di Panel Kontrol.

  2. Di Alat Sistem, perluas Pengguna dan Grup Lokal.

  3. Klik kanan Pengguna lalu pilih Pengguna Baru.

  4. Masukkan repl_snapshot dalam kotak Nama pengguna, berikan kata sandi dan informasi relevan lainnya, lalu pilih Buat untuk membuat akun repl_snapshot:

  5. Ulangi langkah sebelumnya untuk membuat akun repl_logreader, repl_distribution, dan repl_merge:

    List of replication users

  6. Pilih Tutup.

Membuat akun Windows lokal untuk agen replikasi di pelanggan

  1. Di pelanggan, buka Manajemen Komputer dari Alat Administratif di Panel Kontrol.

  2. Di Alat Sistem, perluas Pengguna dan Grup Lokal.

  3. Klik kanan Pengguna lalu pilih Pengguna Baru.

  4. Masukkan repl_distribution dalam kotak Nama pengguna, berikan kata sandi dan informasi relevan lainnya, lalu pilih Buat untuk membuat akun repl_distribution.

  5. Ulangi langkah sebelumnya untuk membuat akun repl_merge.

  6. Pilih Tutup.

Untuk informasi selengkapnya, lihat Gambaran umum agen replikasi.

Menyiapkan folder rekam jepret

Di bagian ini, Anda mengonfigurasi folder rekam jepret yang digunakan untuk membuat dan menyimpan rekam jepret publikasi.

Membuat berbagi untuk folder rekam jepret dan menetapkan izin

  1. Di File Explorer, telusuri ke folder data SQL Server. Lokasi defaultnya adalah C:\Program Files\Microsoft SQL Server\MSSQL. X\MSSQL\Data.

  2. Buat folder baru bernama repldata.

  3. Klik kanan folder ini dan pilih Properti.

    a. Pada tab Berbagi dalam kotak dialog Properti repldata, pilih Berbagi Tingkat Lanjut.

    b. Dalam kotak dialog Berbagi Tingkat Lanjut, pilih Bagikan Folder ini, lalu pilih Izin.

    Selections for sharing the repldata folder

  4. Dalam kotak dialog Izin untuk repldata , pilih Tambahkan. Dalam kotak Pilih Pengguna, Komputer, Akun Layanan, atau Grup, ketik nama akun Agen Rekam Jepret yang Anda buat sebelumnya, sebagai <Publisher_Machine_Name>\repl_snapshot. Pilih Periksa Nama, lalu pilih OK.

    Selections to add sharing permissions

  5. Ulangi langkah 6 untuk menambahkan dua akun lain yang Anda buat sebelumnya: <Publisher_Machine_Name>\repl_merge dan <Publisher_Machine_Name>\repl_distribution.

  6. Setelah Anda menambahkan tiga akun, tetapkan izin berikut:

    • repl_distribution: Baca
    • repl_merge: Baca
    • repl_snapshot: Kontrol Penuh

    Shared permissions for each account

  7. Setelah izin berbagi Anda dikonfigurasi dengan benar, pilih OK untuk menutup kotak dialog Izin untuk repldata . Pilih OK untuk menutup kotak dialog Berbagi Tingkat Lanjut.

  8. Dalam kotak dialog Properti repldata, pilih tab Keamanan dan pilih Edit:

  9. Dalam kotak dialog Izin untuk repldata , pilih Tambahkan. Dalam kotak Pilih Pengguna, Komputer, Akun Layanan, atau Grup, ketik nama akun Agen Rekam Jepret yang Anda buat sebelumnya, sebagai <Publisher_Machine_Name>\repl_snapshot. Pilih Periksa Nama, lalu pilih OK.

    Selections to add security permissions

  10. Ulangi langkah sebelumnya untuk menambahkan izin untuk Agen Distribusi sebagai <Publisher_Machine_Name>\repl_distribution, dan untuk Agen Penggabungan sebagai <Publisher_Machine_Name>\repl_merge.

  11. Verifikasi bahwa izin berikut diizinkan:

    • repl_distribution: Baca
    • repl_merge: Baca
    • repl_snapshot: Kontrol Penuh

    User permissions for replication data

  12. Pilih tab Berbagi lagi dan catat Jalur Jaringan untuk berbagi. Anda akan memerlukan jalur ini nanti saat mengonfigurasi folder rekam jepret Anda.

    Network path on the

  13. Pilih OK untuk menutup kotak dialog Properti repldata.

Untuk informasi selengkapnya, lihat Mengamankan folder rekam jepret.

Mengonfigurasi distribusi

Di bagian ini, Anda mengonfigurasi distribusi di penerbit dan mengatur izin yang diperlukan pada database publikasi dan distribusi. Jika Anda telah mengonfigurasi distributor, Anda harus menonaktifkan penerbitan dan distribusi sebelum memulai bagian ini. Jangan lakukan ini jika Anda harus menyimpan topologi replikasi yang ada, terutama dalam produksi.

Mengonfigurasi penerbit dengan distributor jarak jauh berada di luar cakupan tutorial ini.

Mengonfigurasi distribusi di penerbit

  1. Koneksi ke penerbit di SQL Server Management Studio, lalu perluas simpul server.

  2. Klik kanan folder Replikasi dan pilih Konfigurasi distribusi:

    Catatan

    • Jika Anda tersambung ke SQL Server dengan menggunakan localhost daripada nama server aktual, Anda akan diminta dengan peringatan bahwa SQL Server tidak dapat tersambung ke localhost atau Alamat IP. Pilih OK dalam kotak dialog peringatan. Dalam kotak dialog Koneksi ke Server, ubah Nama server dari localhost atau Alamat IP ke nama server Anda. Kemudian pilih Sambungkan.
    • Saat ini ada masalah yang diketahui dengan SQL Server Management Studio (SSMS) 18.0 (dan yang lebih baru) di mana pesan peringatan tidak ditampilkan saat menyambungkan ke Distributor dengan alamat IP, tetapi ini masih tidak valid. Nama server aktual harus digunakan saat menyambungkan ke Distributor.

    Wizard Konfigurasi Distribusi dimulai.

  3. Pada halaman Distributor, pilih< 'ServerName'akan> bertindak sebagai Distributornya sendiri; SQL Server akan membuat database dan log distribusi. Kemudian pilih Berikutnya.

    Option to make the server act as its own distributor

  4. Jika SQL Server Agent tidak berjalan, pada halaman Mulai SQL Server Agent, pilih Ya, konfigurasikan layanan SQL Server Agent untuk memulai secara otomatis. Pilih Selanjutnya.

  5. Masukkan jalur \\<Publisher_Machine_Name>\repldata dalam kotak Folder rekam jepret, lalu pilih Berikutnya. Jalur ini harus cocok dengan apa yang Anda lihat sebelumnya di bawah Jalur Jaringan untuk folder properti repldata Anda setelah mengonfigurasi properti berbagi Anda.

    Comparison of network paths in the

  6. Terima nilai default pada halaman wizard yang tersisa.

    Last page of the wizard

  7. Pilih Selesai untuk mengaktifkan distribusi.

Anda mungkin melihat kesalahan berikut saat mengonfigurasi distributor. Ini adalah indikasi bahwa akun yang digunakan untuk memulai akun SQL Server Agent bukan administrator pada sistem. Anda harus memulai SQL Server Agent secara manual, memberikan izin tersebut ke akun yang ada, atau memodifikasi akun mana yang digunakan Agen SQL Server.

Error message for configuring the SQL Server Agent

Jika instans SQL Server Management Studio Anda berjalan dengan hak administratif, Anda dapat memulai Agen SQL secara manual dari dalam SQL Server Management Studio:

Selecting

Catatan

Jika Agen SQL tidak dapat dimulai dengan jelas, klik kanan SQL Server Agent di SQL Server Agent di SQL Server Agent dan pilih Refresh. Jika masih dalam status berhenti, mulai secara manual dari Pengelola Konfigurasi SQL Server.

Mengatur izin database

  1. Di SQL Server Management Studio, perluas Keamanan, klik kanan Masuk, lalu pilih Masuk Baru:

  2. Pada halaman Umum , pilih Cari. Masukkan <Publisher_Machine_Name>\repl_snapshot dalam kotak Masukkan nama objek untuk dipilih, pilih Centang Nama, lalu pilih OK.

    Selections for entering the object name

  3. Pada halaman Pemetaan Pengguna, di daftar Pengguna yang dipetakan ke login ini, pilih distribusi dan AdventureWorks2022 database.

    Dalam daftar keanggotaan peran database, pilih peran db_owner untuk login untuk kedua database.

    Selecting the databases and their role

  4. Pilih OK untuk membuat login.

  5. Ulangi langkah 1-4 untuk membuat login untuk akun lokal lainnya (repl_distribution, repl_logreader, dan repl_merge). Login ini juga harus dipetakan kepada pengguna yang merupakan anggota peran database tetap db_owner dalam distribusi dan database AdventureWorks .

    View of all four accounts in Object Explorer

Untuk informasi selengkapnya, lihat:

Langkah berikutnya

Anda sekarang telah berhasil menyiapkan server Anda untuk replikasi. Artikel berikutnya mengajarkan cara mengonfigurasi replikasi transaksional: