Aracılığıyla paylaş


sp_helptracertokenhistory (Transact-sql)

Her abone için verilen bir satır ile belirtilen izleyici belirteçleri ayrıntılı gecikme bilgisini döndürür. Bu saklı yordam, yayını veritabanı üzerinde yayımcı veya dağıtım veritabanı üzerinde dağıtımcı adresindeki yürütülür.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

sp_helptracertokenhistory [ @publication = ] 'publication' 
        , [ @tracer_id = ] tracer_id
    [ , [ @publisher = ] 'publisher' ]
    [ , [ @publisher_db = ] 'publisher_db' ]

Bağımsız değişkenler

  • @publication='publication'
    Yayına izleyici belirteci eklenmiş adıdır. publicationise sysname, hiçbir varsayılan ile.

  • **@tracer_id=**tracer_id
    Izleyici belirteç kimlik Sorgulamakmstracer_tokens (Transact-sql)için hangi geçmiş bilgiler döndürülen tablo. tracer_idise int, hiçbir varsayılan ile.

  • @publisher='publisher'
    Yayımcı adı. publisherise sysname, null varsayılan.

    [!NOT]

    Bu parametre yalnızca için belirtilmelidir olmayan- Microsoft SQL Server Publishers.

  • @publisher_db='publisher_db'
    Yayını veritabanının adı. publisher_dbise sysname, varsayılan değeri NULL. Saklı yordam Yayımcı tarafında yürütülen bu parametre yoksayılır.

Sonuç kümesi

Sütun adı

Veri türü

Açıklama

distributor_latency

bigint

Yayımcı sırasında kaydedilmiş izleyici belirteç kayıt ve dağıtımcı kaydedilmiş kayıt arasındaki saniye sayısı.

abone

sysname

İzleyici belirteci alınan abonenin adını.

subscriber_db

sysname

Izleyici belirteç kayıt içine eklenmiş abonelik veritabanının adı.

subscriber_latency

bigint

Dağıtıcı sırasında kaydedilmiş izleyici belirteç kayıt ve Abone tarafında kaydedilmiş kayıt arasındaki saniye sayısı.

overall_latency

bigint

Publisher ve Abone tarafında kaydedilmiş belirteç kaydı kaydedilmiş izleyici belirteç kayıt arasındaki saniye sayısı.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (hata)

Açıklamalar

sp_helptracertokenhistory işlem çoğaltma kullanılır.

İdam sp_helptracertokens (Transact-sql)yayına izleyici belirteçleri listesini edinmek için.

null değeri sonuç kümesinde gecikme süresi istatistikleri hesaplanamaz anlamına gelir. Bunun nedeni, dağıtımcı veya abone biri izleyici belirteci alınmadı.

Örnek

DECLARE @publication AS sysname;
DECLARE @tokenID AS int;
SET @publication = N'AdvWorksProductTran'; 

USE [AdventureWorks2012]

-- Insert a new tracer token in the publication database.
EXEC sys.sp_posttracertoken 
  @publication = @publication,
  @tracer_token_id = @tokenID OUTPUT;
SELECT 'The ID of the new tracer token is ''' + 
    CONVERT(varchar,@tokenID) + '''.'
GO

-- Wait 10 seconds for the token to make it to the Subscriber.
WAITFOR DELAY '00:00:10';
GO

-- Get latency information for the last inserted token.
DECLARE @publication AS sysname;
DECLARE @tokenID AS int;
SET @publication = N'AdvWorksProductTran'; 

CREATE TABLE #tokens (tracer_id int, publisher_commit datetime)

-- Return tracer token information to a temp table.
INSERT #tokens (tracer_id, publisher_commit)
EXEC sys.sp_helptracertokens @publication = @publication;
SET @tokenID = (SELECT TOP 1 tracer_id FROM #tokens
ORDER BY publisher_commit DESC)
DROP TABLE #tokens

-- Get history for the tracer token.
EXEC sys.sp_helptracertokenhistory 
  @publication = @publication, 
  @tracer_id = @tokenID;
GO

İzinler

Yalnızca üyeleri sysadmin sabit sunucu rolü, db_owner sabit veritabanı rolü yayını veritabanında veya db_owner sabit veritabanı veya replmonitor rolleri dağıtım veritabanında yürütebilirsiniz sp_helptracertokenhistory.

Ayrıca bkz.

Başvuru

sp_deletetracertokenhistory (Transact-sql)

Kavramlar

Gecikme ölçmek ve işlem çoğaltma bağlantıları doğrula