Agen Penggabungan Replikasi
Berlaku untuk: SQL Server
Agen Penggabungan Replikasi adalah utilitas yang dapat dieksekusi yang menerapkan snapshot awal yang disimpan dalam tabel database ke Pelanggan. Ini juga menggabungkan perubahan data dengan tahapan yang terjadi di Penerbit setelah snapshot awal dibuat, dan menyelesaikan konflik baik sesuai dengan aturan yang Anda konfigurasi atau menggunakan pemecah masalah kustom yang Anda buat.
Catatan
Parameter dapat ditentukan dalam urutan apa pun. Ketika parameter opsional tidak ditentukan, nilai dari pengaturan registri yang telah ditentukan sebelumnya pada komputer lokal digunakan.
Sintaks
replmerg [-?]
-Publisher server_name[\instance_name]
-PublisherDB publisher_database
-Publication publication
-Subscriber server_name[\instance_name]
-SubscriberDB subscriber_database
[-AltSnapshotFolder alt_snapshot_folder_path]
[-Continuous]
[-DefinitionFile def_path_and_file_name]
[-DestThreads number_of_destination_threads]
[-Distributor server_name[\instance_name]]
[-DistributorLogin distributor_login]
[-DistributorPassword distributor_password]
[-DistributorSecurityMode [0|1]]
[-DownloadGenerationsPerBatch download_generations_per_batch]
[-DownloadReadChangesPerBatch download_read_changes_per_batch]
[-DownloadWriteChangesPerBatch download_write_changes_per_batch]
[-DynamicSnapshotLocation dynamic_snapshot_location]
[-EncryptionLevel [0|1|2]]
[-ExchangeType [1|2|3]]
[-FastRowCount [0|1]]
[-FileTransferType [0|1]]
[-ForceConvergenceLevel [0|1|2 (Publisher|Subscriber|Both)]]
[-FtpAddress ftp_address]
[-FtpPassword ftp_password]
[-FtpPort ftp_port]
[-FtpUserNameftp_user_name]
[-HistoryVerboseLevel [0|1|2|3]]
[-Hostname host_name]
[-InteractiveResolution [0|1]]
[-InternetLogin internet_login]
[-InternetPassword internet_password]
[-InternetProxyLogin internet_proxy_login]
[–InternetProxyPassword internet_proxy_password]
[-InternetProxyServer internet_proxy_server]
[-InternetSecurityMode [0|1]]
[-InternetTimeout internet_timeout]
[-InternetURL internet_url]
[-KeepAliveMessageInterval keep_alive_message_interval_seconds]
[-LoginTimeOut login_time_out_seconds]
[-MakeGenerationInterval make_generation_interval_seconds]
[-MaxBcpThreads number_of_threads]
[-MaxDownloadChanges number_of_download_changes]
[-MaxUploadChanges number_of_upload_changes]
[-MetadataRetentionCleanup [0|1]]
[-Output]
[-OutputVerboseLevel [0|1|2]]
[-ParallelUploadDownload [0|1]]
[-PacketSize packet_size]
[-PollingInterval polling_interval]
[-ProfileName profile_name]
[-PublisherFailoverPartner server_name[\instance_name] ]
[-PublisherLogin publisher_login]
[-PublisherPassword publisher_password]
[-PublisherSecurityMode [0|1]]
[-QueryTimeOut query_time_out_seconds]
[-SrcThreads number_of_source_threads]
[-StartQueueTimeout start_queue_timeout_seconds]
[-SubscriberConflictClean [0|1]]
[-SubscriberDatabasePath subscriber_path]
[-SubscriberDBAddOption [0|1|2|3]]
[-SubscriberLogin subscriber_login]
[-SubscriberPassword subscriber_password
[-SubscriberSecurityMode [0|1]]
[-SubscriberType [0|1|2|3|4|5|6|7|8|9]]
[-SubscriptionType [0|1|2]]
[-SyncToAlternate [0|1]]
[-T [101|102]]
[-UploadGenerationsPerBatch upload_generations_per_batch]
[-UploadReadChangesPerBatch upload_read_changes_per_batch]
[-UploadWriteChangesPerBatch upload_write_changes_per_batch]
[-UseInprocLoader]
[-Validate [0|1|2|3]]
[-ValidateInterval validate_interval]
Argumen
-?
Mencetak semua parameter yang tersedia.
-Publisher server_name[\instance_name]
Adalah nama Penerbit. Tentukan server_name untuk instans default Microsoft SQL Server di server tersebut. Tentukan instance_name server_name\ untuk instans SQL Server bernama di server tersebut.
-PublisherDB publisher_database
Adalah nama database Publisher.
-Publikasi publikasi
Adalah nama publikasi. Parameter ini hanya valid jika publikasi diatur untuk selalu memiliki rekam jepret yang tersedia untuk langganan baru atau yang diinisialisasi ulang.
-Subscriber server_name[\instance_name]
Adalah nama Pelanggan. Tentukan server_name untuk instans default SQL Server di server tersebut. Tentukan instance_name server_name\ untuk instans SQL Server bernama di server tersebut.
-SubscriberDB subscriber_database
Adalah nama database Pelanggan.
-AltSnapshotFolder alt_snapshot_folder_path
Adalah jalur ke folder yang berisi rekam jepret awal untuk langganan.
-Terus-menerus
Menentukan apakah agen terus mencoba melakukan polling transaksi yang direplikasi. Jika ditentukan, agen melakukan polling transaksi yang direplikasi dari sumber pada interval polling, bahkan jika tidak ada transaksi yang tertunda.
-DestThreads number_of_destination_threads
Menentukan jumlah utas tujuan yang digunakan Agen Penggabungan untuk menerapkan perubahan di tujuan. Tujuannya adalah Penerbit selama unggahan dan Pelanggan selama pengunduhan. Nilai default-nya adalah 4.
-DefinitionFile def_path_and_file_name
Adalah jalur file definisi agen. File definisi agen berisi argumen prompt perintah untuk agen. Konten file diurai sebagai file yang dapat dieksekusi. Gunakan tanda kutip ganda (") untuk menentukan nilai argumen yang berisi karakter arbitrer.
-Distributor server_name[\instance_name]
Adalah nama Distributor. Tentukan server_name untuk instans default SQL Server di server tersebut. Tentukan instance_name server_name\ untuk instans SQL Server bernama di server tersebut. Untuk distribusi Distributor (pendorongan), nama default ke nama instans default SQL Server di komputer lokal.
-DistributorLogin distributor_login
Adalah nama login Distributor.
-DistributorPassword distributor_password
Adalah kata sandi Distributor.
-DistributorSecurityMode [ 0| 1]
Menentukan mode keamanan Distributor. Nilai 0 menunjukkan Mode Autentikasi SQL Server (default), dan nilai 1 menunjukkan Mode Autentikasi Windows.
-DownloadGenerationsPerBatch download_generations_per_batch
Adalah jumlah generasi yang akan diproses dalam satu batch saat mengunduh perubahan dari Penerbit ke Pelanggan. Generasi didefinisikan sebagai grup perubahan logis per artikel. Default untuk tautan komunikasi yang andal adalah 100. Default untuk tautan komunikasi yang tidak dapat diandalkan adalah 10.
-DownloadReadChangesPerBatch download_read_changes_per_batch
Adalah jumlah perubahan yang akan dibaca dalam satu batch saat mengunduh perubahan dari Penerbit ke Pelanggan. Nilai defaultnya adalah 100.
-DownloadWriteChangesPerBatch download_write_changes_per_batch
Adalah jumlah perubahan yang akan diterapkan dalam satu batch saat mengunduh perubahan dari Penerbit ke Pelanggan. Nilai defaultnya adalah 100.
-DynamicSnapshotLocation dynamic_snapshot_location
Adalah lokasi file rekam jepret data yang difilter saat publikasi menggunakan filter baris berparameter.
-EncryptionLevel [ 0 | 1 | 2 ]
Adalah tingkat Keamanan Lapisan Transportasi (TLS), yang sebelumnya dikenal sebagai Secure Sockets Layer (SSL), enkripsi yang digunakan oleh Agen Penggabungan saat membuat koneksi.
Nilai EncryptionLevel | Deskripsi |
---|---|
0 | Menentukan bahwa TLS tidak digunakan. |
1 | Menentukan bahwa TLS digunakan, tetapi agen tidak memverifikasi bahwa sertifikat server TLS/SSL ditandatangani oleh penerbit tepercaya. |
2 | Menentukan bahwa TLS digunakan, dan bahwa sertifikat diverifikasi. |
Catatan
Sertifikat TLS/SSL yang valid ditentukan dengan nama domain SQL Server yang sepenuhnya memenuhi syarat. Agar agen berhasil tersambung saat mengatur -EncryptionLevel ke 2, buat alias di SQL Server lokal. Parameter 'Nama Alias' harus berupa nama server dan parameter 'Server' harus diatur ke nama SQL Server yang sepenuhnya memenuhi syarat.
Untuk informasi selengkapnya, lihat Menampilkan dan mengubah pengaturan keamanan replikasi.
-ExchangeType [ 1| 2| 3]
Peringatan
Fitur ini akan dihapus dalam versi SQL Server yang akan datang. Hindari menggunakan fitur ini dalam pekerjaan pengembangan baru, dan rencanakan untuk memodifikasi aplikasi yang saat ini menggunakan fitur ini. Untuk membatasi pengunggahan, gunakan @subscriber_upload_options sp_addmergearticle sebagai gantinya.
Menentukan jenis pertukaran data selama sinkronisasi, yang bisa menjadi salah satu hal berikut:
Nilai ExchangeType | Deskripsi |
---|---|
1 | Agen harus mengunggah perubahan data dari Pelanggan ke Penerbit. |
2 | Agen harus mengunduh perubahan data dari Penerbit ke Pelanggan. |
3 (default) | Agen harus terlebih dahulu mengunggah perubahan data dari Pelanggan ke Penerbit lalu mengunduh perubahan data dari Penerbit ke Pelanggan. Anda harus menggunakan opsi ini dengan sinkronisasi Web. |
Artikel hanya unduhan memungkinkan Anda mengontrol perilaku sinkronisasi masing-masing artikel dalam publikasi, dan artikel tersebut dapat memberikan manfaat performa. Untuk informasi selengkapnya, lihat Mengoptimalkan Performa Replikasi Penggabungan dengan Artikel Unduh-Saja.
Jika menggunakan ExchangeType untuk memisahkan fase pengunggahan dan pengunduhan replikasi penggabungan ke sesi terpisah, Anda harus menjalankan agen penggabungan dengan ExchangeType diatur ke 1 terlebih dahulu lalu menjalankan agen penggabungan lagi dengan nilai 2. Kegagalan menjalankan agen penggabungan dengan kedua parameter akan menyebabkan metadata dihapus dan mengharuskan Anda untuk menginisialisasi ulang langganan (tanpa pengunggahan).
-FastRowCount [0|1]
Menentukan jenis metode perhitungan rowcount apa yang harus digunakan untuk validasi rowcount. Nilai 1 (default) menunjukkan metode cepat. Nilai 0 menunjukkan metode rowcount lengkap.
-FileTransferType [0|1]
Menentukan jenis transfer file. Nilai 0 menunjukkan UNC (konvensi penamaan universal), dan nilai 1 menunjukkan FTP (protokol transfer file).
-ForceConvergenceLevel [0|1|2 ( Pelanggan| Penerbit| Keduanya)]
Menentukan tingkat konvergensi yang harus digunakan Oleh Agen Penggabungan, dan dapat berupa salah satu hal berikut:
Nilai ForceConvergenceLevel | Deskripsi |
---|---|
0 (default) | Default. Lakukan penggabungan standar tanpa konvergensi tambahan. |
1 | Memaksa konvergensi untuk semua generasi. |
2 | Memaksa konvergensi untuk semua generasi dan memperbaiki silsilah data yang rusak. Saat menentukan nilai ini, tentukan di mana silsilah data harus dikoreksi: Penerbit, Pelanggan, atau Penerbit dan Pelanggan. |
-FtpAddress ftp_address
Adalah alamat jaringan layanan FTP untuk Distributor. Ketika tidak ditentukan, Distributor digunakan.
-FtpPassword ftp_password
Apakah kata sandi pengguna digunakan untuk menyambungkan ke layanan FTP.
-FtpPort ftp_port
Adalah nomor port layanan FTP untuk Distributor. Ketika tidak ditentukan, nomor port default untuk layanan FTP (21) digunakan.
-FtpUserName ftp_user_name
Apakah nama pengguna yang digunakan untuk menyambungkan ke layanan FTP. Ketika tidak ditentukan, anonim digunakan.
-HistoryVerboseLevel [1|2|3]
Menentukan jumlah riwayat yang dicatat selama operasi penggabungan. Anda dapat meminimalkan efek pencatatan riwayat pada performa dengan memilih 1.
Nilai HistoryVerboseLevel | Deskripsi |
---|---|
0 | Catat pesan status agen akhir, detail sesi akhir, dan kesalahan apa pun. |
1 | Catat detail sesi bertahap di setiap status sesi, termasuk persentase selesai, selain pesan status agen akhir, detail sesi akhir, dan kesalahan apa pun. |
2 | Default. Catat detail sesi bertahap di setiap status sesi dan detail sesi tingkat artikel, termasuk persentase lengkap, selain pesan status agen akhir, detail sesi akhir, dan kesalahan apa pun. Pesan status agen juga dicatat. |
3 | Sama seperti -HistoryVerboseLevel = 2, kecuali bahwa lebih banyak pesan kemajuan agen dicatat. |
-Nama host host_name
Adalah nama jaringan komputer lokal. Defaultnya adalah nama komputer lokal.
-InteractiveResolution [0|1]
Menentukan apakah resolusi konflik interaktif digunakan ketika konflik terjadi selama sinkronisasi. Defaultnya adalah 0, menunjukkan bahwa resolusi konflik interaktif tidak digunakan.
-InternetLogin internet_login
Menentukan nama masuk yang digunakan saat menyambungkan ke pendengar replikasi SQL Server ISAPI DLL yang memerlukan autentikasi.
-InternetPassword internet_password
Menentukan kata sandi yang digunakan saat menyambungkan ke pendengar replikasi SQL Server ISAPI DLL yang memerlukan autentikasi.
-InternetProxyLogin internet_proxy_login
Menentukan nama masuk yang digunakan saat menyambungkan ke server proksi, yang ditentukan dalam internet_proxy_server, yang memerlukan autentikasi.
–InternetProxyPassword internet_proxy_password
Menentukan kata sandi yang digunakan saat menyambungkan ke server proksi, yang ditentukan dalam internet_proxy_server, yang memerlukan autentikasi.
-InternetProxyServer internet_proxy_server
Menentukan server proksi yang akan digunakan saat mengakses sumber daya HTTP yang ditentukan dalam internet_url.
-InternetSecurityMode [0|1]
Menentukan mode keamanan IIS yang digunakan saat menyambungkan ke server Web selama sinkronisasi Web. Nilai 0 menunjukkan Autentikasi Dasar, dan nilai 1 menunjukkan Autentikasi Terintegrasi Windows (default).
-InternetTimeout internet_timeout
Adalah jumlah detik sebelum koneksi ke pendengar replikasi SQL Server ISAPI DLL kehabisan waktu.
-Internet_url InternetURL
Menentukan URL yang digunakan untuk menyambungkan ke pendengar replikasi SQL Server ISAPI DLL. Properti ini harus ditentukan.
-KeepAliveMessageInterval keep_alive_message_interval_seconds
Adalah jumlah detik sebelum utas riwayat memeriksa apakah salah satu koneksi yang ada sedang menunggu respons dari server. Nilai ini dapat dikurangi untuk menghindari agen pemeriksaan menandai Agen Penggabungan sebagai tersangka saat menjalankan batch yang berjalan lama. Defaultnya adalah 300 detik.
-LoginTimeOut login_time_out_seconds
Adalah jumlah detik sebelum waktu masuk habis. Defaultnya adalah 15 detik.
-MakeGenerationInterval make_generation_interval_seconds
Adalah jumlah detik untuk menunggu antara membuat generasi, atau batch perubahan, untuk diunduh ke klien. Defaultnya adalah 1 detik.
Makegeneration adalah proses yang menyiapkan perubahan Publisher untuk diunduh ke Pelanggan, dan dapat menjadi hambatan performa selama pengunduhan. Jika proses makegeneration sudah berjalan dalam interval yang ditentukan oleh -MakeGenerationInterval, proses dilewati untuk sesi sinkronisasi saat ini. Ini dapat menguntungkan konkurensi sinkronisasi dan sangat membantu jika Pelanggan tidak berharap untuk mengunduh perubahan.
-MaxBcpThreads number_of_threads
Menentukan jumlah operasi penyalinan massal yang dapat dilakukan secara paralel. Jumlah maksimum utas dan koneksi ODBC yang ada secara bersamaan adalah lebih sedikit dari MaxBcpThreads atau jumlah permintaan salinan massal yang muncul dalam tabel sistem sysmergeschemachange dalam database publikasi. MaxBcpThreads harus memiliki nilai yang lebih besar dari 0 dan tidak memiliki batas atas yang dikodekan secara permanen. Defaultnya adalah 1.
-MaxDownloadChanges number_of_download_changes
Menentukan jumlah maksimum baris yang diubah yang harus diunduh dari Penerbit ke Pelanggan. Jumlah baris yang diunduh mungkin lebih tinggi dari maksimum yang ditentukan karena: pembuatan lengkap diproses; dan utas tujuan paralel dapat berjalan, yang masing-masing memproses setidaknya 100 perubahan dalam pass pertamanya. Secara default semua perubahan yang siap diunduh dikirim.
-MaxUploadChanges number_of_upload_changes
Menentukan jumlah maksimum baris yang diubah yang harus diunggah dari Pelanggan ke Penerbit. Jumlah baris yang diunggah mungkin lebih tinggi dari maksimum yang ditentukan karena: pembuatan lengkap diproses; dan utas tujuan paralel dapat berjalan, yang masing-masing memproses setidaknya 100 perubahan dalam pass pertamanya. Secara default semua perubahan yang siap untuk diunggah dikirim.
-MetadataRetentionCleanup [0|1]
Menentukan apakah metadata dihapus dari MSmerge_genhistory, MSmerge_contents, MSmerge_tombstone, MSmerge_past_partition_mappings, dan MSmerge_current_partition_mappings berdasarkan periode retensi publikasi. Defaultnya adalah 1, menunjukkan bahwa pembersihan harus terjadi. Nilai 0 menunjukkan bahwa pembersihan tidak boleh terjadi secara otomatis.
-Output output_path_and_file_name
Adalah jalur file output agen. Jika nama file tidak disediakan, output dikirim ke konsol. Jika nama file yang ditentukan ada, output ditambahkan ke file.
-OutputVerboseLevel [0|1|2]
Menentukan apakah output harus verbose. Jika tingkat verbose adalah 0, hanya pesan kesalahan yang dicetak. Jika tingkat verbose adalah 1, semua pesan laporan kemajuan akan dicetak. Jika tingkat verbose adalah 2 (default), semua pesan kesalahan dan pesan laporan kemajuan dicetak, yang berguna untuk penelusuran kesalahan.
-ParallelUploadDownload [0|1]
Menentukan apakah Agen Penggabungan harus memproses secara paralel perubahan yang diunggah ke Penerbit dan yang diunduh ke Pelanggan, yang dapat berguna di lingkungan volume tinggi dengan bandwidth jaringan tinggi. Namun, perhatikan peringatan di bawah ini untuk kasus di mana ParallelUploadDownload diatur ke 1.
Parameter ini ada dalam daftar untuk kemungkinan penghentian segera. Sebaiknya atur parameter ParallelUploadDownload ke 0 dan hindari penggunaan Profil agen Penggabungan "Server-ke-Server Volume Tinggi", karena ParallelUploadDownload diatur ke 1 di profil ini.
Peringatan
Fitur ini akan dihapus dalam versi SQL Server yang akan datang. Hindari menggunakan fitur ini dalam pekerjaan pengembangan baru, dan rencanakan untuk memodifikasi aplikasi yang saat ini menggunakan fitur ini.
-PacketSize
Apakah ukuran paket, dalam byte. Defaultnya adalah 4096 (byte).
-PollingInterval polling_interval
Apakah seberapa sering, dalam detik, Penerbit atau Pelanggan dikueri untuk perubahan data. Defaultnya adalah 60 detik.
-ProfileName profile_name
Menentukan profil agen yang akan digunakan untuk parameter agen. Jika ProfileName NULL, profil agen dinonaktifkan. Jika ProfileName tidak ditentukan, profil default untuk jenis agen akan digunakan. Untuk informasi, lihat Profil Agen Replikasi.
-PublisherFailoverPartner server_name[\instance_name]
Menentukan instans mitra failover SQL Server yang berpartisipasi dalam sesi pencerminan database dengan database publikasi. Untuk informasi selengkapnya, lihat Pencerminan dan Replikasi Database (SQL Server).
-PublisherLogin publisher_login
Adalah nama masuk Publisher. Jika PublisherSecurityMode adalah 0 (untuk Autentikasi SQL Server), parameter ini harus ditentukan.
-PublisherPassword publisher_password
Adalah kata sandi Publisher. Jika PublisherSecurityMode adalah 0 (untuk Autentikasi SQL Server), parameter ini harus ditentukan.
-PublisherSecurityMode [0|1]
Menentukan mode keamanan Publisher. Nilai 0 menunjukkan Autentikasi SQL Server (default), dan nilai 1 menunjukkan Mode Autentikasi Windows.
-QueryTimeOut query_time_out_seconds
Adalah jumlah detik sebelum waktu kueri habis. Defaultnya adalah 300 detik. Agen Penggabungan juga menggunakan nilai QueryTimeout untuk menentukan berapa lama menunggu pembuatan rekam jepret yang dipartisi saat nilai ini lebih besar dari 1800.
-SrcThreads number_of_source_threads
Menentukan jumlah utas sumber yang digunakan Agen Penggabungan untuk menghitung perubahan dari sumber. Sumbernya adalah Pelanggan selama unggahan dan Penerbit selama pengunduhan. Defaultnya adalah 3.
-StartQueueTimeout start_queue_timeout_seconds
Adalah jumlah detik maksimum yang ditunggu Oleh Agen Penggabungan ketika jumlah proses penggabungan bersamaan yang berjalan berada pada batas yang ditetapkan oleh properti @max_concurrent_merge sp_addmergepublication. Jika jumlah detik maksimum tercapai dan Agen Penggabungan masih menunggu, maka akan keluar. Nilai 0 berarti bahwa agen menunggu tanpa batas waktu, meskipun dapat dibatalkan.
-SubscriberDatabasePath subscriber_database_path
Apakah jalur ke database Jet (file .mdb) jika SubscriberType adalah 2 (memungkinkan koneksi ke database Jet tanpa Nama Sumber Data ODBC (DSN)).
-SubscriberDBAddOption [0| 1| 2| 3]
Menentukan apakah ada database Pelanggan yang sudah ada.
Nilai SubscriberDBAddOption | Deskripsi |
---|---|
0 | Gunakan database yang sudah ada (default). |
1 | Buat database Pelanggan baru yang kosong. |
2 | Buat database baru dan lampirkan ke file yang ditentukan. |
3 | Buat database baru, lampirkan database, dan aktifkan semua langganan yang mungkin ada di file. |
Catatan
Saat Anda menggunakan nilai 2 dan 3, jalur database untuk Pelanggan harus ditentukan dalam opsi SubscriberDatabasePath .
-SubscriberLogin subscriber_login
Adalah nama login Pelanggan. Jika SubscriberSecurityMode adalah 0 (untuk Autentikasi SQL Server), parameter ini harus ditentukan.
-SubscriberPassword subscriber_password
Adalah kata sandi Pelanggan. Jika SubscriberSecurityMode adalah 0 (untuk Autentikasi SQL Server), parameter ini harus ditentukan.
-SubscriberSecurityMode [ 0| 1]
Menentukan mode keamanan Pelanggan. Nilai 0 menunjukkan Autentikasi SQL Server (default), dan nilai 1 menunjukkan Mode Autentikasi Windows.
-SubscriberConflictClean [ 0| 1]
Apakah jika tabel konflik dibersihkan di Pelanggan selama proses sinkronisasi, di mana nilai 1 menunjukkan bahwa tabel konflik di Pelanggan dibersihkan. Parameter ini hanya digunakan untuk langganan ke publikasi dengan pengelogan konflik terdesentralisasi.
-SubscriberType [ 0| 1| 3| 4| 5| 6| 7| 8]
Menentukan jenis koneksi Pelanggan yang digunakan oleh Agen Penggabungan. Hanya nilai default 0 yang didukung untuk parameter ini.
-SubscriptionType[ 0| 1| 2]
Menentukan jenis langganan untuk distribusi. Nilai 0 menunjukkan langganan push (default), nilai 1 menunjukkan langganan pull, dan nilai 2 menunjukkan langganan anonim.
-SyncToAlternate [ 0|1]
Menentukan apakah Agen Penggabungan disinkronkan antara Pelanggan dan Penerbit alternatif. Nilai 1 menunjukkan bahwa itu adalah Penerbit alternatif. Defaultnya adalah 0.
-T [101|102]
Lacak bendera yang mengaktifkan fungsionalitas tambahan untuk Agen Penggabungan. Nilai 101 memungkinkan informasi pengelogan verbose tambahan untuk membantu menentukan berapa banyak waktu yang diperlukan setiap langkah proses sinkronisasi replikasi penggabungan. Nilai 102 menulis statistik yang sama dengan bendera pelacakan 101 tetapi ke <server> Distribusi.. msmerge_history tabel sebagai gantinya. Aktifkan pengelogan agen penggabungan saat Anda menggunakan bendera pelacakan 101 dengan menggunakan -output
parameter dan -outputverboselevel
. Misalnya, tambahkan parameter berikut ke agen penggabungan, lalu mulai ulang agen: -T 101, -output, -outputverboselevel
.
-UploadGenerationsPerBatch upload_generations_per_batch
Adalah jumlah generasi yang akan diproses dalam satu batch saat mengunggah perubahan dari Pelanggan ke Penerbit. Generasi didefinisikan sebagai grup perubahan logis per artikel. Default untuk tautan komunikasi yang andal adalah 100. Default untuk tautan komunikasi yang tidak dapat diandalkan adalah 1.
-UploadReadChangesPerBatch upload_read_changes_per_batch
Adalah jumlah perubahan yang akan dibaca dalam satu batch saat mengunggah perubahan dari Pelanggan ke Penerbit. Defaultnya adalah 100.
-UploadWriteChangesPerBatch upload_write_changes_per_batch
Adalah jumlah perubahan yang akan diterapkan dalam satu batch saat mengunggah perubahan dari Pelanggan ke Penerbit. Defaultnya adalah 100.
-UseInprocLoader
Meningkatkan performa rekam jepret awal dengan menyebabkan Agen Penggabungan menggunakan perintah INSERT MASSAL saat menerapkan file rekam jepret ke Pelanggan. Parameter ini tidak digunakan lagi karena tidak kompatibel dengan jenis data XML. Jika Anda tidak mereplikasi data XML, parameter ini dapat digunakan. Parameter ini tidak dapat digunakan dengan rekam jepret mode karakter. Jika Anda menggunakan parameter ini, akun layanan SQL Server di Pelanggan harus memiliki izin baca pada direktori tempat file data .bcp rekam jepret berada. Ketika parameter ini tidak digunakan, driver ODBC yang dimuat oleh agen membaca dari file, sehingga konteks keamanan akun layanan SQL Server tidak digunakan.
-Validasi [0|1|2|3]
Menentukan apakah validasi harus dilakukan di akhir sesi penggabungan, dan, jika demikian, jenis validasi apa. Nilai 3 adalah nilai yang direkomendasikan.
Memvalidasi nilai | Deskripsi |
---|---|
0 (default) | Tidak ada validasi. |
1 | Validasi khusus rowcount. |
2 | Validasi rowcount dan checksum. |
3 | Validasi rowcount dan checksum biner. |
Catatan
Validasi dengan menggunakan checksum atau checksum biner dapat salah melaporkan kegagalan jika jenis data berbeda di Pelanggan daripada yang ada di Penerbit. Untuk informasi selengkapnya, lihat bagian "Pertimbangan untuk Validasi Data" di Memvalidasi Data yang Direplikasi.
-ValidateInterval validate_interval
Apakah seberapa sering, dalam hitungan menit, langganan divalidasi dalam mode berkelanjutan. Defaultnya adalah 60 menit.
Keterangan
Penting
Jika Anda telah menginstal SQL Server Agent untuk dijalankan di bawah akun sistem lokal daripada di bawah akun pengguna domain (default), layanan hanya dapat mengakses komputer lokal. Jika Agen Penggabungan yang berjalan di bawah SQL Server Agent dikonfigurasi untuk menggunakan Mode Autentikasi Windows saat masuk ke SQL Server, Agen Penggabungan gagal. Pengaturan defaultnya adalah Autentikasi SQL Server.
Untuk memulai Agen Penggabungan, jalankan replmerg.exe dari prompt perintah. Untuk informasi, lihat Agen Replikasi Yang Dapat Dieksekusi.
Pemecahan masalah performa Agen Penggabungan
Riwayat agen penggabungan untuk sesi saat ini tidak dihapus saat berjalan dalam mode berkelanjutan. Agen yang berjalan lama dapat mengakibatkan sejumlah besar entri dalam tabel riwayat penggabungan yang dapat memengaruhi performa. Untuk mengatasi masalah ini beralih ke mode terjadwal, atau terus menggunakan mode berkelanjutan tetapi buat pekerjaan khusus untuk memulai ulang agen penggabungan secara berkala, atau mengurangi verbositas tingkat riwayat untuk mengurangi jumlah baris dan untuk mengurangi dampak performa.
Dalam beberapa kasus, Agen Penggabungan Replikasi mungkin membutuhkan waktu lama untuk mereplikasi perubahan. Untuk menentukan langkah mana dari proses sinkronisasi replikasi penggabungan yang membutuhkan waktu paling lama, gunakan bendera pelacakan 101 bersama dengan pengelogan agen penggabungan. Untuk melakukan ini, gunakan parameter berikut untuk parameter agen penggabungan, lalu mulai ulang agen:
-T 101
-hasil
-outputverboselevel
Selain itu, jika Anda harus menulis statistik ke <server> Distribusi.. msmerge_history tabel, gunakan bendera pelacakan -T 102.