Ubah Opsi Inisialisasi Rekam Jepret untuk Replikasi SQL

Berlaku untuk: SQL ServerAzure SQL Managed Instance

Ada sejumlah opsi untuk ditentukan saat menginisialisasi langganan dengan rekam jepret.

Tentukan Format Rekam Jepret (SQL Server Management Studio)

Tentukan format rekam jepret pada halaman Rekam Jepret dari kotak dialog Properti Publikasi - <Publikasi> . Untuk informasi selengkapnya tentang mengakses kotak dialog ini, lihat Melihat dan Mengubah Properti Publikasi.

Untuk menentukan format rekam jepret

  1. Pada halaman Snapshot pada kotak dialog Properti Publikasi - <Publikasi>, pilih SQL Server asli - semua Subscriber harus berupa server yang menjalankan SQL Server atau Karakter - diperlukan jika Publisher atau Subscriber tidak menjalankan SQL Server.

    Catatan

    Disarankan untuk memilih format asli kecuali publikasi ini harus mendukung langganan ke database Ringkas SQL Server atau database non-SQL Server.

  2. Pilih OK.

Lokasi Folder Cuplikan

Lokasi default cuplikan

Tentukan lokasi rekam jepret default pada halaman Folder Rekam Jepret dari Wizard Konfigurasi Distribusi. Untuk informasi selengkapnya tentang menggunakan wizard ini, lihat Mengonfigurasi Penerbitan dan Distribusi. Jika Anda membuat publikasi pada server yang tidak dikonfigurasi sebagai Distributor, tentukan lokasi default cuplikan pada halaman Folder Cuplikan di Wizard Publikasi Baru. Untuk informasi selengkapnya tentang menggunakan panduan ini, lihat Membuat Publikasi.

Ubah lokasi snapshot default pada halaman > di kotak dialog Properti Distributor - Distributor. Untuk informasi selengkapnya, lihat Lihat dan Ubah Properti Distributor dan Penerbit. Atur folder rekam jepret untuk setiap publikasi dalam kotak dialog Properti Publikasi - <Publikasi> . Untuk informasi selengkapnya, lihat Melihat dan Mengubah Properti Publikasi.

Untuk mengubah lokasi rekam jepret default

  1. Pada halaman Penerbit dari kotak dialog Properti Distributor - >Distributor, klik tombol properti (...) untuk Penerbit yang lokasi snapshot defaultnya ingin Anda ubah.

  2. Dalam kotak dialog Properti Penerbit - <Penerbit>, masukkan nilai untuk properti Folder Cuplikan Default.

    Catatan

    Agen Rekam Jepret harus memiliki izin tulis untuk direktori yang Anda tentukan, dan Agen Distribusi atau Agen Penggabungan harus memiliki izin baca. Jika langganan pull digunakan, Anda harus menentukan direktori bersama sebagai jalur konvensi penamaan universal (UNC), seperti \\computername\snapshot. Untuk informasi selengkapnya, lihat Mengamankan Folder Snapshot.

  3. Pilih OK.

Lokasi rekam jepret alternatif

Lokasi snapshot alternatif memungkinkan Anda menyimpan file snapshot di lokasi selain lokasi default, atau sebagai tambahan pada lokasi default, yang biasanya berada pada Distributor. Lokasi alternatif dapat berada di server lain, pada drive jaringan, atau pada media yang dapat dilepas seperti CD-ROM atau disk yang dapat dilepas.

Lokasi rekam jepret alternatif disimpan sebagai properti publikasi. Karena lokasi rekam jepret alternatif adalah properti publikasi, Agen Distribusi dan Agen Penggabungan dapat menemukan rekam jepret yang tepat sebagai bagian dari proses sinkronisasi.

Jika Anda ingin menentukan lokasi folder rekam jepret alternatif atau jika Anda ingin memadatkan file rekam jepret, buat publikasi tanpa segera membuat rekam jepret awal, atur properti publikasi untuk lokasi rekam jepret, lalu jalankan Agen Rekam Jepret untuk publikasi tersebut. Jika Anda mengubah lokasi alternatif setelah membuat rekam jepret awal, lokasi rekam jepret yang dihasilkan untuk publikasi tidak akan direlokasi ke lokasi alternatif baru. Dalam hal ini, tergantung pada pengaturan publikasi, Agen Penggabungan atau Agen Distribusi mungkin tidak dapat menemukan file rekam jepret di lokasi alternatif baru.

Catatan

Jangan tentukan lokasi alternatif (menggunakan kotak dialog Properti Publikasi atau sp_changepublication (Transact-SQL)) yang sama dengan lokasi folder rekam jepret default.

Perhatian

Jangan gunakan lokasi folder WebSync dan rekam jepret alternatif secara bersamaan.

Menggunakan SQL Server Management Studio

  1. Pada halaman Snapshot pada kotak dialog Properti Publikasi - <Publikasi>:

    1. Pilih Letakkan file di folder berikut, lalu klik Telusuri untuk menavigasi ke direktori, atau masukkan jalur ke direktori tempat file rekam jepret harus disimpan.

      Catatan

      Agen Rekam Jepret harus memiliki izin tulis untuk direktori yang Anda tentukan, dan Agen Distribusi atau Agen Penggabungan harus memiliki izin baca. Jika langganan pull digunakan, Anda harus menentukan direktori bersama sebagai jalur konvensi penamaan universal (UNC), seperti \\computername\snapshot. Untuk informasi selengkapnya, lihat Mengamankan Folder Snapshot.

    2. Hapus centang Simpan file di folder bawaan kecuali Anda perlu agar file snapshot disimpan di kedua lokasi.

    Untuk memadatkan file rekam jepret, pilih Kompres file rekam jepret di lokasi ini. Pemadatan biasanya digunakan untuk koneksi bandwidth rendah dan lokasi rekam jepret alternatif pada media yang dapat dilepas, seperti CD-ROM.

  2. Pilih OK.

Menggunakan Transact-SQL

Saat Mengonfigurasi Properti Rekam Jepret (Pemrograman Transact-SQL Replikasi), tentukan nilai untuk snapshot_in_defaultfolder sebagai false.

Snapshot terkompresi

Mengompresi file rekam jepret sesuai ketika Anda mentransfer rekam jepret melalui jaringan yang lambat atau Anda menyimpannya ke media yang dapat dilepas dan rekam jepret yang tidak dikompresi terlalu besar agar pas di media. Mengompresi file rekam jepret berguna dalam situasi ini, tetapi kompresi meningkatkan waktu untuk menghasilkan dan menerapkan rekam jepret.

File rekam jepret terkompresi ditulis dalam format file Microsoft CAB, yang dapat memadatkan file 2 GB atau kurang (jika file rekam jepret lebih besar dari 2GB, file tersebut tidak dapat dikompresi). Untuk memadatkan file, file harus ditulis ke folder rekam jepret alternatif (file yang ditulis ke folder rekam jepret default tidak dapat dikompresi).

File tidak dikompresi di lokasi tempat Agen Distribusi atau Agen Penggabungan berjalan; Langganan pull biasanya digunakan dengan rekam jepret terkompresi sehingga file tidak dikompresi di Pelanggan. Ketika Pelanggan menerima file terkompresi, file ditulis awalnya ke lokasi sementara. Setelah file terkompresi disalin ke Pelanggan, file rekam jepret dalam file terkompresi didekompresi, secara berurutan, satu file pada satu waktu oleh utilitas CAB. Ruang yang diperlukan pada pihak Pelanggan adalah ukuran file terkompresi ditambah ukuran file terbesar yang tidak dikompresi.

Catatan

Rekam jepret terkompresi dapat, dalam beberapa kasus, meningkatkan performa mentransfer file rekam jepret di seluruh jaringan. Namun, mengompresi rekam jepret memerlukan pemrosesan tambahan oleh Agen Rekam Jepret saat membuat file rekam jepret, dan oleh Agen Distribusi atau Agen Penggabungan saat menerapkan file rekam jepret. Ini dapat memperlambat pembuatan rekam jepret dan meningkatkan waktu yang diperlukan untuk menerapkan rekam jepret dalam beberapa kasus. Selain itu, rekam jepret terkompresi tidak dapat dilanjutkan jika kegagalan jaringan terjadi; oleh karena itu mereka tidak cocok untuk jaringan yang tidak dapat diandalkan. Pertimbangkan kompromi ini dengan saksama saat menggunakan snapshot terkompresi melalui jaringan.

Menggunakan SQL Server Management Studio

  1. Pada halaman Snapshot pada kotak dialog Properti Publikasi - <Publikasi>:

    1. Pilih Letakkan file di folder berikut, lalu klik Telusuri untuk menavigasi ke direktori, atau masukkan jalur ke direktori tempat file rekam jepret harus disimpan.

      Catatan

      Agen Rekam Jepret harus memiliki izin tulis untuk direktori yang Anda tentukan, dan Agen Distribusi atau Agen Penggabungan harus memiliki izin baca. Jika langganan pull digunakan, Anda harus menentukan direktori bersama sebagai jalur konvensi penamaan universal (UNC), seperti \\computername\snapshot. Untuk informasi selengkapnya, lihat Mengamankan Folder Rekam Jepret

    2. Hapus centang pada Simpan file di folder default kecuali Anda memerlukan file snapshot disimpan di kedua lokasi.

      Catatan

      Jika kotak centang ini dipilih, file yang disimpan di folder default tidak dikompresi. File terkompresi hanya dapat disimpan di lokasi alternatif yang ditentukan pada langkah sebelumnya.

  2. Pilih Padatkan file rekam jepret di folder ini.

  3. Pilih OK.

Menggunakan Transact-SQL

Saat Mengonfigurasi Properti Snapshot, atur nilai compress_snapshot ke True.

Menjalankan skrip sebelum dan sesudah rekam jepret diterapkan

Anda dapat menentukan skrip untuk dijalankan di Subscriber sebelum atau sesudah snapshot diterapkan. Skrip dapat digunakan karena berbagai alasan, seperti membuat login dan skema (pemilik objek) di setiap Pelanggan.

Anda menentukan lokasi file untuk setiap skrip, dan Agen Rekam Jepret menyalin file skrip ke folder rekam jepret saat ini setiap kali pemrosesan rekam jepret terjadi. Agen Distribusi atau Agen Penggabungan menjalankan skrip pra-rekam jepret sebelum salah satu skrip objek yang direplikasi saat menerapkan rekam jepret. Agen Distribusi atau Agen Penggabungan menjalankan skrip pasca-rekam jepret setelah semua skrip objek dan data lain yang direplikasi telah diterapkan. Setelah penerapan snapshot selesai dilakukan dan file skrip berhasil dijalankan, file skrip dihapus dari direktori kerja pada Subscriber.

Skrip dijalankan dengan meluncurkan utilitas sqlcmd . Sebelum menyebarkan skrip, jalankan dengan sqlcmd untuk memastikan eksekusinya seperti yang diharapkan. Konten skrip yang dijalankan sebelum dan sesudah rekam jepret diterapkan harus dapat diulang. Misalnya, jika Anda membuat tabel dalam skrip, Anda harus terlebih dahulu memeriksa keberadaannya dan mengambil tindakan yang sesuai jika ada. Skrip harus dapat diulang karena jika Anda perlu menginisialisasi ulang langganan yang skripnya telah diterapkan, skrip akan diterapkan lagi ketika rekam jepret baru diterapkan selama reinitialisasi.

Jika Anda mengompresi file rekam jepret (dengan meletakkannya dalam format file Microsoft CAB), skrip juga dikompresi dan ditempatkan dalam file CAB. Setelah file rekam jepret terkompresi ditransfer ke Pelanggan dan didekompresi ke direktori kerja pada Pelanggan, skrip apa pun yang ditunjukkan sebagai skrip pra-rekam jepret dijalankan. Demikian pula, skrip pascasnapshot akan didekompresi dan dijalankan pada Subscriber sebagai langkah terakhir dalam menerapkan snapshot.

Menjalankan skrip

  1. Pada halaman Snapshot pada kotak dialog Properti Publikasi - <Publikasi>:
    • Untuk menentukan skrip yang akan dijalankan sebelum rekam jepret diterapkan, klik Telusuri untuk menavigasi ke skrip, atau masukkan jalur ke skrip di kotak teks Sebelum menerapkan rekam jepret, jalankan skrip ini.

      Catatan

      Agen Distribusi atau Agen Penggabungan harus memiliki izin baca untuk direktori yang Anda tentukan. Jika langganan pull digunakan, Anda harus menetapkan direktori bersama sebagai jalur Universal Naming Convention (UNC), seperti \\computername\scripts\myscript.sql.

    • Untuk menentukan skrip yang akan dijalankan setelah rekam jepret diterapkan, klik Telusuri untuk menavigasi ke skrip, atau masukkan jalur UNC ke skrip di kotak teks Setelah menerapkan rekam jepret, jalankan skrip ini.

  2. Pilih OK.