Bagikan melalui


Agen Rekam Jepret Replikasi

Agen Rekam Jepret Replikasi adalah file yang dapat dieksekusi yang menyiapkan file rekam jepret yang berisi skema dan data tabel dan objek database yang diterbitkan, menyimpan file di folder rekam jepret, dan merekam pekerjaan sinkronisasi dalam database distribusi.

Catatan

Parameter dapat ditentukan dalam urutan apa pun.

Sintaks

  
      snapshot [ -?]   
-Publisherserver_name[\instance_name]   
-Publication publication_name   
[-70Subscribers]   
[-BcpBatchSizebcp_batch_size]  
[-DefinitionFiledef_path_and_file_name]  
[-Distributorserver_name[\instance_name]]  
[-DistributorDeadlockPriority [-1|0|1] ]  
[-DistributorLogindistributor_login]  
[-DistributorPassworddistributor_password]  
[-DistributorSecurityMode [0|1] ]  
[-DynamicFilterHostNamedynamic_filter_host_name]  
[-DynamicFilterLogindynamic_filter_login]  
[-DynamicSnapshotLocationdynamic_snapshot_location]   
[-EncryptionLevel [0|1|2]]  
[-FieldDelimiterfield_delimiter]  
[-HistoryVerboseLevel [0|1|2|3] ]  
[-HRBcpBlocksnumber_of_blocks ]  
[-HRBcpBlockSizeblock_size ]  
[-HRBcpDynamicBlocks ]  
[-KeepAliveMessageIntervalkeep_alive_interval]  
[-LoginTimeOutlogin_time_out_seconds]  
[-MaxBcpThreadsnumber_of_threads ]  
[-MaxNetworkOptimization [0|1]]  
[-Outputoutput_path_and_file_name]  
[-OutputVerboseLevel [0|1|2] ]  
[-PacketSizepacket_size]
[-PrefetchTables [0|1] ]  
[-ProfileNameprofile_name]  
[-PublisherDBpublisher_database]  
[-PublisherDeadlockPriority [-1|0|1] ]  
[-PublisherFailoverPartnerserver_name[\instance_name] ]  
[-PublisherLoginpublisher_login]  
[-PublisherPasswordpublisher_password]   
[-PublisherSecurityMode [0|1] ]  
[-QueryTimeOutquery_time_out_seconds]  
[-ReplicationType [1|2] ]  
[-RowDelimiterrow_delimiter]  
[-StartQueueTimeoutstart_queue_timeout_seconds]  
[-UsePerArticleContentsViewuse_per_article_contents_view]  

Argumen

-?
Mencetak semua parameter yang tersedia.

-Publisherserver_name[\instance_name]
Adalah nama Publisher. 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.

-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.

-70 Pelanggan
Harus digunakan jika ada Pelanggan yang menjalankan SQL Server versi 7.0.

-BcpBatchSizebcp_ batch_ size
Adalah jumlah baris yang akan dikirim dalam operasi penyalinan massal. Saat melakukan operasi bcp , ukuran batch adalah jumlah baris yang akan dikirim ke server sebagai satu transaksi, dan juga jumlah baris yang harus dikirim sebelum Agen Distribusi mencatat pesan kemajuan bcp . Saat melakukan operasi bcp out , ukuran batch tetap 1000 digunakan. Nilai 0 menunjukkan tidak ada pengelogan pesan.

-DefinitionFiledef_path_and_file_name
Adalah jalur file definisi agen. File definisi agen berisi argumen baris perintah untuk agen. Konten file diurai sebagai file yang dapat dieksekusi. Gunakan tanda kutip ganda (") untuk menentukan nilai argumen yang berisi karakter arbitrer.

-Distributorserver_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.

-DistributorDeadlockPriority [-1|0|1]
Adalah prioritas koneksi Agen Rekam Jepret ke Distributor ketika kebuntuan terjadi. Parameter ini ditentukan untuk mengatasi kebuntuan yang mungkin terjadi antara Agen Rekam Jepret dan aplikasi pengguna selama pembuatan rekam jepret.

Nilai DistributorDeadlockPriority Deskripsi
-1 Aplikasi selain Agen Rekam Jepret memiliki prioritas ketika kebuntuan terjadi di Distributor.
0 (Default) Prioritas tidak ditetapkan.
1 Agen Rekam Jepret memiliki prioritas ketika kebuntuan terjadi di Distributor.

-DistributorLogindistributor_login
Apakah login digunakan saat menyambungkan ke Distributor menggunakan Autentikasi SQL Server.

-DistributorPassworddistributor_password
Apakah kata sandi digunakan saat menyambungkan ke Distributor menggunakan Autentikasi SQL Server. .

-DistributorSecurityMode [ 0| 1]
Menentukan mode keamanan Distributor. Nilai 0 menunjukkan SQL Server Mode Autentikasi (default), dan nilai 1 menunjukkan Mode Autentikasi Windows.

-DynamicFilterHostNamedynamic_filter_host_name
Digunakan untuk mengatur nilai untuk HOST_NAME (Transact-SQL) dalam pemfilteran saat rekam jepret dinamis dibuat. Misalnya, jika klausa rep_id = HOST_NAME() filter subset ditentukan untuk artikel, dan Anda mengatur properti DynamicFilterHostName ke "FBJones" sebelum memanggil Agen Penggabungan, hanya baris yang memiliki "FBJones" di kolom rep_id yang akan direplikasi.

-DynamicFilterLogindynamic_filter_login
Digunakan untuk mengatur nilai untuk SUSER_SNAME (Transact-SQL)dalam pemfilteran saat rekam jepret dinamis dibuat. Misalnya, jika klausa user_id = SUSER_SNAME() filter subset ditentukan untuk artikel, dan Anda mengatur properti DynamicFilterLogin ke "rsmith" sebelum memanggil metode Jalankan objek SQLSnapshot , hanya baris yang memiliki "rsmith" di kolom user_id yang akan disertakan dalam rekam jepret.

-DynamicSnapshotLocationdynamic_snapshot_location
Adalah lokasi tempat rekam jepret dinamis harus dibuat.

-EncryptionLevel [ 0 | 1 | 2 ]
Adalah tingkat enkripsi Secure Sockets Layer (SSL) yang digunakan oleh Agen Rekam Jepret saat membuat koneksi.

Nilai EncryptionLevel Deskripsi
0 Menentukan bahwa SSL tidak digunakan.
1 Menentukan bahwa SSL digunakan, tetapi agen tidak memverifikasi bahwa sertifikat server SSL ditandatangani oleh penerbit tepercaya.
2 Menentukan bahwa SSL digunakan, dan sertifikat diverifikasi.

Catatan

Sertifikat 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 Keamanan Replikasi SQL Server.

-FieldDelimiterfield_delimiter
Adalah urutan karakter atau karakter yang menandai akhir bidang dalam file data SQL Server disalin massal. Defaultnya adalah\n \n<x$3> .

-HistoryVerboseLevel [ 1| 2| 3]
Menentukan jumlah riwayat yang dicatat selama operasi rekam jepret. Anda dapat meminimalkan efek pengelogan riwayat pada performa dengan memilih 1.

Nilai HistoryVerboseLevel Deskripsi
0 Pesan kemajuan ditulis baik ke konsol atau ke file output. Rekaman riwayat tidak dicatat dalam database distribusi.
1 Selalu perbarui pesan riwayat sebelumnya dengan status yang sama (startup, kemajuan, keberhasilan, dan sebagainya). Jika tidak ada rekaman sebelumnya dengan status yang sama, sisipkan rekaman baru.
2 (default) Sisipkan rekaman riwayat baru kecuali rekaman tersebut untuk hal-hal seperti pesan diam atau pesan pekerjaan yang berjalan lama, dalam hal ini perbarui rekaman sebelumnya.
3 Selalu sisipkan rekaman baru, kecuali jika untuk pesan diam.

-HRBcpBlocksnumber_of_blocks
Adalah jumlah blok data bcp yang diantrekan antara utas penulis dan pembaca. Nilai defaultnya adalah 50. HRBcpBlocks hanya digunakan dengan publikasi Oracle.

Catatan

Parameter ini digunakan untuk penyetelan performa performa bcp dari Oracle Publisher.

-HRBcpBlockSizeblock_size
Apakah ukurannya, dalam kilobyte (KB), dari setiap blok data bcp . Nilai defaultnya adalah 64 KB. HRBcpBlocks hanya digunakan dengan publikasi Oracle.

Catatan

Parameter ini digunakan untuk penyetelan performa performa bcp dari Oracle Publisher.

-HRBcpDynamicBlocks
Apakah ukuran setiap blok data bcp dapat tumbuh atau tidak secara dinamis. HRBcpBlocks hanya digunakan dengan publikasi Oracle.

Catatan

Parameter ini digunakan untuk penyetelan performa performa bcp dari Oracle Publisher.

-KeepAliveMessageIntervalkeep_alive_interval
Adalah jumlah waktu, dalam hitungan detik, bahwa Agen Rekam Jepret menunggu sebelum mencatat "menunggu pesan backend" ke tabel MSsnapshot_history . Nilai defaultnya adalah 300 detik.

-Login_time_out_seconds LoginTimeOut
Adalah jumlah detik sebelum waktu masuk habis. Defaultnya adalah 15 detik.

-MaxBcpThreadsnumber_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 MaxBcpThreads atau jumlah permintaan salinan massal yang muncul dalam transaksi sinkronisasi dalam database distribusi. MaxBcpThreads harus memiliki nilai yang lebih besar dari 0 dan tidak memiliki batas atas yang dikodekan secara permanen. Defaultnya adalah 1.

- MaxNetworkOptimization [ 0| 1]
Apakah jika penghapusan yang tidak relevan dikirim ke Pelanggan. Penghapusan yang tidak relevan adalah perintah DELETE yang dikirim ke Pelanggan untuk baris yang bukan milik partisi Pelanggan. Penghapusan yang tidak relevan tidak memengaruhi integritas atau konvergensi data, tetapi dapat mengakibatkan lalu lintas jaringan yang tidak perlu. Nilai default MaxNetworkOptimization adalah 0. Mengatur MaxNetworkOptimization ke 1 meminimalkan kemungkinan penghapusan yang tidak relevan sehingga mengurangi lalu lintas jaringan dan memaksimalkan pengoptimalan jaringan. Mengatur parameter ini ke 1 juga dapat meningkatkan penyimpanan metadata dan menyebabkan performa terdegradasi di Publisher jika ada beberapa tingkat filter gabungan dan filter subset yang kompleks. Anda harus dengan hati-hati menilai topologi replikasi Anda dan mengatur MaxNetworkOptimization ke 1 hanya jika lalu lintas jaringan dari penghapusan yang tidak relevan tidak dapat diterima tinggi.

Catatan

Mengatur parameter ini ke 1 hanya berguna ketika opsi pengoptimalan sinkronisasi publikasi gabungan diatur ke true (parameter @keep_partition_changessp_addmergepublication (Transact-SQL)).

-Outputoutput_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.

Nilai OutputVerboseLevel Deskripsi
0 Hanya pesan kesalahan yang dicetak.
1 (default) Semua pesan laporan kemajuan dicetak (default).
2 Semua pesan kesalahan dan pesan laporan kemajuan dicetak, yang berguna untuk penelusuran kesalahan.

-PrefetchTables [ 0| 1]
Parameter opsional yang menentukan apakah objek tabel akan diambil sebelumnya dan di-cache. Perilaku default adalah mengambil properti tabel tertentu menggunakan komponen SMO berdasarkan perhitungan internal. Parameter ini dapat membantu dalam skenario di mana operasi prefetch SMO membutuhkan waktu lebih lama untuk dijalankan. Jika parameter ini tidak digunakan, keputusan ini dibuat pada runtime berdasarkan persentase tabel yang ditambahkan sebagai artikel ke publikasi.

Nilai OutputVerboseLevel Deskripsi
0 Panggilan ke metode Prefetch komponen SMO dinonaktifkan.
1 Agen Rekam Jepret akan memanggil metode Prefetch untuk menyimpan beberapa properti tabel menggunakan SMO

-PacketSizepacket_size
Adalah ukuran paket (dalam byte) yang digunakan oleh Agen Rekam Jepret saat menyambungkan ke SQL Server. Nilai defaultnya adalah 8192 byte.

Catatan

Jangan mengubah ukuran paket kecuali Anda yakin bahwa itu akan meningkatkan performa. Untuk sebagian besar aplikasi, ukuran paket default adalah yang terbaik.

-ProfileNameprofile_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.

-PublisherDBpublisher_database
Adalah nama database publikasi. Parameter ini tidak didukung untuk Oracle Publishers.

-PublisherDeadlockPriority [-1|0|1]
Adalah prioritas koneksi Agen Rekam Jepret ke Penerbit saat kebuntuan terjadi. Parameter ini ditentukan untuk mengatasi kebuntuan yang mungkin terjadi antara Agen Rekam Jepret dan aplikasi pengguna selama pembuatan rekam jepret.

Nilai PublisherDeadlockPriority Deskripsi
-1 Aplikasi selain Agen Rekam Jepret memiliki prioritas ketika kebuntuan terjadi di Publisher.
0 (Default) Prioritas tidak ditetapkan.
1 Agen Rekam Jepret memiliki prioritas ketika kebuntuan terjadi di Publisher.

-PublisherFailoverPartnerserver_name[\instance_name]
Menentukan instans mitra failover SQL Server berpartisipasi dalam sesi pencerminan database dengan database publikasi. Untuk informasi selengkapnya, lihat Pencerminan dan Replikasi Database (SQL Server).

-PublisherLoginpublisher_login
Apakah login digunakan saat menyambungkan ke Publisher menggunakan Autentikasi SQL Server.

-PublisherPasswordpublisher_password
Apakah kata sandi digunakan saat menyambungkan ke Publisher menggunakan Autentikasi SQL Server. .

-PublisherSecurityMode [ 0| 1]
Menentukan mode keamanan Publisher. Nilai 0 menunjukkan autentikasi SQL Server (default), dan nilai 1 menunjukkan Mode Autentikasi Windows.

-QueryTimeOutquery_time_out_seconds
Adalah jumlah detik sebelum waktu kueri habis. Defaultnya adalah 1800 detik.

-ReplicationType [ 12| ]
Menentukan jenis replikasi. Nilai 1 menunjukkan replikasi transaksional, dan nilai 2 menunjukkan replikasi penggabungan.

-RowDelimiterrow_delimiter
Adalah urutan karakter atau karakter yang menandai akhir baris dalam file data SQL Server salin massal. Defaultnya adalah \n<,@g>\n.

-StartQueueTimeoutstart_queue_timeout_seconds
Adalah jumlah detik maksimum yang ditunggu Agen Rekam Jepret ketika jumlah proses rekam jepret dinamis bersamaan yang berjalan berada pada batas yang ditetapkan oleh properti @max_concurrent_dynamic_snapshots sp_addmergepublication (Transact-SQL). Jika jumlah detik maksimum tercapai dan Agen Rekam Jepret masih menunggu, itu akan keluar. Nilai 0 berarti bahwa agen menunggu tanpa batas waktu, meskipun dapat dibatalkan.

- Use_per_article_contents_view UsePerArticleContentsView
Parameter ini tidak digunakan lagi dan hanya didukung untuk kompatibilitas mundur.

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 Rekam Jepret yang berjalan di bawah SQL Server Agent dikonfigurasi untuk menggunakan Mode Autentikasi Windows saat masuk ke SQL Server, Agen Rekam Jepret gagal. Pengaturan defaultnya adalah Autentikasi SQL Server.

Untuk memulai Agen Rekam Jepret, jalankan snapshot.exe dari prompt perintah. Untuk informasi, lihat Executable Agen Replikasi.

Lihat juga

Administrasi Agen Replikasi