sp_replmonitorhelpmergesession (T-SQL)

Berlaku untuk:SQL ServerAzure SQL Managed Instance

Mengembalikan informasi tentang sesi sebelumnya untuk Agen Penggabungan replikasi tertentu, dengan satu baris dikembalikan untuk setiap sesi yang cocok dengan kriteria pemfilteran. Prosedur tersimpan ini, yang digunakan untuk memantau replikasi penggabungan, dijalankan di Distributor pada database distribusi atau di Pelanggan pada database langganan.

Konvensi sintaks transact-SQL

Sintaks

sp_replmonitorhelpmergesession
    [ [ @agent_name = ] N'agent_name' ]
    [ , [ @hours = ] hours ]
    [ , [ @session_type = ] session_type ]
    [ , [ @publisher = ] N'publisher' ]
    [ , [ @publisher_db = ] N'publisher_db' ]
    [ , [ @publication = ] N'publication' ]
[ ; ]

Argumen

[ @agent_name = ] N'agent_name'

Nama agen. @agent_name adalah nvarchar(100), tanpa default.

[ @hours = ] jam

Rentang waktu, dalam jam, di mana informasi sesi agen historis dikembalikan. @hours int, dan bisa menjadi salah satu rentang berikut.

Nilai Deskripsi
< 0 Mengembalikan informasi tentang eksekusi agen sebelumnya, hingga maksimum 100 eksekusi.
0 (default) Mengembalikan informasi tentang semua eksekusi agen sebelumnya.
> 0 Mengembalikan informasi tentang eksekusi agen yang terjadi dalam jumlah jam terakhir jam.

[ @session_type = ] session_type

Memfilter hasil yang ditetapkan berdasarkan hasil akhir sesi. @session_type int, dan bisa menjadi salah satu nilai ini.

Nilai Deskripsi
1 (default) Sesi agen dengan hasil coba lagi atau berhasil.
0 Sesi agen dengan hasil kegagalan.

[ @publisher = ] N'publisher'

Nama Publisher. @publisher adalah sysname, dengan default NULL. Parameter ini digunakan saat mengeksekusi sp_replmonitorhelpmergesession di Pelanggan.

[ @publisher_db = ] N'publisher_db'

Nama database publikasi. @publisher_db adalah sysname, dengan default NULL. Parameter ini digunakan saat mengeksekusi sp_replmonitorhelpmergesession di Pelanggan.

[ @publication = ] N'publikasi'

Nama publikasi. @publication adalah sysname, dengan default NULL. Parameter ini digunakan saat mengeksekusi sp_replmonitorhelpmergesession di Pelanggan.

Tataan hasil

Nama kolom Jenis data Deskripsi
Session_id int ID sesi pekerjaan agen.
Status int Status eksekusi agen:

1 = Mulai

2 = Berhasil

3 = Sedang berlangsung

4 = Menganggur

5 = Coba lagi

6 = Gagal
StartTime datetime Sesi pekerjaan agen waktu dimulai.
EndTime datetime Sesi pekerjaan agen waktu selesai.
Duration int Durasi kumulatif, dalam hitungan detik, dari sesi pekerjaan ini.
UploadedCommands int Jumlah perintah yang diunggah selama sesi agen.
DownloadedCommands int Jumlah perintah yang diunduh selama sesi agen.
ErrorMessages int Jumlah pesan kesalahan yang dihasilkan selama sesi agen.
ErrorID int ID kesalahan yang terjadi
PercentageDone desimal Perkiraan persentase dari total perubahan yang telah dikirimkan dalam sesi aktif.
TimeRemaining int Estimasi jumlah detik tersisa dalam sesi aktif.
CurrentPhase int Fase sesi aktif saat ini, dan bisa menjadi salah satu dari berikut ini.

1 = Unggah

2 = Unduh
LastMessage nvarchar(500) Pesan terakhir yang dicatat oleh Merge Agent selama sesi.

Mengembalikan nilai kode

0 (berhasil) atau 1 (kegagalan).

Keterangan

sp_replmonitorhelpmergesession digunakan untuk memantau replikasi penggabungan.

Saat dijalankan pada Pelanggan, sp_replmonitorhelpmergesession hanya mengembalikan informasi pada lima sesi Agen Penggabungan terakhir.

Izin

Hanya anggota peran database tetap db_owner atau replmonitor pada database distribusi di Distributor atau pada database langganan di Pelanggan yang dapat menjalankan sp_replmonitorhelpmergesession.