<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sqlserver.ro/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Intrebari generale</title><link>http://sqlserver.ro/forums/16/ShowForum.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>Re: Average Latch Wait Time</title><link>http://sqlserver.ro/forums/thread/8025.aspx</link><pubDate>Wed, 27 Jan 2010 19:00:03 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:8025</guid><dc:creator>rremus</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/8025.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=16&amp;PostID=8025</wfw:commentRss><description>sys.dm_os_performance_counters da valoarea RawValue. Average Latch Time este un counter de tip 1073874176 , deci  AverageCount64. Counterii de tipul asta trebuiesc calculati din doua sample-uri consecutive. Nu poti face un alert pe RawValue, pentru ca va creste continuu. Daca vrei sa folosesti SQL Agent alert dircet pe valorile RawValue, trebuie sa te multumesti cu counteri de tipul NumberOfItems64, deci 65792.</description></item><item><title>Re: Average Latch Wait Time</title><link>http://sqlserver.ro/forums/thread/8020.aspx</link><pubDate>Wed, 27 Jan 2010 09:13:00 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:8020</guid><dc:creator>muraruadrian</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/8020.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=16&amp;PostID=8020</wfw:commentRss><description>Am restartat serverul, apoi am rulat:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select * from sys.dm_os_performance_counters&amp;nbsp;&amp;nbsp;&amp;nbsp; si am obtinut:&lt;br&gt;&lt;br&gt;Pentru primul counter&amp;nbsp; "Buffer cache hit ratio":&lt;br&gt;&lt;br&gt;object_name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Counter_name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Instance_name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cntr_value&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cntr_type&lt;br&gt;SQLServer:Buffer Manager&amp;nbsp;&amp;nbsp; Buffer cache hit ratio&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 2905&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 537003264&lt;br&gt;&lt;br&gt;Apoi, in Sql Server Agent-Alerts&amp;nbsp; creez o alerta pe care am 'scriptat-o'(Script alert as-Create to) mai jos:&lt;br&gt;&lt;br&gt;USE [msdb]&lt;br&gt;GO&lt;br&gt;/****** Object:&amp;nbsp; Alert [Buffer Manager: Buffer Cache Hit Ratio]&amp;nbsp;&amp;nbsp;&amp;nbsp; Script Date: 01/27/2010 10:42:27 ******/&lt;br&gt;EXEC msdb.dbo.sp_add_alert @name=N'Buffer Manager: Buffer Cache Hit Ratio', &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; @message_id=0, &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; @severity=0, &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; @enabled=0, &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; @delay_between_responses=0, &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; @include_event_description_in=1, &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; @category_name=N'[Uncategorized]', &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; @performance_condition=N'SQLServer:Buffer Manager|Buffer cache hit ratio||&amp;lt;|90', &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; @job_id=N'00000000-0000-0000-0000-000000000000'&lt;br&gt;&lt;br&gt;Teoretic, acum alerta nu ar trebui sa semnalizeze nimic intrucat cntr_value=2905&amp;gt;90, insa ea returneaza mesajul(via email):&lt;br&gt;&lt;br&gt;DESCRIPTION:&amp;nbsp;&amp;nbsp;&amp;nbsp; The SQL Server performance counter 'Buffer cache hit ratio' (instance 'N/A') of object 'SQLServer:Buffer Manager' is now below the threshold of 90.00 (the current value is 0.00).&lt;br&gt;Aici, chiar nu inteleg de unde ia aceasta valoare(=0.00) Pe alte servere unde am pus aceasta alerta sunt returnate valorile corecte din sys.dm_os_performance_counters(5000-6000)&lt;br&gt;&lt;br&gt;Pentru al doilea counter "Average Latch Wait Time(ms)":&lt;br&gt;&lt;br&gt;object_name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Counter_name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Instance_name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cntr_value&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cntr_type&lt;br&gt;SQLServer:Latches&amp;nbsp; &amp;nbsp; Average Latch Wait Time (ms)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 351971 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; 1073874176&lt;br&gt;&lt;br&gt;Similar, creez in Sql Server Agent-Alerts, o alerta pe care o descriu mai jos:&lt;br&gt;&lt;br&gt;USE [msdb]&lt;br&gt;GO&lt;br&gt;/****** Object:&amp;nbsp; Alert [Latches: Average Latch Wait Time]&amp;nbsp;&amp;nbsp;&amp;nbsp; Script Date: 01/27/2010 11:03:28 ******/&lt;br&gt;EXEC msdb.dbo.sp_add_alert @name=N'Latches: Average Latch Wait Time', &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; @message_id=0, &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; @severity=0, &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; @enabled=1, &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; @delay_between_responses=43200, &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; @include_event_description_in=1, &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; @category_name=N'[Uncategorized]', &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; @performance_condition=N'SQLServer:Latches|Average Latch Wait Time (ms)||&amp;gt;|30000', &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; @job_id=N'00000000-0000-0000-0000-000000000000'&lt;br&gt;&lt;br&gt;Treshold-ul l-am fixat la 30secunde, iar alerta semnaleaza depasirea prin mesajul(via email):&lt;br&gt;&lt;br&gt;DESCRIPTION:&amp;nbsp;&amp;nbsp;&amp;nbsp; The SQL Server performance counter 'Average Latch Wait Time (ms)' (instance 'N/A') of object 'SQLServer:Latches' is now above the threshold of 30000.00 (the current value is 351971.00).&lt;br&gt;&lt;br&gt;Deci in acest caz, valoarea a fost corect luata din sys.dm_os_performance_counters&lt;br&gt;&lt;br&gt;</description></item><item><title>Re: Average Latch Wait Time</title><link>http://sqlserver.ro/forums/thread/8019.aspx</link><pubDate>Tue, 26 Jan 2010 19:42:46 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:8019</guid><dc:creator>rremus</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/8019.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=16&amp;PostID=8019</wfw:commentRss><description>Tu cind zici ca te cind zici ca te uiti la diverse valori ale counterilor, unde te uiti? Exista doua locuri unde le poti vedea: in API de performance counters (adica unde le vede si perfmon.exe) sau in sys.dm_os_performance_counter. Acesta din urma i-tzi va arata totdeauna valoarea RawValue a ultimului sample. Ca sa calculezi valoarea actuala trebuie sa vezi ce tip de performance counter este si fiecare tip are o alta formula de calcul, in general pornind de la doua RawValue si diferenta de timp intre ele, dar unele tipuri implica si un BaseValue. La ce te uiti tu pare ca este un RawValue si nu are nici un sens sa faci alerte pe RawValue (decid daca sint de tip NumberOfItems64, la care RawValue si valoarea calculata sint identice). Vezi http://msdn.microsoft.com/en-us/library/system.diagnostics.performancecountertype.aspx pentru tipuri de counteri si cum se calculeaza valoarea la fiecare tip.</description></item><item><title>Re: Average Latch Wait Time</title><link>http://sqlserver.ro/forums/thread/8016.aspx</link><pubDate>Tue, 26 Jan 2010 08:13:17 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:8016</guid><dc:creator>muraruadrian</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/8016.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=16&amp;PostID=8016</wfw:commentRss><description>Valorile raportate pentru "Average Latch Wait time(ms)", "Buffer cache hit ratio" de catre Sql Server(Sql Agent-Alerts) difera fata de cele raportate de catre utilitarul Performance(Administrative Tools\Performance)&lt;br&gt;&lt;br&gt;Pe serverul cu pricina am:&lt;br&gt;&lt;br&gt; "Buffer cache hit ratio" in alerta SqlServer are valoarea 0(current value), iar in Performance media e 96 iar maximum 99.88(oscileaza in jurul acestor valori). Masoara altceva SqlServer, sau e o valoare exprimata in mod diferit? Pe alte servere SqlServer ce le monitorizez, valoarea "Buffer cache hit ratio" din alerta SqlServer raporteaza valori curente de 5000-6000. Nu inteleg de fapt ce reprezinta acestea. Ar trebui sa fie in procente.&lt;br&gt;&lt;br&gt;"Average latch wait time(ms)" in alerta SqlServer are valoarea de 12150410ms(current value-peste 3 ore) iar in Performance am gasit valori osciland in jur de 1600-28000ms(16-28sec). Poate fi o valoare asa mare surprinsa intr-un moment de sqlserver sau calculeaza acesta diferit fata de Performance?&lt;br&gt;&lt;br&gt;Alti parametri(din Performance):&lt;br&gt;Avg disk queue length - maxim 0,459; medie 0,016&lt;br&gt;Avg disk sec/transfer - maxim 0,004; medie 0,001&amp;nbsp; &lt;br&gt;&lt;br&gt;Toate valorile am cautat sa le surprind cam in acelasi moment timp&lt;br&gt;&lt;br&gt;Am rulat fara eroare si DBCC SQLPERF ("sys.dm_os_latch_stats",CLEAR) si DBCC SQLPERF ("sys.dm_os_wait_stats",CLEAR), apoi am fixat treshold-ul la 30 sec. Dupa aceasta alerta este:&lt;br&gt;"The SQL Server performance counter 'Average Latch Wait Time (ms)' (instance 'N/A') of object 'SQLServer:Latches' is now above the threshold of 30000.00 (the current value is 12153751.00)."&lt;br&gt;&lt;br&gt;</description></item><item><title>Re: Average Latch Wait Time</title><link>http://sqlserver.ro/forums/thread/8014.aspx</link><pubDate>Mon, 25 Jan 2010 18:52:53 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:8014</guid><dc:creator>rremus</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/8014.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=16&amp;PostID=8014</wfw:commentRss><description>Counter-ul nu sa resetat corect la un server shutdown/restart. Un asemenea timp nu are cum sa fie o valoare reala. Ruleaza DBCC SQLPERF ("sys.dm_os_latch_stats" , CLEAR); si DBCC SQLPERF( "sys.dm_os_wait_stats" , CLEAR); ca sa se reseteze la 0. &lt;br /&gt;</description></item><item><title>Re: Average Latch Wait Time</title><link>http://sqlserver.ro/forums/thread/8009.aspx</link><pubDate>Fri, 22 Jan 2010 15:28:30 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:8009</guid><dc:creator>xmldeveloper</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/8009.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=16&amp;PostID=8009</wfw:commentRss><description>Sunt posibilitati multiple pentru cauza unei valori mari. &lt;br&gt;Una din ele poate fi un bottleneck I/O datorat design-ului interogarilor si bazei de date. Examinati disk sec/transfer si avg disk queue length.&lt;br&gt;In plus examinati si buffer cache hit ratio.&lt;br&gt;&lt;br&gt;</description></item><item><title>Average Latch Wait Time</title><link>http://sqlserver.ro/forums/thread/8008.aspx</link><pubDate>Fri, 22 Jan 2010 12:59:39 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:8008</guid><dc:creator>muraruadrian</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/8008.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=16&amp;PostID=8008</wfw:commentRss><description>Buna ziua,&lt;br&gt;&lt;br&gt;Pe o masina W2K3EE/R2/SP2 cu engine SqlServer2005St.Ed./SP3 am implementat mai multe tipuri de alerte pentru a fi notificat prin email asupra aparitiei unor eventuale probleme in functionarea acestuia. Incercand sa creez baseline-uri pentru fiecare din ele, la alerta 'Average Latch Wait Time(ms)' imi da niste timpi catastrofic de mari(3ore?)&lt;br&gt;&lt;p class="MsoPlainText"&gt;&lt;font face="Arial" size="2"&gt;&lt;span style="font-size:10pt;"&gt;Mesajul din alerta este:&lt;br&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoPlainText"&gt;&lt;font face="Arial" size="2"&gt;&lt;span style="font-size:10pt;"&gt;DESCRIPTION: The SQL Server performance counter 'Average 
Latch Wait Time (ms)' (instance 'N/A') of object 'SQLServer:Latches' is now 
above the threshold of 20000.00 (the current value is 
10707437.00).&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;Semnificatia alertei din BOL este: "Average latch wait time(ms) for latch requests that had to wait"&lt;br&gt;Am gandit ca un treshold de 20 sec ar fi chiar mult prea mare, dar se pare ca am avut o surpriza. Serverul are 10GB RAM, functioneaza cu AWE disable, Total server Memory(SqlServer)ocupa 1,6GB dintr-un total de vreo 2,5GB RAM ocupati. Numarul de proceasoare este 4, toate avand afinitatea bifata in mod automatic(atat ptr sqlserver cat si ptr. I/O). De cateva ori am gasit incarcare foarte mare pe procesoare, in urma rularii unor proceduri cu multiple query-uri complexe &lt;br&gt;&lt;br&gt;Care ar fi explicatia si cum pot micsora aceasta valoare?&lt;br&gt;&lt;p class="MsoPlainText"&gt;&lt;font face="Arial" size="2"&gt;&lt;span style="font-size:10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoPlainText"&gt;&lt;font face="Arial" size="2"&gt;&lt;span style="font-size:10pt;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br&gt;</description></item></channel></rss>