Aracılığıyla paylaş


sp_replmonitorhelpmergesession (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL Yönetilen Örneği

Belirli bir çoğaltma Birleştirme Aracısı için geçmiş oturumlarla ilgili bilgileri döndürür ve her oturum için filtreleme ölçütüyle eşleşen bir satır döndürülür. Birleştirme çoğaltmasını izlemek için kullanılan bu saklı yordam dağıtım veritabanındaki Dağıtımcı'da veya abonelik veritabanındaki Abone'de yürütülür.

Transact-SQL söz dizimi kuralları

Sözdizimi

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

Tartışmalar

[ @agent_name = ] N'agent_name'

Aracının adı. @agent_namenvarchar(100)'dir ve varsayılan değer yoktur.

[ @hours = ] saat

Geçmiş aracı oturum bilgilerinin döndürüldiği saat cinsinden zaman aralığı. @hoursint'tir ve aşağıdaki aralıklardan biri olabilir.

Değer Açıklama
< 0 En fazla 100 çalıştırma olmak üzere geçmiş aracı çalıştırmaları hakkındaki bilgileri döndürür.
0 (varsayılan) Geçmiş tüm aracı çalıştırmaları hakkındaki bilgileri döndürür.
> 0 Son saat sayısı içinde gerçekleşen aracı çalıştırmaları hakkındaki bilgileri döndürür.

[ @session_type = ] session_type

Sonuç kümesini oturum sonu sonucuna göre filtreler. @session_typeint değeridir ve bu değerlerden biri olabilir.

Değer Açıklama
1 (varsayılan) Yeniden deneme veya başarılı sonuç içeren aracı oturumları.
0 Hata sonucuyla aracı oturumları.

[ @publisher = ] N'yayımcı'

Yayımcının adı. @publisher, varsayılanı ile sysname. Bu parametre Abone'de yürütülürken sp_replmonitorhelpmergesession kullanılır.

[ @publisher_db = ] N'publisher_db'

Yayın veritabanının adı. @publisher_dbsysname değeridir ve varsayılan değeri .NULL Bu parametre Abone'de yürütülürken sp_replmonitorhelpmergesession kullanılır.

[ @publication = ] N'publication'

Yayının adı. @publicationsysname değeridir ve varsayılan değeri .NULL Bu parametre Abone'de yürütülürken sp_replmonitorhelpmergesession kullanılır.

Sonuç kümesi

Sütun adı Veri türü Açıklama
Session_id Int Aracı işi oturumunun kimliği.
Status Int Aracı çalıştırma durumu:

1 = Başlangıç

2 = Başarılı

3 = Devam ediyor

4 = Boşta

5 = Yeniden Dene

6 = Başarısız
StartTime tarih ve saat Zaman aracısı iş oturumu başladı.
EndTime tarih ve saat Zaman aracısı iş oturumu tamamlandı.
Duration Int Bu iş oturumunun saniye cinsinden birikmeli süresi.
UploadedCommands Int Aracı oturumu sırasında karşıya yüklenen komutların sayısı.
DownloadedCommands Int Aracı oturumu sırasında indirilen komut sayısı.
ErrorMessages Int Aracı oturumu sırasında oluşturulan hata iletilerinin sayısı.
ErrorID Int Oluşan hatanın kimliği
PercentageDone ondalık Etkin bir oturumda zaten teslim edilmiş olan toplam değişikliklerin tahmini yüzdesi.
TimeRemaining Int Etkin oturumda kalan tahmini saniye sayısı.
CurrentPhase Int Etkin oturumun geçerli aşaması ve aşağıdakilerden biri olabilir.

1 = Karşıya Yükle

2 = İndir
LastMessage nvarchar(500) Oturum sırasında Birleştirme Aracısı tarafından günlüğe kaydedilen son ileti.

Dönüş kodu değerleri

0 (başarı) veya 1 (başarısızlık).

Açıklamalar

sp_replmonitorhelpmergesession , birleştirme çoğaltmasını izlemek için kullanılır.

Abonede yürütürken yalnızca sp_replmonitorhelpmergesession son beş Birleştirme Aracısı oturumuyla ilgili bilgileri döndürür.

İzinler

Yalnızca Dağıtımcıdaki dağıtım veritabanında veya Abonedeki abonelik veritabanında db_owner veya replmonitor sabit veritabanı rolünün üyeleri yürütebilir sp_replmonitorhelpmergesession.