Úvod do Štatistika nástroje na čítanie denníka replikácie a distribúcia replikácie

DÔLEŽITÉ: Tento článok je preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft a možno ho opraviť prostredníctvom technológie Community Translation Framework (CTF). Microsoft ponúka strojovo preložené články, články upravené komunitou aj články preložené prekladateľmi, aby zabezpečil prístup ku všetkým článkom databázy Knowledge Base vo viacerých jazykoch. Strojovo preložené články aj upravené články môžu obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky. Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené neprávnym prekladom obsahu alebo jeho použitím zo strany našich zákazníkov. Ďalšie informácie o technológii CTF nájdete na lokalite http://support.microsoft.com/gp/machine-translation-corrections/sk.

Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem: 2892631
Úvod
Štatistika boli pridané mslogreader_historytable a msdistribution_historytable rozdelenie databázy Microsoft SQL Server. Tieto štatistiky možno zobraziť históriu výkon replikácie denníka Reader a distribúcia replikácie agentov.

Poznámka: Tieto zmeny boli najprv v nasledujúcich zostavy SQL Server:
  • 9.00.4220
  • 9.00.3315
  • 10.00.1806
  • 10.00.2714

Každých 5 minút, štatistika pre denník Reader a distribúcia agenti sú recordedin História tabuľky. V predvolenom nastavení sa zachová iba údaje za posledných 48 hodín. Čistenie proces odstráni údaje, ktoré sú staršie ako 48 hodín. Predvolená hodnota je možné zmeniť spúšťaniesp_changedistributiondb uložená procedúra a zadáte novú hodnotu parametra history_retention .

Toto je vzorový výstup výkonu z tabuľky História Log Reader agenta:

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

Existujú tri stavu udalosti, ktoré možno:
StavPopis
1Bežné udalosti, ktoré popisujú čítanie aj scenár vlákno výkonu.
2Zvýšený udalosti, ktoré sa vyskytujú pri agenta čítanie vlákno čaká viac než agenta – messageinterval. (V predvolenom nastavení je čas 60 sekúnd.) Ak zistíte, že stav 2 udalosti, zaznamenané agenta, znamená to, či agent trvá dlho zapísať zmeny do cieľa.
3Zvýšený udalosti, ktoré sú generované iba zástupca denníka Reader, keď scenár vlákno čaká dlhšie- messageinterval. Ak zistíte, že stav 3 udalosti, zaznamenané denníka Reader agenta, znamená to, že agent trvá dlho skontrolovať paralelných zmeny z denníka transakcií.
Distribúcia Agent čítanie vlákno
Nasledujúce Štatistika ukazujú situácie, v ktorých je oneskorenie topológiu replikácie a vytvoreniu je čítanie vlákno rozdelenia Agent. Táto postupnosť dotazy (distribúcia databázyDistribučný server>.. MSdistribution_history.Commentstable) príkazy na účastníka.

<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" scenár čakacia doba (212 sekúnd) zobrazuje vysoké. Je to čas writer vlákno čaká na čítanie vlákno dodávať pamätí, ktoré vlákno writer môžete použiť prijímajúca databáza. TheDistribution Agent čítanie vlákno vykonásp_MSget_repl_commands uložená procedúra.

Ak zistíte, že vysoká writer čakania v rozdelenia Agent štatistika, by mali preskúmať výkon rozdelenia Agent výkonu distribučný server a databázy. Konkrétne by mali preskúmať počas spusteniasp_MSget_repl_commands uložená procedúra.
Distribúcia Agent writer vlákna
Nasledujúce Štatistika ukazujú situácie, v ktorých je oneskorenie topológiu replikácie a vytvoreniu je čítanie vlákno rozdelenia Agent. Táto postupnosť dotazy (distribúcia databázyDistribučný server>.. MSdistribution_history.Comments tabuľky) príkazy na účastníka.

Poznámka: Je 2 a výstup je odlišná štatistiky stavu 1. Stav 2 stav údajov naznačuje, že čítanie vlákno neexistovali rozdelenia Agent nakonfigurovaný- messageinterval hodnotu. V predvolenom nastavení - messageinterval hodnotu 60 sekúnd.

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


Ak sa zvýši hodnota - messageintervalznova zobrazí stav 1 štatistika, podobné nasledovnému:

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


Poznámka: Čakacia doba načítania sincelaststats 505 sekúnd je veľmi vysoká.

Ak zistíte, že vysoká čítačka čakania v rozdelenia Agent štatistika, by mali preskúmať výkon rozdelenia Agent výkonu účastníka server a databázy. Pomocou nástroja profiler sledovania preskúmať výkon vykonania replikácie uložené postupy. Zvyčajne uložené procedúry pomenované nasledovne:
  • sp_MSupd_ownertablename>
  • sp_MSins_ownertablename>
  • sp_MSdel_ownertablename>
Okrem toho určiť, či vytvoreniu hardvéru alebo systému, použite sledovanie výkonu monitorovanie výkonu systému. Napríklad pomocou performance monitor na sledovanie počítadlá fyzického disku.
Denník agenta Reader reader vlákna
Nasledujúce Štatistika ukazujú situácie, v ktorých je oneskorenie topológiu replikácie a vytvoreniu je Agent denníka Reader reader vlákna. Agent denníka Reader čítanie vlákno kontroluje publikovanej databázy denníka transakcií príkazy dodať distribúcia databázy.

<Distribution server="">.. MSlogreader_history.Comments

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


Sincelaststats scenár čakať štatistiky 288 sekúnd zobrazí vysoké. Je to scenár vlákno čaká na čítanie vlákno dodávať medzipamäte sa čas. Agent denníka Reader čítanie vlákno vykonásp_replcmdsuložená procedúra. Ak zistíte, že vysoká writer čakať vlákna do denníka Reader Agent štatistika, by mali preskúmať výkon Agent Reader denníka výkonu publikácie server a databázy a potom preskúmať počas spusteniasp_replcmds uložená procedúra.

Popis každej štatistiky výkonu je:
ŠtatistikaStavPopis
StavStav 1: Tento stav označuje výkon správy zvyčajne po dávky potvrdenie.

Stav 2: Reader vlákno naznačuje, že súbor čítať čaká dlhšie než je hodnota vlastnosti messageinterval.

Stav 3: Writer vlákno označuje, či napísať dávkového čaká dlhšie, než je hodnota- messageinterval .
cmds2 lenTento stav označuje počet príkazov prečítať theDistribution Agent.
callstogetreplcmds2 lenTento stav označuje počet volaní sp_MSget_repl_commandsuložené postup rozdelenia Agent.
PrácaHodnota predstavuje kumulatívny čas agent venovaný práci od posledného spustenia agenta. Čas odmieta nečinnosti.
nečinnostiHodnota predstavuje kumulatívny čas agent čaká volanie sp_replcmds uložená procedúra pri predchádzajúce volanie vráti žiadne transakcie alebo transakcie je nižšia než hodnota vlastnosti MaxTrans od posledného spustenia agenta.
čítačka načítaťHodnota predstavuje kumulatívny čas čítačka venovaný od posledného spustenia agenta. Čas nezahŕňa nečinnosti a čas čakania na writer.
čítačka čakaniaHodnota predstavuje kumulatívnu čas čakania na writer od posledného spustenia agenta. Hodnota zobrazí čas, ktorý je venovaný čakania vlákna writer dokončiť pomocou medzipamäť pred reader môže zaplniť medzipamäť znova.
scenár zápisuHodnota predstavuje kumulatívny čas zapisovač venovaný od posledného spustenia agenta. Čas nezahŕňa nečinnosti a čas čakania na čítanie.

Scenár Počkajte, táto hodnota predstavuje čas čakania na čítanie od posledného spustenia agenta. Hodnota zobrazí čas, ktorý je venovaný čaká na čítanie vlákno dokončiť pred zapisovač medzipamäť, že vyrovnávacia pamäť.
sincelaststats_elapsed_timeSincelaststats uzol zobrazuje podobné štatistiky na obdobie od posledného udalosti zaznamenané štatistiky. V predvolenom nastavení je obdobie päť minút. Čas odmieta nečinnosti. Hodnota predstavuje čas, ktorý uplynie od poslednej udalosti zaznamenané štatistiky.
sincelaststats práceHodnota predstavuje čas agent venovaný od poslednej akcie štatistiky.
sincelaststats cmdsHodnota predstavuje počet príkazov od poslednej akcie štatistiky.
sincelaststats cmdspersecHodnota predstavuje počet príkazov, ktoré sa vykonali za sekundu od poslednej akcie štatistiky.
načítať sincelaststats\readerHodnota predstavuje kumulatívny čas čítačka venovaný od poslednej akcie štatistiky. Čas nezahŕňa nečinnosti a čas čakania na writer.
Počkajte sincelaststats\readerHodnota predstavuje kumulatívnu čakať na writer čas od poslednej akcie štatistiky. Hodnota zobrazí čas, ktorý je venovaný čakania vlákna writer dokončiť pomocou medzipamäť pred reader môže zaplniť medzipamäť znova.
sincelaststats\writerKumulatívna hodnota predstavuje čas tento scenár venovaný od poslednej akcie štatistiky. Čas nezahŕňa nečinnosti a čas čakania na čítanie.
Počkajte sincelaststats\writerHodnota predstavuje čas čakania na čítanie od poslednej akcie štatistiky. Hodnota zobrazí čas, ktorý je venovaný čaká na čítanie vlákno dokončiť pred writer medzipamäť, že vyrovnávacia pamäť.
Skript na načítanie MSlogreader_history a MSdistribution_history spustiť štatistiky z údajov XML do tabuľky, ktoré môžete jednoducho vyhľadávať
Existujú 4 skript príklady pomoci extrahovať štatistika na trvalé tabuľky môžete jednoducho vyhľadávať. Je tiež uloženú procedúru, ktorá približne koreluje štatistiky Reader Agent denníka výkonu Štatistika rozdelenia Agent (t. j. perf_stats_tab tabuľky).

Príklady skriptov získateTáto vzorkana KB2892631.zipa uncompressfile KB2892631.zip, zobrazí sa nasledujúce štyri súbory skriptu:
  • Pôvodná verzia Perf_stats_script.sql file:perf_stats_script.sql
  • Revidované Usp_move_stats_to_table.sql súboru: usp_move_stats_to_table.sql
  • Revidované Sp_endtoend_stats.sql súboru: sp_endtoend_stats.sql
  • Iný skript čítať údaje v reálnom čase alebo zálohovanie databázy distribúcia: Additional_Script.sql

Poznámky

  • Perf_stats_tab tabuľka obsahuje Štatistika denníka Reader agenta aj rozdelenia Agent. Štatistiky môžete vyhľadávať samostatne pomocou ktorého typ = "Distrib" podmienka alebo ak typ = "LogRead" klauzula.
  • Move_stats_to_tab uložená procedúra otvorí kurzor tabuľky mslogreader_history a msdistribution_history a potom vyvolá move_stats_to_tab uložené postup pre každý riadok s cieľom získať údaje štatistiky o XML do tabuľky perf_stats_tab.

Upozornenie: Tento článok bol preložený automaticky.

Vlastnosti

ID článku: 2892631 – Posledná kontrola: 05/04/2016 11:00:00 – Revízia: 2.0

  • kbsurveynew kbtshoot kbexpertiseadvanced kbmt KB2892631 KbMtsk
Pripomienky