Çoğaltma günlük okuyucu ve dağıtım çoğaltma aracıları için performans istatistiklerini araçlarına giriş

ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.

Makalenin İngilizcesi aşağıdaki gibidir: 2892631
Giriş
Mslogreader_historytable ve msdistribution_historytable dağıtım veritabanında Microsoft SQL Server için performans istatistiklerini eklenmiştir. Bu istatistikler, çoğaltma günlük okuyucu ve dağıtım çoğaltma aracıları son performans geçmişini görmek için kullanabilirsiniz.

Not Bu değişiklikler ilk olarak şu yapılan SQL Server oluşturur:
  • 9.00.4220
  • 9.00.3315
  • 10.00.1806
  • 10.00.2714

Her beş dakikada recordedin günlük okuyucu ve dağıtım aracıları için performans istatistiklerini olan geçmiş tablolar. Varsayılan olarak, yalnızca son 48 saat için veriler korunur. Temizleme işlemi 48 saatten daha eski olan verileri kaldırır. Sp_changedistributiondb saklı yordamı çalıştırmak ve history_retention parametresi için yeni bir değer belirterek varsayılan değeri değiştirilebilir.

Log Reader Agent için geçmiş tablo bir örnek performans çıktısı aşağıdaki gibidir:

<stats state="1" work="9" idle="295">  <reader fetch="8" wait="0"/>  <writer write="9" wait="0"/>  <sincelaststats elapsedtime="304" work="9" cmds="52596" cmdspersec="5753.000000">    <reader fetch="8" wait="0"/>    <writer write="9" wait="0"/>  </sincelaststats></stats> 

Kaydedilebilen üç durumu olay vardır:
DurumuAçıklama
1Okuyucu ve yazıcı iş parçacığı performans açıklayan normal olaylar.
2Bir aracısının okuyucu iş parçacığı aracısının - MessageIntervalsüresi daha uzun süre bekler kullanırken oluşan olayları oluşur. (Varsayılan olarak, süre 60 saniyedir.) Bir aracı için kaydedilen durum 2 olayları fark ederseniz, Aracısı hedefe değişiklikleri yazmak için uzun zaman aldığını gösterir.
3Yazıcı iş parçacığı- MessageIntervalsüresi daha uzun süre bekler, yalnızca günlük okuyucu aracısı tarafından oluşturulan olayları oluşur. Log Reader Agent için kaydedilen durum 3 olayları fark ederseniz, bu aracı çoğaltılan değişikliklerin hareket günlük tarama uzun zaman aldığını gösterir.
Dağıtım Aracısı okuyucu iş parçacığı
Gecikme süresi Dağıtım Aracısı okuyucu iş parçacığı performans sorunu olduğu ve çoğaltma topolojisinde olduğu bir durumda aşağıdaki performans istatistiklerini gösterir. Bu iş parçacığı dağıtım veritabanı () sorgularDağıtım sunucusu>.. MSdistribution_history.Commentstable) Abone tarafında uygulanacak komutları için.

<stats state="1" work="14798" idle="2035">
<reader fetch="14798" wait="193"></reader>
<writer write="12373" wait="9888"></writer>
<sincelaststats elapsedtime="424" work="415" cmds="296900" cmdspersec="713.000000">
<reader fetch="415" wait="7"></reader>
<writer write="377" wait="212"></writer>
</sincelaststats>
</stats>


"Sincelaststats" yazan bekleme süresi (saniye 212) yüksek görünür. Yazıcı iş parçacığı yazıcı iş parçacığı abone veritabanı uygulayabilirsiniz arabellekleri sağlamak okuyucu iş parçacığı için bekleyeceği süreyi budur. TheDistribution Aracısı okuyucu iş parçacığısp_MSget_repl_commands depolanan yordamı yürütür.

Dağıtım Aracısı performans istatistiklerini kez beklemek yüksek yazan fark ederseniz, dağıtım sunucusu ve veritabanı karşı Dağıtım Aracısı yürütme performansını araştırmalısınız. Özellikle,sp_MSget_repl_commands depolanmış yordamın yürütme süresi araştırmalısınız.
Dağıtım Aracısı yazıcı iş parçacığı
Gecikme süresi Dağıtım Aracısı okuyucu iş parçacığı performans sorunu olduğu ve çoğaltma topolojisinde olduğu bir durumda aşağıdaki performans istatistiklerini gösterir. Bu iş parçacığı dağıtım veritabanı () sorgularDağıtım sunucusu>.. MSdistribution_history.Comments tablo) Abone tarafında uygulanacak komutları için.

Not Durum 2'dir ve çıkış durum 1 İstatistikler biraz farklıdır. Durum 2 durumu veri okuyucu iş parçacığı dağıtım aracısının daha uzun süre beklemek zorunda gösterir- MessageInterval değer yapılandırılmış. Varsayılan olarak, - MessageInterval değer 60 saniyedir.

<stats state="2" fetch="48" wait="384" cmds="1028" callstogetreplcmds="321">
<sincelaststats elapsedtime="312" fetch="47" wait="284" cmds="1028" cmdspersec="3.000000"></sincelaststats>
</stats>


-MessageIntervaldeğer arttırılırsa, aşağıdakine benzer bir durum 1 istatistikleri yeniden alabilirsiniz:

<stats state="1" work="1941" idle="0">
<reader fetch="717" wait="1225"></reader>
<writer write="1941" wait="134"></writer>
<sincelaststats elapsedtime="764" work="764" cmds="1170730" cmdspersec="1530.000000">
<reader fetch="258" wait="505"></reader>
<writer write="764" wait="50"></writer>
</sincelaststats>
</stats>


Not 505 saniye sincelaststats getirme bekleme süresi çok yüksektir.

Dağıtım Aracısı performans istatistiklerini kez beklemek yüksek okuyucu fark ederseniz, Dağıtım Aracısı yürütme abone sunucu ve veritabanı performansını araştırmalısınız. Çoğaltma depolanan yordamlar yürütülmesini performansını araştırmak için profiler izleme aracını kullanın. Saklı yordamlar genellikle şu şekilde adlandırılır:
  • sp_MSupd_ownertablename>
  • sp_MSins_ownertablename>
  • sp_MSdel_ownertablename>
Ayrıca, donanım veya sistem tabanlı performans sorunu olup olmadığını belirlemek için sistem performansını izlemek için Performans İzleyicisi'ni kullanın. Örneğin, Performans İzleyicisi İzleme Fiziksel Disk sayaçları kullanın.
Günlük Okuyucu Aracısı okuyucu iş parçacığı
Çoğaltma topolojisini ve Log Reader Agent okuyucu iş parçacığı tıkanıklık olduğu gecikme olduğu bir durumda aşağıdaki performans istatistiklerini gösterir. Log Reader Agent okuyucu iş parçacığı komutları dağıtım veritabanı için teslim etmek için yayımlanan veritabanının işlem günlüğü tarar.

<Distribution server="">.. MSlogreader_history.Comments'a kadar

</Distribution>
<stats state="1" work="301" idle="0">
<reader fetch="278" wait="0"></reader>
<writer write="12" wait="288"></writer>
<sincelaststats elapsedtime="301" work="301" cmds="104500" cmdspersec="347.000000">
<reader fetch="278" wait="0"></reader>
<writer write="12" wait="288"></writer>
</sincelaststats>
</stats>


Yüksek 288 saniye sincelaststats yazan bekleme istatistikleri görüntülenir. Yazıcı iş parçacığı okuyucu iş parçacığı arabellekleri uygulanmasını sağlamak bekleyeceği süreyi budur. Log Reader Agent okuyucu iş parçacığısp_replcmdssaklı yordamı çalıştırır. Log Reader Agent performans istatistiklerini iş parçacığı bekleme yüksek yazan fark ederseniz, karşı yayın sunucusu ve veritabanı günlük okuyucu Aracısı yürütme performansını araştırmak ve sonrasp_replcmds saklı yordamın yürütme süresi araştırmak gerekir.

Her performans istatistik açıklaması aşağıdadır:
İstatistikDurumuAçıklama
DurumuDurum 1: Bu durum performansı raporu bir toplu iş yürütme normal olduğunu gösterir.

Durum 2: MessageInterval özelliği değerinden daha uzun süredir okuyucu iş parçacığı bir toplu okuma olduğunu gösterir bekler.

Durum 3: Yazıcı iş parçacığı toplu yazma- MessageInterval değerinden daha uzun süre bekleyeceğini gösterir.
komutlarıyalnızca 2Bu durum theDistribution aracısı tarafından okunan komut sayısını gösterir.
callstogetreplcmdsyalnızca 2Bu durum, dağıtım aracısı tarafından sp_MSget_repl_commandssaklı yordam çağrıları sayısını gösterir.
İşDeğer Aracısı son Aracısı başladığından bu yana üzerinde çalışmaya harcanan toplam zaman temsil eder. Bekleme zamanı dışlar.
BoştaDeğer Aracısı önceki çağrı yok hareketleri geri döndüğünde veya son Aracısı başladığından bu yana hareket sayısı maksimum işlem özelliği için bir değer'den küçük olduğunda sp_replcmds saklı yordamını çağırmak için beklediği toplu süreyi temsil eder.
Okuyucu alımıDeğer okuyucu son Aracısı başladığından bu yana geçen toplam süreyi gösterir. Zamanı, boşta kalma süresi ve yazan için bekleme zamanı dışlar.
Okuyucu beklemeSon Aracısı başlangıcından itibaren toplu yazan için bekleme süresi değeri gösterir. Yazıcı iş parçacığı okuyucu veri arabelleği yeniden doldurmak için önce veri arabelleğini kullanmayı bitirmesini beklerken geçen zamanın değerini gösterir.
Yazan yazmaDeğer yazan son Aracısı başladığından bu yana geçen toplam süreyi temsil eder. Zamanı, boşta kalma süresi ve Okuyucu için bekleme zamanı dışlar.

Yazan bekle son Aracısı başlangıcından itibaren Okuyucu için bekleme süresi Bu değeri temsil eder. Değer veri arabelleği yazan uygulamadan önce veri arabelleği doldurmayı bitirmesini beklerken okuyucu bekleyen iş parçacığı için harcanan süreyi gösterir.
sincelaststats_elapsed_timeSincelaststats düğüm, son kaydedilen istatistiği olay için dönem başına benzer istatistiklerini gösterir. Varsayılan olarak, beş dakikada bir dönemdir. Bekleme zamanı dışlar. Değer son kaydedilen istatistiği olay bu yana geçen süreyi temsil eder.
sincelaststats çalışmaDeğer Aracısı son istatistikleri olay bu yana geçen süreyi temsil eder.
sincelaststats komutlarıDeğer bu yana son istatistikleri olay komut sayısını temsil eder.
sincelaststats cmdspersecDeğeri, saniyede son istatistikleri olay bu yana gerçekleştirilen komutlar sayısını temsil eder.
sincelaststats\reader alımıDeğer okuyucu son istatistikleri olay bu yana geçen toplam süreyi gösterir. Zamanı, boşta kalma süresi ve yazan için bekleme zamanı dışlar.
sincelaststats\reader beklemeDeğeri toplu yazan için bekleme zamanından bu yana son istatistikleri olayı temsil eder. Yazıcı iş parçacığı okuyucu veri arabelleği yeniden doldurmak için önce veri arabelleğini kullanmayı bitirmesini beklerken geçen zamanın değerini gösterir.
sincelaststats\writerDeğeri temsil toplu o yazan son istatistikleri olay bu yana geçen zaman. Zamanı, boşta kalma süresi ve Okuyucu için bekleme zamanı dışlar.
sincelaststats\writer beklemeSon istatistikleri olay bu yana Okuyucu için bekleme süresi değeri gösterir. Değer veri arabelleği yazan uygulamadan önce veri arabelleği doldurmayı bitirmesini beklerken okuyucu bekleyen iş parçacığı için harcanan süreyi gösterir.
MSlogreader_history ve MSdistribution_history kolayca sorgulanabilir bir tabloya XML verilerinden istatistiklerini çalıştır yüklemek için komut dosyası
4 kod örnekleri Yardım kolayca sorgulanan kalıcı bir tabloya ilişkin performans istatistiklerini çıkarmak vardır. Ayrıca yaklaşık olarak Log Reader Agent performans istatistikleri için Dağıtım Aracısı performans istatistiklerini belirtilirler bir saklı yordam vardır (diğer bir deyişle, perf_stats_tab tablo için).

Komut dosyası örnekleri edinmek için ziyaret edinBu örnekve KB2892631.zipve KB2892631.zip, uncompressfile, göreceksiniz tıklatın aşağıdaki dört komut dosyaları:
  • Perf_stats_script.sql file:perf_stats_script.sql özgün sürümü
  • Yeniden düzenlenen Usp_move_stats_to_table.sql dosya: usp_move_stats_to_table.sql
  • Yeniden düzenlenen Sp_endtoend_stats.sql dosya: sp_endtoend_stats.sql
  • Gerçek zamanlı veya bir dağıtım veritabanı yedekten veri okumak için başka bir komut dosyası: Additional_Script.sql

Notlar

  • Perf_stats_tab tablosu, günlük Okuyucu Aracısını ve Dağıtım Aracısı için performans istatistiklerini içerir. İstatistikler burada TÜRÜNÜ kullanarak bağımsız olarak sorgulanabilir 'Dağıt' yan tümcesi veya burada tür = 'LogRead' yan tümcesini =.
  • Move_stats_to_tab depolanan yordamı mslogreader_history tablo ve msdistribution_history tablo üzerinde bir imleç açar ve sonra perf_stats_tab tabloya XML performans istatistikleri veri ayıklamak için her satır için move_stats_to_tab saklı yordamı çağırır.

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 2892631 - Son İnceleme: 05/04/2016 12:08:00 - Düzeltme: 2.0

  • kbsurveynew kbtshoot kbexpertiseadvanced kbmt KB2892631 KbMttr
Geri bildirim