<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.technet.com/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>SQLPFE.IL</title><link>http://blogs.technet.com/b/sqlpfeil/</link><description /><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>Where is the Help in SQL 2012? F1</title><link>http://blogs.technet.com/b/sqlpfeil/archive/2013/04/28/where-is-the-help-in-sql-2012-f1.aspx</link><pubDate>Sun, 28 Apr 2013 18:00:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3569527</guid><dc:creator>Oren Bouni</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/sqlpfeil/rsscomments.aspx?WeblogPostID=3569527</wfw:commentRss><comments>http://blogs.technet.com/b/sqlpfeil/archive/2013/04/28/where-is-the-help-in-sql-2012-f1.aspx#comments</comments><description>&lt;p&gt;&lt;font size="2"&gt;In SQL 2012 the BOL (Books Online) are only located on the internet. When you press F1, you are redirected to the web, so what can we do in a closed environment, where my production server is not connected to the internet and I need the F1?&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Checking for help regarding the sys.dm_exec_cursors system table will redirect me to the MSDN (I need to be connected to the internet for that).&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-92-43-metablogapi/7888.image_5F00_5D7FF268.png"&gt;&lt;img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-92-43-metablogapi/6404.image_5F00_thumb_5F00_55E45D2E.png" width="462" height="325" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;1) Download the BOL file from this link file name is (SQLServer2012Documentation_December2012_EN.exe):&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;a href="http://www.microsoft.com/en-gb/download/details.aspx?id=347"&gt;&lt;font size="2"&gt;http://www.microsoft.com/en-gb/download/details.aspx?id=347&lt;/font&gt;&lt;/a&gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;font size="2"&gt;after the file has been downloaded, we will extract it and send it to a folder (it can be a shared folder so      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; more DBA will be able to upload it to their SSMS).&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;2) In SQL 2012 SSMS, on the help menu, we have the help settings (Ctrl+Alt+F1)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; chose the Manage Help Settings&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-92-43-metablogapi/0044.image_5F00_154B34DC.png"&gt;&lt;img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-92-43-metablogapi/8004.image_5F00_thumb_5F00_5836DD7C.png" width="462" height="105" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;3) On the next screen, change the setting option to local in the {Choose online or local help} and press OK.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-92-43-metablogapi/3301.image_5F00_4D39B09A.png"&gt;&lt;img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-92-43-metablogapi/2656.image_5F00_thumb_5F00_3FE301BA.png" width="615" height="208" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;4) On the main screen, choose the {Install Content from Disk} the 4th option,      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; and on the &amp;quot;install content&amp;quot; choose the path where the BOL.exe extracts the information.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-92-43-metablogapi/6644.image_5F00_49A7A78B.png"&gt;&lt;img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-92-43-metablogapi/8004.image_5F00_thumb_5F00_01D5F8D7.png" width="621" height="207" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;5) Look for the HelpContentSetup.msha file.      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; By pressing the &amp;quot;next&amp;quot; button, it will show all the books online that will be upload to the local help.       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; By pressing the &amp;quot;Add&amp;quot; button will add them to the SSMS help.       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; By pressing the &amp;quot;upload&amp;quot; button, it will upload the BOL to the SSMS       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; (you can also add other BOL in this way).&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-92-43-metablogapi/2844.image_5F00_063C53D1.png"&gt;&lt;img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-92-43-metablogapi/6428.image_5F00_thumb_5F00_14D6D9E9.png" width="622" height="215" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;6) After the files are loaded we will get the final windows.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-92-43-metablogapi/2538.image_5F00_6E64D0D0.png"&gt;&lt;img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-92-43-metablogapi/1007.image_5F00_thumb_5F00_70DDDCC1.png" width="317" height="222" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;7) On the SSMS, pressing F1 will load the local help:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-92-43-metablogapi/0456.image_5F00_5016C782.png"&gt;&lt;img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-92-43-metablogapi/2146.image_5F00_thumb_5F00_14C2A01D.png" width="516" height="367" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;This is the way we can upload the BOL, so we access it locally.&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3569527" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/sqlpfeil/archive/tags/SQL+Server/">SQL Server</category><category domain="http://blogs.technet.com/b/sqlpfeil/archive/tags/SQL+2012/">SQL 2012</category><category domain="http://blogs.technet.com/b/sqlpfeil/archive/tags/Help/">Help</category></item><item><title>SQL 2012 System health–fast analysis</title><link>http://blogs.technet.com/b/sqlpfeil/archive/2013/03/25/sql-2012-system-health-fast-analysis.aspx</link><pubDate>Mon, 25 Mar 2013 06:23:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3560687</guid><dc:creator>Oren Bouni</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/sqlpfeil/rsscomments.aspx?WeblogPostID=3560687</wfw:commentRss><comments>http://blogs.technet.com/b/sqlpfeil/archive/2013/03/25/sql-2012-system-health-fast-analysis.aspx#comments</comments><description>&lt;p&gt;Once we encounter a few problems with the SQL 2012 and we need to analyze it, what will be the first recommended step to start with?&lt;/p&gt;  &lt;p&gt;During my last post I have discussed the default trace in SQL and its benefits.    &lt;br /&gt;SQL 2008 introduced a new option called extended events (which is also know as Xevents), it allows the DBA to get information regarding the SQL Instance. On the 2008 version, working with Xevent was complicated and clumsy.&lt;/p&gt;  &lt;p&gt;It is important to understand the idea that Xevent will replace the good and old Profiler, so every DBA needs to know and work with Xevents.&lt;/p&gt;  &lt;p&gt;Here is the MSDN quote on the future deprecation of SQL Server Profiler (and the Link).&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;i&gt;&amp;quot;We are announcing the deprecation of SQL Server Profiler for Database Engine Trace Capture and Trace Replay. These features will be supported in the next version of SQL Server, but will be removed in a later version&amp;quot;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-gb/library/ms181091.aspx"&gt;http://msdn.microsoft.com/en-gb/library/ms181091.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;SQL 2012 gives the Xevents a boost forward and simplified the way of working with it.&lt;/p&gt;  &lt;p&gt;In SQL 2012, the DEV team added a kind of default Xevent trace called system_health*.xel The files are placed in the LOG folder.&lt;/p&gt;  &lt;p&gt;Mostly when addressing an SQL server with performance issues and we'd like to do a fast checkup to get a direction on where the problem can be. We will be able to read this info with these files.&lt;/p&gt;  &lt;p&gt;This XEL files can be viewed in 2 ways: &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Windows rich client: double clicking with the mouse on the XEL file will open the SSMS (SQL Server Management Studio) showing the file information.      &lt;br /&gt;You can add columns, filters, aggregate the information and group it.       &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-92-43-metablogapi/7288.Xel1_5F00_1DC5C341.png"&gt;&lt;img title="Xel1" style="display: inline; background-image: none;" border="0" alt="Xel1" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-92-43-metablogapi/6763.Xel1_5F00_thumb_5F00_7536BB5F.png" width="557" height="309" /&gt;&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;T-SQL, you can use the function &lt;b&gt;sys.fn_xe_file_target_read_file&lt;/b&gt;       &lt;br /&gt;This function will get the file location as a parameter and will read the XML file.       &lt;br /&gt;      &lt;br /&gt;Here are 2 DEMO of and XEL file T-SQL that returns information.       &lt;br /&gt;&lt;/li&gt;    &lt;ol&gt;     &lt;li&gt;&lt;u&gt;&lt;strong&gt;Spinlock and CPU utilization:&lt;/strong&gt;&lt;/u&gt;&lt;/li&gt;      &lt;div id="codeSnippetWrapper" style="margin: 20px 0px 10px; padding: 4px; border: 1px solid silver; width: 97.5%; text-align: left; line-height: 12pt; overflow: auto; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; cursor: text; direction: ltr; max-height: 200px; background-color: rgb(244, 244, 244);"&gt;       &lt;div id="codeSnippet" style="padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;!--CRLF--&gt;&lt;!--CRLF--&gt;         &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;declare&lt;/span&gt; @path_to_health_session nvarchar(1000) = &lt;span style="color: rgb(0, 96, 128);"&gt;'C:\Program Files\Microsoft SQL Server\MSSQL11.SQL2012NEW\MSSQL\Log\system_health_*.xel'&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

        &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&amp;#160;&lt;/pre&gt;
&lt;!--CRLF--&gt;

        &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;select&lt;/span&gt; &lt;/pre&gt;
&lt;!--CRLF--&gt;

        &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;     TODATETIMEOFFSET ( T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/@timestamp)[1]'&lt;/span&gt;,&lt;span style="color: rgb(0, 96, 128);"&gt;'datetime'&lt;/span&gt;), &lt;span style="color: rgb(0, 96, 128);"&gt;'-06:00'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [&lt;span style="color: rgb(0, 0, 255);"&gt;timestamp&lt;/span&gt;],&lt;/pre&gt;
&lt;!--CRLF--&gt;

        &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;component&amp;quot;]/text)[1]'&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;'varchar(100)'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [component_name],&lt;/pre&gt;
&lt;!--CRLF--&gt;

        &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;state&amp;quot;]/text)[1]'&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;'varchar(100)'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [component_state],&lt;/pre&gt;
&lt;!--CRLF--&gt;

        &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;data&amp;quot;]/value/system[1]/@spinlockBackoffs)[1]'&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;'int'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [spinlockBackoffs],&lt;/pre&gt;
&lt;!--CRLF--&gt;

        &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;data&amp;quot;]/value/system[1]/@sickSpinlockTypeAfterAv)[1]'&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;'varchar(100)'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [sickSpinlockTypeAfterAv],&lt;/pre&gt;
&lt;!--CRLF--&gt;

        &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;data&amp;quot;]/value/system[1]/@isAccessViolationOccurred)[1]'&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;'int'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [isAccessViolationOccurred],&lt;/pre&gt;
&lt;!--CRLF--&gt;

        &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;data&amp;quot;]/value/system[1]/@writeAccessViolationCount)[1]'&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;'int'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [writeAccessViolationCount],&lt;/pre&gt;
&lt;!--CRLF--&gt;

        &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;data&amp;quot;]/value/system[1]/@intervalDumpRequests)[1]'&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;'int'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [intervalDumpRequests],&lt;/pre&gt;
&lt;!--CRLF--&gt;

        &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;data&amp;quot;]/value/system[1]/@nonYieldingTasksReported)[1]'&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;'int'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [nonYieldingTasksReported],&lt;/pre&gt;
&lt;!--CRLF--&gt;

        &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;data&amp;quot;]/value/system[1]/@pageFaults)[1]'&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;'bigint'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [pageFaults],&lt;/pre&gt;
&lt;!--CRLF--&gt;

        &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;data&amp;quot;]/value/system[1]/@systemCpuUtilization)[1]'&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;'int'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [systemCpuUtilization],&lt;/pre&gt;
&lt;!--CRLF--&gt;

        &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;data&amp;quot;]/value/system[1]/@sqlCpuUtilization)[1]'&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;'int'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [sqlCpuUtilization],&lt;/pre&gt;
&lt;!--CRLF--&gt;

        &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;data&amp;quot;]/value/system[1]/@BadPagesDetected)[1]'&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;'int'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [BadPagesDetected],&lt;/pre&gt;
&lt;!--CRLF--&gt;

        &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;data&amp;quot;]/value/system[1]/@BadPagesFixed)[1]'&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;'int'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [BadPagesFixed],&lt;/pre&gt;
&lt;!--CRLF--&gt;

        &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;data&amp;quot;]/value/system[1]/@LastBadPageAddress)[1]'&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;'nvarchar(30)'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [LastBadPageAddress],&lt;/pre&gt;
&lt;!--CRLF--&gt;

        &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;data&amp;quot;]/value/system[1]/@writeAccessViolationCount)[1]'&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;'int'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [writeAccessViolationCount]&lt;/pre&gt;
&lt;!--CRLF--&gt;

        &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;      &lt;/pre&gt;
&lt;!--CRLF--&gt;

        &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;FROM&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

        &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;(    &lt;span style="color: rgb(0, 0, 255);"&gt;SELECT&lt;/span&gt; bpr.query(&lt;span style="color: rgb(0, 96, 128);"&gt;'.'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; sdnodes&lt;/pre&gt;
&lt;!--CRLF--&gt;

        &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;FROM&lt;/span&gt; &lt;/pre&gt;
&lt;!--CRLF--&gt;

        &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;    (   &lt;span style="color: rgb(0, 0, 255);"&gt;select&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;CAST&lt;/span&gt;(event_data &lt;span style="color: rgb(0, 0, 255);"&gt;AS&lt;/span&gt; XML)  &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; target_data,*&lt;/pre&gt;
&lt;!--CRLF--&gt;

        &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;        &lt;span style="color: rgb(0, 0, 255);"&gt;from&lt;/span&gt; sys.fn_xe_file_target_read_file(@path_to_health_session,&lt;span style="color: rgb(0, 0, 255);"&gt;NULL&lt;/span&gt;,&lt;span style="color: rgb(0, 0, 255);"&gt;NULL&lt;/span&gt;,&lt;span style="color: rgb(0, 0, 255);"&gt;NULL&lt;/span&gt;)&lt;/pre&gt;
&lt;!--CRLF--&gt;

        &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;        &lt;span style="color: rgb(0, 0, 255);"&gt;where&lt;/span&gt; object_name &lt;span style="color: rgb(0, 0, 255);"&gt;like&lt;/span&gt; &lt;span style="color: rgb(0, 96, 128);"&gt;'sp_server_diagnostics_component_result'&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

        &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;    ) &lt;span style="color: rgb(0, 0, 255);"&gt;AS&lt;/span&gt; x&lt;/pre&gt;
&lt;!--CRLF--&gt;

        &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;CROSS&lt;/span&gt; APPLY target_data.nodes(&lt;span style="color: rgb(0, 96, 128);"&gt;'/event'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;AS&lt;/span&gt; n(bpr)&lt;/pre&gt;
&lt;!--CRLF--&gt;

        &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; T&lt;/pre&gt;
&lt;!--CRLF--&gt;

        &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;WHERE&lt;/span&gt; T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;component&amp;quot;]/text)[1]'&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;'varchar(100)'&lt;/span&gt;)=&lt;span style="color: rgb(0, 96, 128);"&gt;'SYSTEM'&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

        &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;order&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;by&lt;/span&gt; TODATETIMEOFFSET ( T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/@timestamp)[1]'&lt;/span&gt;,&lt;span style="color: rgb(0, 96, 128);"&gt;'datetime'&lt;/span&gt;), &lt;span style="color: rgb(0, 96, 128);"&gt;'-06:00'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;asc&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
    &lt;/div&gt;

    &lt;li&gt;&lt;u&gt;&lt;strong&gt;Resource memory:&lt;/strong&gt;&lt;/u&gt; 

      &lt;div id="codeSnippetWrapper" style="margin: 20px 0px 10px; padding: 4px; border: 1px solid silver; width: 97.5%; text-align: left; line-height: 12pt; overflow: auto; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; cursor: text; direction: ltr; max-height: 200px; background-color: rgb(244, 244, 244);"&gt;
        &lt;div id="codeSnippet" style="padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;!--CRLF--&gt;&lt;!--CRLF--&gt;
          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;declare&lt;/span&gt; @path_to_health_session nvarchar(1000) = &lt;span style="color: rgb(0, 96, 128);"&gt;'C:\Program Files\Microsoft SQL Server\MSSQL11.SQL2012NEW\MSSQL\Log\system_health_*.xel'&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&amp;#160;&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;select&lt;/span&gt; &lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;     TODATETIMEOFFSET ( T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/@timestamp)[1]'&lt;/span&gt;,&lt;span style="color: rgb(0, 96, 128);"&gt;'datetime'&lt;/span&gt;), &lt;span style="color: rgb(0, 96, 128);"&gt;'-06:00'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [&lt;span style="color: rgb(0, 0, 255);"&gt;timestamp&lt;/span&gt;],&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;component&amp;quot;]/text)[1]'&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;'varchar(100)'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [component_name],&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;state&amp;quot;]/text)[1]'&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;'varchar(100)'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [component_state],&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;data&amp;quot;]/value/resource/@lastNotification)[1]'&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;'varchar(200)'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [lastNotification],&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;data&amp;quot;]/value/resource[1]/@outOfMemoryExceptions)[1]'&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;'int'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [outOfMemoryExceptions],&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;data&amp;quot;]/value/resource/@isAnyPoolOutOfMemory)[1]'&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;'int'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [isAnyPoolOutOfMemory],&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;data&amp;quot;]/value/resource/@processOutOfMemoryPeriod)[1]'&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;'int'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [processOutOfMemoryPeriod],&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;data&amp;quot;]/value/resource/memoryReport[@name=&amp;quot;Process/System Counts&amp;quot;]/entry[@description=&amp;quot;Available Physical Memory&amp;quot;]/@value)[1]'&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;'bigint'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [Available Physical Memory],&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;data&amp;quot;]/value/resource/memoryReport[@name=&amp;quot;Process/System Counts&amp;quot;]/entry[@description=&amp;quot;Available Virtual Memory&amp;quot;]/@value)[1]'&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;'bigint'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [Available Virtual Memory],&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;data&amp;quot;]/value/resource/memoryReport[@name=&amp;quot;Process/System Counts&amp;quot;]/entry[@description=&amp;quot;Available Paging File&amp;quot;]/@value)[1]'&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;'bigint'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [Available Paging &lt;span style="color: rgb(0, 0, 255);"&gt;File&lt;/span&gt;],&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;data&amp;quot;]/value/resource/memoryReport[@name=&amp;quot;Process/System Counts&amp;quot;]/entry[@description=&amp;quot;Working Set&amp;quot;]/@value)[1]'&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;'bigint'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [Working &lt;span style="color: rgb(0, 0, 255);"&gt;Set&lt;/span&gt;],&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;data&amp;quot;]/value/resource/memoryReport[@name=&amp;quot;Process/System Counts&amp;quot;]/entry[@description=&amp;quot;Percent of Committed Memory in WS&amp;quot;]/@value)[1]'&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;'int'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [&lt;span style="color: rgb(0, 0, 255);"&gt;Percent&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;of&lt;/span&gt; Committed Memory &lt;span style="color: rgb(0, 0, 255);"&gt;in&lt;/span&gt; WS],&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;data&amp;quot;]/value/resource/memoryReport[@name=&amp;quot;Process/System Counts&amp;quot;]/entry[@description=&amp;quot;Page Faults&amp;quot;]/@value)[1]'&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;'bigint'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [Page Faults],&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;data&amp;quot;]/value/resource/memoryReport[@name=&amp;quot;Process/System Counts&amp;quot;]/entry[@description=&amp;quot;System physical memory high&amp;quot;]/@value)[1]'&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;'int'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [System physical memory high],&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;data&amp;quot;]/value/resource/memoryReport[@name=&amp;quot;Process/System Counts&amp;quot;]/entry[@description=&amp;quot;System physical memory low&amp;quot;]/@value)[1]'&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;'int'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [System physical memory low],&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;data&amp;quot;]/value/resource/memoryReport[@name=&amp;quot;Process/System Counts&amp;quot;]/entry[@description=&amp;quot;Process physical memory low&amp;quot;]/@value)[1]'&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;'int'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [Process physical memory low],&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;data&amp;quot;]/value/resource/memoryReport[@name=&amp;quot;Process/System Counts&amp;quot;]/entry[@description=&amp;quot;Process virtual memory low&amp;quot;]/@value)[1]'&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;'int'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [Process virtual memory low],&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;data&amp;quot;]/value/resource/memoryReport[@name=&amp;quot;Memory Manager&amp;quot;]/entry[@description=&amp;quot;VM Reserved&amp;quot;]/@value)[1]'&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;'bigint'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [VM Reserved], &lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;data&amp;quot;]/value/resource/memoryReport[@name=&amp;quot;Memory Manager&amp;quot;]/entry[@description=&amp;quot;VM Committed&amp;quot;]/@value)[1]'&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;'bigint'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [VM Committed],&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;data&amp;quot;]/value/resource/memoryReport[@name=&amp;quot;Memory Manager&amp;quot;]/entry[@description=&amp;quot;Locked Pages Allocated&amp;quot;]/@value)[1]'&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;'bigint'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [Locked Pages Allocated],&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;data&amp;quot;]/value/resource/memoryReport[@name=&amp;quot;Memory Manager&amp;quot;]/entry[@description=&amp;quot;Large Pages Allocated&amp;quot;]/@value)[1]'&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;'int'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [&lt;span style="color: rgb(0, 0, 255);"&gt;Large&lt;/span&gt; Pages Allocated],&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;data&amp;quot;]/value/resource/memoryReport[@name=&amp;quot;Memory Manager&amp;quot;]/entry[@description=&amp;quot;Emergency Memory value&amp;quot;]/@value)[1]'&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;'int'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [Emergency Memory &lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;],&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;data&amp;quot;]/value/resource/memoryReport[@name=&amp;quot;Memory Manager&amp;quot;]/entry[@description=&amp;quot;Emergency Memory In Use&amp;quot;]/@value)[1]'&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;'int'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [Emergency Memory &lt;span style="color: rgb(0, 0, 255);"&gt;In&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;Use&lt;/span&gt;],&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;data&amp;quot;]/value/resource/memoryReport[@name=&amp;quot;Memory Manager&amp;quot;]/entry[@description=&amp;quot;Target Committed&amp;quot;]/@value)[1]'&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;'bigint'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [Target Committed],&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;data&amp;quot;]/value/resource/memoryReport[@name=&amp;quot;Memory Manager&amp;quot;]/entry[@description=&amp;quot;Current Committed&amp;quot;]/@value)[1]'&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;'bigint'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [&lt;span style="color: rgb(0, 0, 255);"&gt;Current&lt;/span&gt; Committed],&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;data&amp;quot;]/value/resource/memoryReport[@name=&amp;quot;Memory Manager&amp;quot;]/entry[@description=&amp;quot;Pages Allocated&amp;quot;]/@value)[1]'&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;'int'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [Pages Allocated],&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;data&amp;quot;]/value/resource/memoryReport[@name=&amp;quot;Memory Manager&amp;quot;]/entry[@description=&amp;quot;Pages Reserved&amp;quot;]/@value)[1]'&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;'int'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [Pages Reserved],&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;data&amp;quot;]/value/resource/memoryReport[@name=&amp;quot;Memory Manager&amp;quot;]/entry[@description=&amp;quot;Pages Free&amp;quot;]/@value)[1]'&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;'int'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [Pages &lt;span style="color: rgb(0, 0, 255);"&gt;Free&lt;/span&gt;],&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;data&amp;quot;]/value/resource/memoryReport[@name=&amp;quot;Memory Manager&amp;quot;]/entry[@description=&amp;quot;Pages In Use&amp;quot;]/@value)[1]'&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;'int'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [Pages &lt;span style="color: rgb(0, 0, 255);"&gt;In&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;Use&lt;/span&gt;],&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;data&amp;quot;]/value/resource/memoryReport[@name=&amp;quot;Memory Manager&amp;quot;]/entry[@description=&amp;quot;Page Alloc Potential&amp;quot;]/@value)[1]'&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;'bigint'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [Page Alloc Potential],&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;data&amp;quot;]/value/resource/memoryReport[@name=&amp;quot;Memory Manager&amp;quot;]/entry[@description=&amp;quot;NUMA Growth Phase&amp;quot;]/@value)[1]'&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;'int'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [NUMA Growth Phase],&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;data&amp;quot;]/value/resource/memoryReport[@name=&amp;quot;Memory Manager&amp;quot;]/entry[@description=&amp;quot;Last OOM Factor&amp;quot;]/@value)[1]'&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;'int'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [&lt;span style="color: rgb(0, 0, 255);"&gt;Last&lt;/span&gt; OOM Factor],    &lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;data&amp;quot;]/value/resource/memoryReport[@name=&amp;quot;Memory Manager&amp;quot;]/entry[@description=&amp;quot;Last OS Error&amp;quot;]/@value)[1]'&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;'int'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt;    [&lt;span style="color: rgb(0, 0, 255);"&gt;Last&lt;/span&gt; OS Error]&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;FROM&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;(    &lt;span style="color: rgb(0, 0, 255);"&gt;SELECT&lt;/span&gt; bpr.query(&lt;span style="color: rgb(0, 96, 128);"&gt;'.'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; sdnodes&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;FROM&lt;/span&gt; &lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;    (   &lt;span style="color: rgb(0, 0, 255);"&gt;select&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;CAST&lt;/span&gt;(event_data &lt;span style="color: rgb(0, 0, 255);"&gt;AS&lt;/span&gt; XML)  &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; target_data,*&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;        &lt;span style="color: rgb(0, 0, 255);"&gt;from&lt;/span&gt; sys.fn_xe_file_target_read_file(@path_to_health_session,&lt;span style="color: rgb(0, 0, 255);"&gt;NULL&lt;/span&gt;,&lt;span style="color: rgb(0, 0, 255);"&gt;NULL&lt;/span&gt;,&lt;span style="color: rgb(0, 0, 255);"&gt;NULL&lt;/span&gt;)&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;        &lt;span style="color: rgb(0, 0, 255);"&gt;where&lt;/span&gt; object_name &lt;span style="color: rgb(0, 0, 255);"&gt;like&lt;/span&gt; &lt;span style="color: rgb(0, 96, 128);"&gt;'sp_server_diagnostics_component_result'&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;    ) &lt;span style="color: rgb(0, 0, 255);"&gt;AS&lt;/span&gt; x&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;CROSS&lt;/span&gt; APPLY target_data.nodes(&lt;span style="color: rgb(0, 96, 128);"&gt;'/event'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;AS&lt;/span&gt; n(bpr)&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; T&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;WHERE&lt;/span&gt; T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;component&amp;quot;]/text)[1]'&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;'varchar(100)'&lt;/span&gt;)=&lt;span style="color: rgb(0, 96, 128);"&gt;'RESOURCE'&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;order&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;by&lt;/span&gt; TODATETIMEOFFSET ( T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/@timestamp)[1]'&lt;/span&gt;,&lt;span style="color: rgb(0, 96, 128);"&gt;'datetime'&lt;/span&gt;), &lt;span style="color: rgb(0, 96, 128);"&gt;'-06:00'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;asc&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&amp;#160;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;

    &lt;li&gt;&lt;u&gt;&lt;strong&gt;IO Subsystem:&lt;/strong&gt;&lt;/u&gt; 

      &lt;div id="codeSnippetWrapper" style="margin: 20px 0px 10px; padding: 4px; border: 1px solid silver; width: 97.5%; text-align: left; line-height: 12pt; overflow: auto; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; cursor: text; direction: ltr; max-height: 200px; background-color: rgb(244, 244, 244);"&gt;
        &lt;div id="codeSnippet" style="padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;
          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;declare&lt;/span&gt; @path_to_health_session nvarchar(1000) = &lt;span style="color: rgb(0, 96, 128);"&gt;'C:\Program Files\Microsoft SQL Server\MSSQL11.SQL2012NEW\MSSQL\Log\system_health_*.xel'&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&amp;#160;&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;select&lt;/span&gt; &lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;     TODATETIMEOFFSET ( T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/@timestamp)[1]'&lt;/span&gt;,&lt;span style="color: rgb(0, 96, 128);"&gt;'datetime'&lt;/span&gt;), &lt;span style="color: rgb(0, 96, 128);"&gt;'-06:00'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [&lt;span style="color: rgb(0, 0, 255);"&gt;timestamp&lt;/span&gt;],&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;component&amp;quot;]/text)[1]'&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;'varchar(100)'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [component_name],&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;state&amp;quot;]/text)[1]'&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;'varchar(100)'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [component_state],&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;data&amp;quot;]/value/ioSubsystem/@ioLatchTimeouts)[1]'&lt;/span&gt;,&lt;span style="color: rgb(0, 96, 128);"&gt;'int'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [ioLatchTimeouts],&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;data&amp;quot;]/value/ioSubsystem/@intervalLongIos)[1]'&lt;/span&gt;,&lt;span style="color: rgb(0, 96, 128);"&gt;'int'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [intervalLongIos],&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;      T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;data&amp;quot;]/value/ioSubsystem/@totalLongIos)[1]'&lt;/span&gt;,&lt;span style="color: rgb(0, 96, 128);"&gt;'int'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [totalLongIos],     &lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;data&amp;quot;]/value/ioSubsystem/longestPendingRequests/pendingRequest[1]/@duration)[1]'&lt;/span&gt;,&lt;span style="color: rgb(0, 96, 128);"&gt;'int'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [longestPendingRequests_duration],&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;data&amp;quot;]/value/ioSubsystem/longestPendingRequests/pendingRequest[1]/@filePath)[1]'&lt;/span&gt;,&lt;span style="color: rgb(0, 96, 128);"&gt;'nvarchar(500)'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [longestPendingRequests_filePath],&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;data&amp;quot;]/value/ioSubsystem/longestPendingRequests/pendingRequest[1]/@offset)[1]'&lt;/span&gt;,&lt;span style="color: rgb(0, 96, 128);"&gt;'int'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [longestPendingRequests_offset],&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;     T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;data&amp;quot;]/value/ioSubsystem/longestPendingRequests/pendingRequest[1]/@handle)[1]'&lt;/span&gt;,&lt;span style="color: rgb(0, 96, 128);"&gt;'nvarchar(20)'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; [longestPendingRequests_handle]&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&amp;#160;&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;FROM&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;(    &lt;span style="color: rgb(0, 0, 255);"&gt;SELECT&lt;/span&gt; bpr.query(&lt;span style="color: rgb(0, 96, 128);"&gt;'.'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; sdnodes&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;FROM&lt;/span&gt; &lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;    (   &lt;span style="color: rgb(0, 0, 255);"&gt;select&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;CAST&lt;/span&gt;(event_data &lt;span style="color: rgb(0, 0, 255);"&gt;AS&lt;/span&gt; XML)  &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; target_data,*&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;        &lt;span style="color: rgb(0, 0, 255);"&gt;from&lt;/span&gt; sys.fn_xe_file_target_read_file(@path_to_health_session,&lt;span style="color: rgb(0, 0, 255);"&gt;NULL&lt;/span&gt;,&lt;span style="color: rgb(0, 0, 255);"&gt;NULL&lt;/span&gt;,&lt;span style="color: rgb(0, 0, 255);"&gt;NULL&lt;/span&gt;)&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;        &lt;span style="color: rgb(0, 0, 255);"&gt;where&lt;/span&gt; object_name &lt;span style="color: rgb(0, 0, 255);"&gt;like&lt;/span&gt; &lt;span style="color: rgb(0, 96, 128);"&gt;'sp_server_diagnostics_component_result'&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;    ) &lt;span style="color: rgb(0, 0, 255);"&gt;AS&lt;/span&gt; x&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;CROSS&lt;/span&gt; APPLY target_data.nodes(&lt;span style="color: rgb(0, 96, 128);"&gt;'/event'&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;AS&lt;/span&gt; n(bpr)&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;) &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; T&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;WHERE&lt;/span&gt; T.sdnodes.&lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;(&lt;span style="color: rgb(0, 96, 128);"&gt;'(event/data[@name=&amp;quot;component&amp;quot;]/text)[1]'&lt;/span&gt;, &lt;span style="color: rgb(0, 96, 128);"&gt;'varchar(100)'&lt;/span&gt;)=&lt;span style="color: rgb(0, 96, 128);"&gt;'IO_SUBSYSTEM'&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/ol&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;font color="#0000ff" size="3"&gt;So I encourage you to start and use the Xevents.&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3560687" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/sqlpfeil/archive/tags/SQL+2012/">SQL 2012</category><category domain="http://blogs.technet.com/b/sqlpfeil/archive/tags/Performance/">Performance</category><category domain="http://blogs.technet.com/b/sqlpfeil/archive/tags/T_2D00_SQL/">T-SQL</category><category domain="http://blogs.technet.com/b/sqlpfeil/archive/tags/DMV/">DMV</category><category domain="http://blogs.technet.com/b/sqlpfeil/archive/tags/Extended+Events/">Extended Events</category><category domain="http://blogs.technet.com/b/sqlpfeil/archive/tags/Xevent/">Xevent</category></item><item><title>Trace flag at query level is supported</title><link>http://blogs.technet.com/b/sqlpfeil/archive/2013/02/25/trace-flag-at-query-level-is-supported.aspx</link><pubDate>Mon, 25 Feb 2013 21:10:47 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3554884</guid><dc:creator>Stas Bogachinsky</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/sqlpfeil/rsscomments.aspx?WeblogPostID=3554884</wfw:commentRss><comments>http://blogs.technet.com/b/sqlpfeil/archive/2013/02/25/trace-flag-at-query-level-is-supported.aspx#comments</comments><description>&lt;p&gt;Have you ever wanted to execute specific query with specific trace flag turned on, without affecting the session or the server level ?   &lt;br /&gt; If the answer is yes, now you have a hint to support it – &amp;quot;QUERYTRACEON&amp;quot;.    &lt;br /&gt; It been out there for a while, but recently it was documented and is supported for use.    &lt;br /&gt; You are welcome to read about it &lt;a href="http://support.microsoft.com/kb/2801413" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3554884" width="1" height="1"&gt;</description></item><item><title>Check your SQL – default Trace</title><link>http://blogs.technet.com/b/sqlpfeil/archive/2013/01/21/check-your-sql-default-trace.aspx</link><pubDate>Mon, 21 Jan 2013 09:09:45 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3547035</guid><dc:creator>Oren Bouni</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/sqlpfeil/rsscomments.aspx?WeblogPostID=3547035</wfw:commentRss><comments>http://blogs.technet.com/b/sqlpfeil/archive/2013/01/21/check-your-sql-default-trace.aspx#comments</comments><description>&lt;p&gt;&lt;font size="3"&gt;Every installation of SQL has a default trace. The default trace was introduced in SQL 2005, It is the same trace that we know from the profiler or server but it is a preconfigured trace that is enabled as default. The default trace create five *.TRC file that are been recycle when they arrive to 20 MB size.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;The default trace provides troubleshooting option and assistance to DBA’s by providing a trace log with the necessary data to diagnose problems that occur for the first time.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;The default trace can be viewed by the&lt;font color="#00ff00"&gt; &lt;b&gt;&lt;u&gt;profiler&lt;/u&gt;&lt;/b&gt;&lt;/font&gt; tool or the SQL function &lt;b&gt;&lt;u&gt;&lt;font color="#f79646"&gt;fn_trace_gettable.&lt;/font&gt;&lt;/u&gt;&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;u&gt;&lt;font size="4"&gt;My Default Trace&lt;/font&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;How do I know the status of the trace file or how to configure it?&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;I have a few things to set up:&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="3"&gt;The trace file&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="3"&gt;Stop and start the trace&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="3"&gt;My default trace&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="3"&gt;Log file PATH&lt;/font&gt;       &lt;br /&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font size="4"&gt;&lt;u&gt;&lt;strong&gt;let's begin.&lt;/strong&gt;&lt;/u&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;1) SYS.CONFIGURATION system table, this system TAB contain all configuration option and their status. By running&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; this Query I can get the required info:&lt;/font&gt;&lt;/p&gt;  &lt;pre style="padding: 5px; border: 1px solid rgb(206, 206, 206); width: 650px; overflow: auto; min-height: 40px; background-color: rgb(192, 192, 192);"&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(192, 192, 192);"&gt;  1: &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=SELECT&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;SELECT&lt;/a&gt; * &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=FROM&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;FROM&lt;/a&gt;  sys.configurations &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=WHERE&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;WHERE&lt;/a&gt;  configuration_id= 1568;
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(192, 192, 192);"&gt;  2: &lt;span style="color: rgb(0, 128, 0);"&gt;-- Value_in_use  = the status of the option &lt;/span&gt;
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(192, 192, 192);"&gt;  3: &lt;span style="color: rgb(0, 128, 0);"&gt;-- is_dynamic  = if the configured value need a service restarted.&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;

&lt;blockquote&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-92-43-metablogapi/7026.image_5F00_67ACAC3B.png"&gt;&lt;img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-92-43-metablogapi/3487.image_5F00_thumb_5F00_4C93DD2D.png" width="748" height="85" /&gt;&lt;/a&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;font size="3"&gt;2) Using the SP_CONFIGURE will help to configure and change the status of the default trace&lt;/font&gt;&lt;/p&gt;

&lt;pre style="padding: 5px; border: 1px solid rgb(206, 206, 206); width: 650px; overflow: auto; min-height: 40px; background-color: rgb(192, 192, 192);"&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(192, 192, 192);"&gt;  1: &lt;a style="color: rgb(255, 165, 0);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=sp_configure&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;sp_configure&lt;/a&gt;'&lt;span style="color: rgb(139, 0, 0);"&gt;default trace enabled&lt;/span&gt;',1
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(192, 192, 192);"&gt;  2: &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=Reconfigure&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;Reconfigure&lt;/a&gt;&lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt;&lt;font size="3"&gt;3) The system table sys.traces shows the status of the trace, path of the file, size and other information. &lt;/font&gt;&lt;/p&gt;

&lt;pre style="padding: 5px; border: 1px solid rgb(206, 206, 206); width: 650px; overflow: auto; min-height: 40px; background-color: rgb(192, 192, 192);"&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(192, 192, 192);"&gt;  1: &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=Select&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;Select&lt;/a&gt; * &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=from&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;from&lt;/a&gt; sys.traces&lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt;&lt;font size="3"&gt;The default trace file can help us investigating information regarding database events, audit events, security information error and warnings, full text events, Server Memory Change Events and much more.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;In this example I’m using the a parameter to collect the last TRC file with&lt;/font&gt;&lt;/p&gt;

&lt;pre style="padding: 5px; border: 1px solid rgb(206, 206, 206); width: 650px; overflow: auto; min-height: 40px; background-color: rgb(192, 192, 192);"&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(192, 192, 192);"&gt;  1: &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=SELECT&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;SELECT&lt;/a&gt; &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=TOP&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;TOP&lt;/a&gt; 1 &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=value&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;value&lt;/a&gt; &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=FROM&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;FROM&lt;/a&gt; sys.&lt;a style="color: rgb(255, 165, 0);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=fn_trace_getinfo&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;fn_trace_getinfo&lt;/a&gt;(&lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=NULL&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;NULL&lt;/a&gt;) &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=WHERE&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;WHERE&lt;/a&gt; property= 2&lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt;&lt;font size="3"&gt;After identifying the correct path and the name of the recent log, we can use it here:&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;pre style="padding: 5px; border: 1px solid rgb(206, 206, 206); width: 650px; overflow: auto; min-height: 40px; background-color: rgb(192, 192, 192);"&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(192, 192, 192);"&gt;  1: &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=Declare&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;Declare&lt;/a&gt;@LogPathsql_variant
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(192, 192, 192);"&gt;  2: &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=SET&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;SET&lt;/a&gt;@logPath=(Selecttop 1 valueFROMsys.&lt;a style="color: rgb(255, 165, 0);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=fn_trace_getinfo&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;fn_trace_getinfo&lt;/a&gt;(&lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=NULL&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;NULL&lt;/a&gt;) &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=WHERE&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;WHERE&lt;/a&gt; property= 2)
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(192, 192, 192);"&gt;  3: 
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(192, 192, 192);"&gt;  4: &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=SELECT&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;SELECT&lt;/a&gt;  tg.TextData,tg.DatabaseName,tg.Error,tg.ObjectName,tg.DatabaseName,te.name,
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(192, 192, 192);"&gt;  5:     tg.EventSubClass,tg.NTUserName,tg.NTDomainName,tg.HostName,tg.ApplicationName,tg.Spid,
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(192, 192, 192);"&gt;  6:     tg.Duration,tg.StartTime,tg.EndTime,tg.Reads,tg.Writes,tg.CPU
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(192, 192, 192);"&gt;  7: &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=FROM&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;FROM&lt;/a&gt;  &lt;a style="color: rgb(255, 165, 0);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=fn_trace_gettable&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;fn_trace_gettable&lt;/a&gt;(&lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=cast&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;cast&lt;/a&gt;(@LogPathasvarchar(250)),&lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=default&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;default&lt;/a&gt;)AStg
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(192, 192, 192);"&gt;  8:     Innerjoinsys.trace_eventsasteontg.EventClass=te.trace_event_id
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(192, 192, 192);"&gt;  9: &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=Where&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;Where&lt;/a&gt;  tg.DatabaseName&amp;lt;&amp;gt;'&lt;span style="color: rgb(139, 0, 0);"&gt;tempdb&lt;/span&gt;'
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(192, 192, 192);"&gt; 10: &lt;span style="color: rgb(0, 128, 0);"&gt;---------------------------------------------------------------------------------------&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(192, 192, 192);"&gt; 11: &lt;span style="color: rgb(0, 128, 0);"&gt;--- WHERE   te.name = 'Data File Auto Grow' &lt;/span&gt;
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(192, 192, 192);"&gt; 12: &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=OR&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;OR&lt;/a&gt; te.name = '&lt;span style="color: rgb(139, 0, 0);"&gt;Data File Auto Shrink&lt;/span&gt;' = &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=Database&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;Database&lt;/a&gt; events
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(192, 192, 192);"&gt; 13: &lt;span style="color: rgb(0, 128, 0);"&gt;---------------------------------------------------------------------------------------&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(192, 192, 192);"&gt; 14: &lt;span style="color: rgb(0, 128, 0);"&gt;--- WHERE   te.name = 'Missing Column Statistics' &lt;/span&gt;
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(192, 192, 192);"&gt; 15: &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=OR&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;OR&lt;/a&gt; te.name = '&lt;span style="color: rgb(139, 0, 0);"&gt;Missing Join Predicate&lt;/span&gt;' = Errors &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=and&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;and&lt;/a&gt; warnings events
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(192, 192, 192);"&gt; 16: &lt;span style="color: rgb(0, 128, 0);"&gt;---------------------------------------------------------------------------------------&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(192, 192, 192);"&gt; 17: &lt;span style="color: rgb(0, 128, 0);"&gt;--- WHERE  te.name IN ('Audit Addlogin Event', 'Audit Add DB User Event', &lt;/span&gt;
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(192, 192, 192);"&gt; 18: '&lt;span style="color: rgb(139, 0, 0);"&gt;Audit Add Member to DB Role Event&lt;/span&gt;') = Security &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=and&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;and&lt;/a&gt; Audit events
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(192, 192, 192);"&gt; 19: &lt;span style="color: rgb(0, 128, 0);"&gt;---------------------------------------------------------------------------------------&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(192, 192, 192);"&gt; 20: &lt;span style="color: rgb(0, 128, 0);"&gt;--- WHERE   te.name IN ('Server Memory Change') = Memory events&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(192, 192, 192);"&gt; 21: &lt;span style="color: rgb(0, 128, 0);"&gt;---------------------------------------------------------------------------------------&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(192, 192, 192);"&gt; 22: &lt;span style="color: rgb(0, 128, 0);"&gt;--- WHERE  te.name IN ('Object Altered','Object Created',&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(192, 192, 192);"&gt; 23: '&lt;span style="color: rgb(139, 0, 0);"&gt;Object Deleted&lt;/span&gt;') = Object Events
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(192, 192, 192);"&gt; 24: &lt;span style="color: rgb(0, 128, 0);"&gt;---------------------------------------------------------------------------------------&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(192, 192, 192);"&gt; 25: &lt;span style="color: rgb(0, 128, 0);"&gt;--- WHERE  te.name IN ('FT Crawl Aborted','FT Crawl Started',&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(192, 192, 192);"&gt; 26: '&lt;span style="color: rgb(139, 0, 0);"&gt;FT Crawl Stopped&lt;/span&gt;') = &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=Full&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;Full&lt;/a&gt; &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=Text&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;Text&lt;/a&gt; events
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(192, 192, 192);"&gt; 27: &lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;&lt;b&gt;&lt;u&gt;&lt;font size="4"&gt;Bottom line&lt;/font&gt;&lt;/u&gt;&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;Default trace is a great and powerful way to check the health, the status and the security of the SQL Server instance. It is important to be aware of it existence and use it when necessary. 
    &lt;br /&gt;I urge you not to switch it off the default server trace, some of the build-in reports that we have on the SSMS are collecting information from the default trace file. 

    &lt;br /&gt;I heard some people saying it might cost you in performance. If you suspect the default trace to be causing you an overhead, I recommend checking the &amp;quot;wait type&amp;quot; dynamic management view (DMV) in order confirm your suspicion. (&lt;font color="#00ff00"&gt;&lt;strong&gt;sys.dm_os_wait_stats&lt;/strong&gt;&lt;/font&gt;), in this DMV look for high values in this &lt;font color="#0000ff"&gt;&lt;strong&gt;SQLTRACE_INCREMENTAL_FLUSH_SLEEP, SQLTRACE_WAIT_ENTRIES&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;Each time I examine the TRC files I manage to find more and more info about my databases, 
    &lt;br /&gt;this feature has lots of benefits and I found it quite useful. 

    &lt;br /&gt;Trace file are being deprecated these days and in future version of SQL we will use X-Event known more as extended events. 

    &lt;br /&gt;I will write a post on extended events in SQL &lt;/font&gt;&lt;a href="tel:2012"&gt;&lt;font size="3"&gt;2012&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt; in one of the next posts&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3547035" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/sqlpfeil/archive/tags/SQL+Server/">SQL Server</category><category domain="http://blogs.technet.com/b/sqlpfeil/archive/tags/SQL+2008/">SQL 2008</category><category domain="http://blogs.technet.com/b/sqlpfeil/archive/tags/SQL2008R2/">SQL2008R2</category><category domain="http://blogs.technet.com/b/sqlpfeil/archive/tags/SQL2005/">SQL2005</category><category domain="http://blogs.technet.com/b/sqlpfeil/archive/tags/SQL2008/">SQL2008</category><category domain="http://blogs.technet.com/b/sqlpfeil/archive/tags/SQL+2005/">SQL 2005</category><category domain="http://blogs.technet.com/b/sqlpfeil/archive/tags/SQL+2012/">SQL 2012</category><category domain="http://blogs.technet.com/b/sqlpfeil/archive/tags/SQL+Server+SQLServer+2008R2/">SQL Server SQLServer 2008R2</category><category domain="http://blogs.technet.com/b/sqlpfeil/archive/tags/Performance/">Performance</category></item><item><title>How to avoid text-to-date conversion mismatches</title><link>http://blogs.technet.com/b/sqlpfeil/archive/2013/01/14/how-to-avoid-text-to-date-conversion-mismatches.aspx</link><pubDate>Mon, 14 Jan 2013 11:40:11 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3545670</guid><dc:creator>Stas Bogachinsky</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/sqlpfeil/rsscomments.aspx?WeblogPostID=3545670</wfw:commentRss><comments>http://blogs.technet.com/b/sqlpfeil/archive/2013/01/14/how-to-avoid-text-to-date-conversion-mismatches.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;In one of our previous &lt;a href="http://blogs.technet.com/b/sqlpfeil/archive/2012/12/12/the-case-of-the-unexplained-how-we-can-get-different-execution-plans-and-result-sets-for-same-query.aspx" target="_blank"&gt;posts&lt;/a&gt; we saw how different set options can affect execution plans and result sets.    &lt;br /&gt; Now let's see how to write our code in order to avoid text-to-date conversion mismatches.&lt;/p&gt;  &lt;p&gt;In this example we can see one string being converted to two different dates:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font face="Consolas"&gt;&lt;font color="#0000ff"&gt;set language&lt;/font&gt; &lt;font color="#4bacc6"&gt;us_english&lt;/font&gt;      &lt;br /&gt;&lt;font color="#0000ff"&gt;select&lt;/font&gt; &lt;font color="#9b00d3"&gt;cast&lt;/font&gt;(&lt;font color="#ff0000"&gt;'11/12/2012'&lt;/font&gt; &lt;font color="#0000ff"&gt;as datetime&lt;/font&gt;)      &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Result: 2012-11-12 00:00:00.000 -&amp;gt; November 12th 2012   &lt;br /&gt;&amp;#160; &lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font color="#0000ff"&gt;set language&lt;/font&gt; &lt;font color="#4bacc6"&gt;polski&lt;/font&gt;      &lt;br /&gt;&lt;font color="#0000ff"&gt;select&lt;/font&gt; &lt;font color="#9b00d3"&gt;cast&lt;/font&gt;(&lt;font color="#ff0000"&gt;'11/12/2012'&lt;/font&gt; &lt;font color="#0000ff"&gt;as datetime&lt;/font&gt;)&lt;/font&gt;    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Result: 2012-12-11 00:00:00.000 -&amp;gt; December 11th 2012&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The difference is caused by default dateformat for different languages.   &lt;br /&gt; The same problem happens for all date data types: smalldatetime, datetime, date, datetime2, datetimeoffset.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The only way to make sure casting is culture independent is to supply date string in one of following formats:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;YYYYMMDD&lt;/strong&gt; without forward or backward slashes or dashes (/ \ -) with or without time    &lt;br /&gt; example:&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font face="Consolas"&gt;&lt;font color="#0000ff"&gt;set language&lt;/font&gt;&lt;/font&gt; &lt;font color="#4bacc6"&gt;us_english&lt;/font&gt;      &lt;br /&gt;&lt;font color="#0000ff"&gt;select&lt;/font&gt; &lt;font color="#9b00d3"&gt;cast&lt;/font&gt;(&lt;font color="#ff0000"&gt;'20121112'&lt;/font&gt; &lt;font color="#0000ff"&gt;as datetime&lt;/font&gt;)&lt;/font&gt;    &lt;br /&gt; Result: 2012-11-12 00:00:00.000 -&amp;gt; November 12th 2012    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Consolas"&gt;&lt;font color="#0000ff"&gt;set language&lt;/font&gt; &lt;font color="#4bacc6"&gt;polski       &lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;select&lt;/font&gt; &lt;font color="#9b00d3"&gt;cast&lt;/font&gt;(&lt;font color="#ff0000"&gt;'20121112'&lt;/font&gt; &lt;font color="#0000ff"&gt;as datetime&lt;/font&gt;)      &lt;br /&gt;&lt;/font&gt;Result: 2012-11-12 00:00:00.000 -&amp;gt; November 12th 2012&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;YYYY-MM-DDThh:mi:ss&lt;/strong&gt; without spaces    &lt;br /&gt; example:    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Consolas"&gt;&lt;font color="#0000ff"&gt;set language&lt;/font&gt; &lt;font color="#4bacc6"&gt;us_english&lt;/font&gt;      &lt;br /&gt;&lt;font color="#0000ff"&gt;select&lt;/font&gt; &lt;font color="#9b00d3"&gt;cast&lt;/font&gt;(&lt;font color="#ff0000"&gt;'2012-11-12T00:00:00'&lt;/font&gt; &lt;font color="#0000ff"&gt;as datetime&lt;/font&gt;)&lt;/font&gt;    &lt;br /&gt; Result: 2012-11-12 00:00:00.000 -&amp;gt; November 12th 2012    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Consolas"&gt;&lt;font color="#0000ff"&gt;set language&lt;/font&gt; &lt;font color="#4bacc6"&gt;polski       &lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;select&lt;/font&gt; &lt;font color="#9b00d3"&gt;cast&lt;/font&gt;(&lt;font color="#ff0000"&gt;'2012-11-12T00:00:00'&lt;/font&gt; &lt;font color="#0000ff"&gt;as datetime&lt;/font&gt;)&lt;/font&gt;    &lt;br /&gt; Result: 2012-11-12 00:00:00.000 -&amp;gt; November 12th 2012&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;My personal favorite is the first one as it look much more readable and doesn't have to include time.   &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3545670" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/sqlpfeil/archive/tags/T_2D00_SQL/">T-SQL</category><category domain="http://blogs.technet.com/b/sqlpfeil/archive/tags/datetime/">datetime</category><category domain="http://blogs.technet.com/b/sqlpfeil/archive/tags/conversion/">conversion</category><category domain="http://blogs.technet.com/b/sqlpfeil/archive/tags/cast/">cast</category><category domain="http://blogs.technet.com/b/sqlpfeil/archive/tags/convert/">convert</category><category domain="http://blogs.technet.com/b/sqlpfeil/archive/tags/culture+independent+format/">culture independent format</category></item><item><title>the case of the unexplained - how we can get different execution plans and result sets for same query</title><link>http://blogs.technet.com/b/sqlpfeil/archive/2012/12/12/the-case-of-the-unexplained-how-we-can-get-different-execution-plans-and-result-sets-for-same-query.aspx</link><pubDate>Wed, 12 Dec 2012 11:12:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3540370</guid><dc:creator>Stas Bogachinsky</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/sqlpfeil/rsscomments.aspx?WeblogPostID=3540370</wfw:commentRss><comments>http://blogs.technet.com/b/sqlpfeil/archive/2012/12/12/the-case-of-the-unexplained-how-we-can-get-different-execution-plans-and-result-sets-for-same-query.aspx#comments</comments><description>&lt;p&gt;The other day, my colleague and a good friend called me and told that her SQL Server gone nuts.&lt;br /&gt;One of developers launched a query and it run for ages, once she executed the&amp;nbsp;same query it returned results in a few seconds.&lt;br /&gt;So how something like this can happen ?&lt;/p&gt;
&lt;p&gt;Each compilation is done for specific set of server, database, user, connection and set options.&lt;br /&gt;The most common cause in a difference&amp;nbsp;between execution plans for same query, is set option "ARITHABORT". In most connection string builders it is "off" by default. In SQL Server Management Studio it's "on" by default.&lt;br /&gt;Once we get problematic query we try to troubleshot it within Management Studio and might get different execution plan.&lt;/p&gt;
&lt;p&gt;So ARITHABORT was my immediate suspect and I asked my colleague to check it.&lt;br /&gt;We can compare set options of different connections by querying &lt;span style="color: #339966;"&gt;sys.dm_exec_sessions&lt;/span&gt; DMV.&lt;br /&gt;Surprisingly it wasn't the case, however DMV showed difference between my colleague and application login languages - us_english and polski.&lt;/p&gt;
&lt;p&gt;At this stage I was almost sure that execution plan was not the only thing that was different.&lt;br /&gt;As a result of language difference and usage of "dependent" date format the resultset was different too, as SQL Server implicitly converted date string like "07/10/2012" to different dates October 7th and July 10th.&lt;/p&gt;
&lt;p&gt;We'll talk about "dependent" and "independent" date formats in one of our future posts.&lt;/p&gt;
&lt;p&gt;As you can see, the execution plan can be influenced by different factors and it is important to be aware of this.&lt;br /&gt;You are welcome to explore &lt;span style="color: #339966;"&gt;sys.dm_exec_sessions&lt;/span&gt; DMV and &lt;span style="color: #339966;"&gt;sys.dm_exec_plan_attributes&lt;/span&gt; function. (&lt;a href="http://msdn.microsoft.com/en-us/library/ms176013.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms176013.aspx&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/ms189472.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms189472.aspx&lt;/a&gt;)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3540370" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/sqlpfeil/archive/tags/Performance/">Performance</category><category domain="http://blogs.technet.com/b/sqlpfeil/archive/tags/Execution+Plan/">Execution Plan</category><category domain="http://blogs.technet.com/b/sqlpfeil/archive/tags/DMV/">DMV</category></item><item><title>Working with SQLIO and analyzing it’s output</title><link>http://blogs.technet.com/b/sqlpfeil/archive/2012/12/04/working-with-sqlio-and-analyzing-it-s-output.aspx</link><pubDate>Tue, 04 Dec 2012 08:53:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3538385</guid><dc:creator>Oren Bouni</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/sqlpfeil/rsscomments.aspx?WeblogPostID=3538385</wfw:commentRss><comments>http://blogs.technet.com/b/sqlpfeil/archive/2012/12/04/working-with-sqlio-and-analyzing-it-s-output.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-size: small;"&gt;Introduction&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: x-small;"&gt;While working on a customer request, I faced the question what is the SQLIO? how to operate it and how to analyze its outputs?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: x-small;"&gt;The customer has read about the tool and was also able to run it but wanted more information on how to do it and how to easily analyze the SQLIO output.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-size: small;"&gt;What is SQLIO&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=20163"&gt;&lt;span style="font-size: x-small;"&gt;SQLIO&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: x-small;"&gt;is a Disk Subsystem Benchmark Tool, provided by Microsoft, used to determine the I/O capacity of a given configuration. The SQLIO is a tool that coms &amp;ldquo;as is&amp;rdquo; no support is given.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: x-small;"&gt;SQLIO is been use to determent the best IO configuration for a certain load.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-size: small;"&gt;Working with SQLIO&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: x-small;"&gt;Before you start working with the tool there are some preparations that need to be done.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: x-small;"&gt;&lt;strong&gt;&lt;span style="font-size: small;"&gt;- Parameter file&lt;/span&gt; &lt;br /&gt;&lt;/strong&gt;The Parameter file contains the info of the server and the path of the test file:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #ff0000;"&gt;## File Path = the test file location.&lt;/span&gt; &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size: x-small;"&gt;&lt;strong&gt;In this file we will have all the test requests &lt;br /&gt;&lt;span style="color: #0000ff;"&gt;## 2 = Number of test file has number of CPU&lt;/span&gt; &amp;ndash; when testing multiple &lt;br /&gt;Path reduce the file number or split the tests. &lt;br /&gt;&lt;span style="color: #f79646;"&gt;## 0x0 = Affinity mask to bind operations against this file to particular CPU's.&lt;/span&gt;&lt;/strong&gt; &lt;br /&gt;&lt;strong&gt;Use always the 0x0 musk setting.&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt; &lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #9bbb59;"&gt;## 100 = File size in MB recommend to be 2-4 time bigger than the SAN cache.&lt;/span&gt; &lt;br /&gt;---------------------------------------------------------------------------------------- &lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;File stretcher&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt; &lt;br /&gt;&lt;strong&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #ff0000;"&gt;c:\testfile.dat&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;2&lt;/span&gt;&lt;span style="color: #f79646;"&gt;0x0&lt;/span&gt;&lt;span style="color: #9bbb59;"&gt;100&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #ff0000;"&gt;d:\testfile.dat&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;2&lt;/span&gt;&lt;span style="color: #f79646;"&gt;0x0&lt;/span&gt;&lt;span style="color: #9bbb59;"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;- Test file&lt;/strong&gt;&lt;/span&gt; &lt;br /&gt;&lt;span style="font-size: x-small;"&gt;The test file will have the test details that we would like to issue on the server; &lt;br /&gt;the reads are sequential or random, read or write, size of the read or write, output file etc.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: x-small;"&gt;Test large random read, outstanding I/O requests 8&lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: x-small;"&gt;callsqlio -&lt;span style="color: #ff0000;"&gt;kR&lt;/span&gt;&lt;span style="color: #ffff00;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;s60 &amp;ndash;&lt;/span&gt;&lt;span style="color: #9bbb59;"&gt;frandom &amp;ndash;&lt;/span&gt;&lt;span style="color: #c0504d;"&gt;o8 &amp;ndash;&lt;/span&gt;&lt;span style="color: #9b00d3;"&gt;b64 &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;-LS&lt;/span&gt; &lt;span style="color: #666666;"&gt;-Fparam.txt&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;span style="font-size: x-small;"&gt;Test large sequential write, outstanding I/O requests 32&lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: x-small;"&gt;callsqlio -&lt;span style="color: #ff0000;"&gt;kW&lt;/span&gt;&lt;span style="color: #ffff00;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;s60 &amp;ndash;&lt;/span&gt;&lt;span style="color: #9bbb59;"&gt;fsequential &amp;ndash;&lt;/span&gt;&lt;span style="color: #c0504d;"&gt;o32 &amp;ndash;&lt;/span&gt;&lt;span style="color: #9b00d3;"&gt;b8 &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;ndash;LS&lt;/span&gt; &lt;span style="color: #666666;"&gt;-Fparam.txt&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table border="1" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="63"&gt;
&lt;p align="center"&gt;&lt;span style="font-size: small;"&gt;Option&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="485"&gt;
&lt;p align="center"&gt;&lt;span style="font-size: small;"&gt;Description&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="91"&gt;
&lt;p align="center"&gt;&lt;span style="font-size: small;"&gt;Parameter&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="63"&gt;
&lt;p align="center"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #c0504d;"&gt;&lt;strong&gt;-o&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="485"&gt;
&lt;p&gt;&lt;span style="font-size: x-small;"&gt; Number of outstanding I/O requests per thread. When attempting to determine &lt;br /&gt; the capacity of a given volume or set of volumes, start with a reasonable number &lt;br /&gt; for this and increase until disk saturation is reached.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="91"&gt;
&lt;p&gt;&lt;span style="font-size: x-small;"&gt;&lt;strong&gt;-o8 &amp;ndash;o32, &lt;br /&gt;-o64 &amp;hellip;.&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="63"&gt;
&lt;p align="center"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #0000ff;"&gt;&lt;strong&gt;-LS&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="485"&gt;
&lt;p&gt;&lt;span style="font-size: x-small;"&gt; Instructs SQLIO to capture disk latency information.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="91"&gt;
&lt;p&gt;&lt;span style="font-size: x-small;"&gt;&lt;strong&gt;-LS&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="63"&gt;
&lt;p align="center"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #ff0000;"&gt;&lt;strong&gt;-k&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="485"&gt;
&lt;p&gt;&lt;span style="font-size: x-small;"&gt; Specify either &lt;strong&gt;R&lt;/strong&gt; or &lt;strong&gt;W&lt;/strong&gt; (read or write). Both reads and writes should be tested.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="91"&gt;
&lt;p&gt;&lt;span style="font-size: x-small;"&gt;&lt;strong&gt;-kR, -kW&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="63"&gt;
&lt;p align="center"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;-s&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="485"&gt;
&lt;p&gt;&lt;span style="font-size: x-small;"&gt; Duration of test (in seconds). For initial tests, running for 5-10 Min per IO.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="91"&gt;
&lt;p&gt;&lt;span style="font-size: x-small;"&gt;&lt;strong&gt;-s60, -s120&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="63"&gt;
&lt;p align="center"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #9b00d3;"&gt;&lt;strong&gt;-b&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="485"&gt;
&lt;p&gt;&lt;span style="font-size: x-small;"&gt; Random I/O, pay close attention to the number of I/Os per second and latency. &lt;br /&gt; For sequential I/O, test a range of sizes (4, 8, 16, 32, 64, 128,256) and pay &lt;br /&gt; attention to throughput and latency.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="91"&gt;
&lt;p&gt;&lt;span style="font-size: x-small;"&gt;&lt;strong&gt;-b8, -b32, &lt;br /&gt;-b64&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="63"&gt;
&lt;p align="center"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #9bbb59;"&gt;&lt;strong&gt;-f&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="485"&gt;
&lt;p&gt;&lt;span style="font-size: x-small;"&gt; Type of I/O to issue. Either 'random' or 'sequential'&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="91"&gt;
&lt;p&gt;&lt;span style="font-size: x-small;"&gt;&lt;strong&gt;-frandom, &lt;br /&gt;-fsequential&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="63"&gt;
&lt;p align="center"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #666666;"&gt;&lt;strong&gt;-F&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="485"&gt;
&lt;p&gt;&lt;span style="font-size: x-small;"&gt; Name of the file that will contain a list of the test file(s) used by SQLIO.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="91"&gt;
&lt;p&gt;&lt;span style="font-size: x-small;"&gt;&lt;strong&gt;-Fparam.txt&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: underline;"&gt;The output&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: x-small;"&gt;One of the downside of the SQLIO is reading the output of the test. &lt;br /&gt;Now after running the SQLIO script we are getting the output and we need to analyze it. &lt;br /&gt;Lots of details and it repeat itself; The output is in text format and look exactly like this: &lt;br /&gt;(Attached is a result demo file)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;C:\Windows\system32&amp;gt;"c:\Program Files (x86)\SQLIO\sqlio.exe" -kW -t2 -s120 -o4 -frandom -b64 -BH -LS -FJ:\SQLIO\param_g.txt &lt;br /&gt;sqlio v1.5.SG &lt;br /&gt;using system counter for latency timings, 2081142 counts per second &lt;br /&gt;parameter file used: J:\SQLIO\param_g.txt &lt;br /&gt;file g:\testfile.dat with 2 threads (0-1) using mask 0x0 (0) &lt;br /&gt;2 threads writing for 120 secs to file g:\testfile.dat &lt;br /&gt;using 64KB random IOs &lt;br /&gt;enabling multiple I/Os per thread with 4 outstanding &lt;br /&gt;buffering set to use hardware disk cache (but not file cache) &lt;br /&gt;using specified size: 20000 MB for file: g:\testfile.dat &lt;br /&gt;initialization done &lt;br /&gt;CUMULATIVE DATA:throughput metrics: &lt;br /&gt;IOs/sec: 4419.34 &lt;br /&gt;MBs/sec: 276.20 &lt;br /&gt;latency metrics: &lt;br /&gt;Min_Latency(ms): 0 &lt;br /&gt;Avg_Latency(ms): 1 &lt;br /&gt;Max_Latency(ms): 60 &lt;br /&gt;histogram: &lt;br /&gt;ms: 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp; 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24+ &lt;br /&gt;%: 185 12 1 0 0 0 0 0 0 0&amp;nbsp; 0&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; 0&amp;nbsp; 0&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; 0&lt;/p&gt;
&lt;p&gt;We need to read it and analyze it. PowerShell can help us.&lt;/p&gt;
&lt;p&gt;When I needed to analyze this file, I looked up and I have found the PowerShell script in one of &lt;a href="http://sqlblog.com/blogs/jonathan_kehayias/archive/2010/05/25/parsing-sqlio-output-to-excel-charts-using-regex-in-powershell.aspx"&gt;JonathanKehayias&lt;/a&gt; post, I took the basic Power tweak it a bit and added the option of generation the output to an excel power pivot table.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-size: small;"&gt;Excel Row Data&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-92-43-metablogapi/0334.SQLIORowData_5F00_1E769A8C.png"&gt;&lt;img style="display: inline; background-image: none;" title="SQLIORowData" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-92-43-metablogapi/5226.SQLIORowData_5F00_thumb_5F00_314B1E36.png" alt="SQLIORowData" width="504" height="458" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-size: small;"&gt;Excel Power Pivot table And Table with Graph&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-92-43-metablogapi/4456.SQLIOPivotView_5F00_79492A52.png"&gt;&lt;img style="display: inline; background-image: none;" title="SQLIOPivotView" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-92-43-metablogapi/2500.SQLIOPivotView_5F00_thumb_5F00_4C53C777.png" alt="SQLIOPivotView" width="503" height="457" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-92-43-metablogapi/2425.SQLIOPivotViewAnd_2D00_Graph_5F00_30CEC574.png"&gt;&lt;img style="display: inline; background-image: none;" title="SQLIOPivotViewAnd Graph" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-92-43-metablogapi/5141.SQLIOPivotViewAnd_2D00_Graph_5F00_thumb_5F00_310B48A9.png" alt="SQLIOPivotViewAnd Graph" width="509" height="440" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-size: small;"&gt;The PowerShell Script:&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: x-small;"&gt;Download a SQLIO result &lt;/span&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-92-43/3386.results_5F00_G.TXT"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;strong&gt;demo file&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: x-small;"&gt;&lt;strong&gt;.&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre class="csharpcode"&gt;$sourceFile=&lt;span class="str"&gt;"C:\1\results_G.TXT"&lt;/span&gt;
$targetFile=&lt;span class="str"&gt;"C:\1\SLQIO_Pivot.xlsx"&lt;/span&gt;
$filedata=&lt;span class="kwrd"&gt;Get&lt;/span&gt;-Content$sourceFile|Out-&lt;span class="kwrd"&gt;String&lt;/span&gt;
$Results=$filedata.Split([&lt;span class="kwrd"&gt;string&lt;/span&gt;[]]&lt;span class="str"&gt;"sqlio v1.5.SG"&lt;/span&gt;,[StringSplitOptions]::RemoveEmptyEntries ) | `
&lt;span class="kwrd"&gt;select&lt;/span&gt; @{Name=&lt;span class="str"&gt;"Threads"&lt;/span&gt;; Expression={[int]([regex]::Match($_,&lt;span class="str"&gt;"(\d+)?\sthreads\s(reading|writing)"&lt;/span&gt;).Groups[1].Value)}},`
                           @{Name=&lt;span class="str"&gt;"Operation"&lt;/span&gt;; Expression={switch ([regex]::Match($_,&lt;span class="str"&gt;"(\d+)?\sthreads\s(reading|writing)"&lt;/span&gt;).Groups[2].Value){&lt;span class="str"&gt;"reading"&lt;/span&gt; {&lt;span class="str"&gt;"Read"&lt;/span&gt;}&lt;span class="str"&gt;"writing"&lt;/span&gt; {&lt;span class="str"&gt;"Write"&lt;/span&gt;}}}},`
                           @{Name=&lt;span class="str"&gt;"Duration"&lt;/span&gt;; Expression={[int]([regex]::Match($_,&lt;span class="str"&gt;"for\s(\d+)?\ssecs"&lt;/span&gt;).Groups[1].Value)}},`
                           @{Name=&lt;span class="str"&gt;"IOSize"&lt;/span&gt;; Expression={[int]([regex]::Match($_,&lt;span class="str"&gt;"\tusing\s(\d+)?KB\s(sequential|random)"&lt;/span&gt;).Groups[1].Value)}},`
                           @{Name=&lt;span class="str"&gt;"IOType"&lt;/span&gt;; Expression={switch ([regex]::Match($_,&lt;span class="str"&gt;"\tusing\s(\d+)?KB\s(sequential|random)"&lt;/span&gt;).Groups[2].Value){&lt;span class="str"&gt;"random"&lt;/span&gt; {&lt;span class="str"&gt;"Random"&lt;/span&gt;}&lt;span class="str"&gt;"sequential"&lt;/span&gt; {&lt;span class="str"&gt;"Sequential"&lt;/span&gt;}}}},`
                           @{Name=&lt;span class="str"&gt;"PendingIO"&lt;/span&gt;; Expression={[int]([regex]::Match($_,&lt;span class="str"&gt;"with\s(\d+)?\soutstanding"&lt;/span&gt;).Groups[1].Value)}},`
                           @{Name=&lt;span class="str"&gt;"FileSize"&lt;/span&gt;; Expression={[int]([regex]::Match($_,&lt;span class="str"&gt;"\s(\d+)?\sMB\sfor\sfile"&lt;/span&gt;).Groups[1].Value)}},`
@{Name=&lt;span class="str"&gt;"IOPS"&lt;/span&gt;; Expression={[&lt;span class="kwrd"&gt;decimal&lt;/span&gt;]([regex]::Match($_,&lt;span class="str"&gt;"IOs\/sec\:\s+(\d+\.\d+)?"&lt;/span&gt;).Groups[1].Value)}},`
@{Name=&lt;span class="str"&gt;"MBs_Sec"&lt;/span&gt;; Expression={[&lt;span class="kwrd"&gt;decimal&lt;/span&gt;]([regex]::Match($_,&lt;span class="str"&gt;"MBs\/sec\:\s+(\d+\.\d+)?"&lt;/span&gt;).Groups[1].Value)}},`
                           @{Name=&lt;span class="str"&gt;"MinLat_ms"&lt;/span&gt;; Expression={[int]([regex]::Match($_,&lt;span class="str"&gt;"Min.{0,}?\:\s(\d+)?"&lt;/span&gt;).Groups[1].Value)}},`
                           @{Name=&lt;span class="str"&gt;"AvgLat_ms"&lt;/span&gt;; Expression={[int]([regex]::Match($_,&lt;span class="str"&gt;"Avg.{0,}?\:\s(\d+)?"&lt;/span&gt;).Groups[1].Value)}},`
                           @{Name=&lt;span class="str"&gt;"MaxLat_ms"&lt;/span&gt;; Expression={[int]([regex]::Match($_,&lt;span class="str"&gt;"Max.{0,}?\:\s(\d+)?"&lt;/span&gt;).Groups[1].Value)}}`
|Sort-ObjectIOSize,IOType,Operation,Threads


####--------------  Setting the culture &lt;span class="kwrd"&gt;and&lt;/span&gt; UI culture incase &lt;span class="kwrd"&gt;not&lt;/span&gt; using en-US. -- See http://msdn.microsoft.com/en-us/library/office/aa168494 &lt;span class="kwrd"&gt;for&lt;/span&gt; more details
$currentThread=[System.Threading.Thread]::CurrentThread
$culture=[System.Globalization.CultureInfo]::GetCultureInfo(&lt;span class="str"&gt;"en-US"&lt;/span&gt;)
$currentThread.CurrentCulture=$culture
$currentThread.CurrentUICulture=$culture
&lt;span class="kwrd"&gt;Set&lt;/span&gt;-Culture$culture


####--------------  Creatingth EXCEL Data Workbook &lt;span class="kwrd"&gt;and&lt;/span&gt; Sheet
$Excel=&lt;span class="kwrd"&gt;New&lt;/span&gt;-&lt;span class="kwrd"&gt;Object&lt;/span&gt;-ComObjectExcel.Application
$Excel.Visible=$&lt;span class="kwrd"&gt;true&lt;/span&gt;
$WorkBook=$Excel.WorkBooks.Add()
$WorkBook.WorkSheets.Item(1).Name =&lt;span class="str"&gt;"RawData"&lt;/span&gt;
$WorkBook.WorkSheets.Item(2).Name =&lt;span class="str"&gt;"Pivot"&lt;/span&gt;
$WorkBook.WorkSheets.Item(3).Delete()


####--------------  Now working &lt;span class="kwrd"&gt;on&lt;/span&gt; the Sheet rowdata &lt;span class="kwrd"&gt;and&lt;/span&gt; populating it
$WorkSheet=$WorkBook.WorkSheets.Item(&lt;span class="str"&gt;"RawData"&lt;/span&gt;)
$x=2
$WorkSheet.Cells.Item(1,1) =&lt;span class="str"&gt;"Threads"&lt;/span&gt;
$WorkSheet.Cells.Item(1,2) =&lt;span class="str"&gt;"Operation"&lt;/span&gt;
$WorkSheet.Cells.Item(1,3) =&lt;span class="str"&gt;"Duration"&lt;/span&gt;
$WorkSheet.Cells.Item(1,4) =&lt;span class="str"&gt;"IOSize"&lt;/span&gt;
$WorkSheet.Cells.Item(1,5) =&lt;span class="str"&gt;"IOType"&lt;/span&gt;
$WorkSheet.Cells.Item(1,6) =&lt;span class="str"&gt;"PendingIO"&lt;/span&gt;
$WorkSheet.Cells.Item(1,7) =&lt;span class="str"&gt;"FileSize"&lt;/span&gt;
$WorkSheet.Cells.Item(1,8) =&lt;span class="str"&gt;"IOPS"&lt;/span&gt;
$WorkSheet.Cells.Item(1,9) =&lt;span class="str"&gt;"MBs/Sec"&lt;/span&gt;
$WorkSheet.Cells.Item(1,10) =&lt;span class="str"&gt;"Min_Lat(ms)"&lt;/span&gt;
$WorkSheet.Cells.Item(1,11) =&lt;span class="str"&gt;"Avg_Lat(ms)"&lt;/span&gt;
$WorkSheet.Cells.Item(1,12) =&lt;span class="str"&gt;"Max_Lat(ms)"&lt;/span&gt;
$WorkSheet.Cells.Item(1,13) =&lt;span class="str"&gt;"Caption"&lt;/span&gt;
##$c=$worksheet.Activate(columns).count


$Results|% {
$WorkSheet.Cells.Item($x,1) =$_.Threads
$WorkSheet.Cells.Item($x,2) =$_.Operation
$WorkSheet.Cells.Item($x,3) =$_.Duration
$WorkSheet.Cells.Item($x,4) =$_.IOSize
$WorkSheet.Cells.Item($x,5) =$_.IOType
$WorkSheet.Cells.Item($x,6) =$_.PendingIO
$WorkSheet.Cells.Item($x,7) =$_.FileSize
$WorkSheet.Cells.Item($x,8) =$_.IOPS
$WorkSheet.Cells.Item($x,9) =$_.MBs_Sec
$WorkSheet.Cells.Item($x,10) =$_.MinLat_ms
$WorkSheet.Cells.Item($x,11) =$_.AvgLat_ms
$WorkSheet.Cells.Item($x,12) =$_.MaxLat_ms
$WorkSheet.Cells.Item($x,13) =[&lt;span class="kwrd"&gt;string&lt;/span&gt;]$_.IOSize+&lt;span class="str"&gt;"KB "&lt;/span&gt;+[&lt;span class="kwrd"&gt;string&lt;/span&gt;]$_.IOType+&lt;span class="str"&gt;" "&lt;/span&gt;+ `
[&lt;span class="kwrd"&gt;string&lt;/span&gt;]$_.Operation +&lt;span class="str"&gt;" "&lt;/span&gt;+[&lt;span class="kwrd"&gt;string&lt;/span&gt;]$_.Threads + `
&lt;span class="str"&gt;" Threads "&lt;/span&gt;+[&lt;span class="kwrd"&gt;string&lt;/span&gt;]$_.PendingIO+&lt;span class="str"&gt;" pending"&lt;/span&gt;
$x++}


####--------------  Pivoting

$xlDatabase=1
$xlPivotTableVersion=3
$xlDataRange=&lt;span class="str"&gt;"RawData!R1C1:R{0}C13"&lt;/span&gt;-f ($x-1)
$PivotTable=$Workbook.PivotCaches().Create($xlDatabase,$xlDataRange,$xlPivotTableVersion)
[void]$PivotTable.CreatePivotTable(&lt;span class="str"&gt;"Pivot!R1C1"&lt;/span&gt;)


####--------------  Save &lt;span class="kwrd"&gt;and&lt;/span&gt; close Excel
$Workbook.SaveAs($targetFile)
$Excel.Quit()
&lt;span class="kwrd"&gt;while&lt;/span&gt;([System.Runtime.Interopservices.Marshal]::ReleaseComObject($Excel)){&lt;span class="rem"&gt;'.'} &lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: small;"&gt;Now go and start running the SQLIO &lt;span style="color: #ff0000;"&gt;(Do not do that in Prod environment)&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3538385" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/sqlpfeil/archive/tags/Performance/">Performance</category><category domain="http://blogs.technet.com/b/sqlpfeil/archive/tags/Storage/">Storage</category><category domain="http://blogs.technet.com/b/sqlpfeil/archive/tags/SQL+Serve/">SQL Serve</category><category domain="http://blogs.technet.com/b/sqlpfeil/archive/tags/Power+Shell/">Power Shell</category><category domain="http://blogs.technet.com/b/sqlpfeil/archive/tags/Disk+Performance/">Disk Performance</category><category domain="http://blogs.technet.com/b/sqlpfeil/archive/tags/SQLIO/">SQLIO</category></item><item><title>SQL Server 2012 new feature The Snippets</title><link>http://blogs.technet.com/b/sqlpfeil/archive/2012/11/11/sql-server-2012-new-feature-the-snippets.aspx</link><pubDate>Sun, 11 Nov 2012 11:56:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3531773</guid><dc:creator>Oren Bouni</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/sqlpfeil/rsscomments.aspx?WeblogPostID=3531773</wfw:commentRss><comments>http://blogs.technet.com/b/sqlpfeil/archive/2012/11/11/sql-server-2012-new-feature-the-snippets.aspx#comments</comments><description>&lt;p&gt;&lt;b&gt;&lt;i&gt;&lt;font size="4"&gt;Snippets&lt;/font&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;In SQL 2012 we have a new feature called snippets; So what are this snippets?&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Lots of DBAs, when required to create a new T-SQL command, check out the syntax in BOL, they try to remember on how to do it, Or sometimes we need a repeating T-SQL Command like: Select, Proc, Func, triggers, tables etc. that we need to recreate with parametrical chances.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;For that purpose, we have now in SQL 2012 the snippets. This feature can potentially help us with reducing development time and assist the productivity for developers and DBA’s.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Snippet are templates in SQL Server 2012 that are based on XML with predefined fields and values.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;The snippets is not a server feature but an SSMS feature.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Snippets are categorized by groups in order to facilitate the use of them.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;There are the three category of snippets in SQL 2012&lt;/font&gt;&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="0" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="234"&gt;         &lt;p&gt;&lt;b&gt;&lt;font size="3"&gt;DEFAULT SNIPPETS&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="234"&gt;         &lt;p&gt;&lt;b&gt;&lt;font size="3"&gt;SURROUND SNIPPETS&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="234"&gt;         &lt;p&gt;&lt;b&gt;&lt;font size="3"&gt;CUSTOM SNPPETS&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="234"&gt;         &lt;p&gt;&lt;font size="3"&gt;Code templates for various T-SQL commands.              &lt;br /&gt;We can quickly insert into our T-SQL code when creating tables, stored procedures, triggers, etc.&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="234"&gt;         &lt;p&gt;&lt;font size="3"&gt;Code templates that allow users to implement code construct like Begin End, If, While, for, case, etc.&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="234"&gt;         &lt;p&gt;&lt;font size="3"&gt;Custom Snippets enabling the user to create his own Snippet that can appear in the Snippet menu when called. &lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;font size="3"&gt;Snippets are usually stored in this path:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;[C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\SQL\Snippets\1033]&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-92-43-metablogapi/5050.image_5F00_56214914.png"&gt;&lt;img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-92-43-metablogapi/8267.image_5F00_thumb_5F00_46320450.png" width="491" height="321" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;i&gt;&lt;font size="4"&gt;Creating our first Snippets&lt;/font&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Step #1 - Create a Snippet using XML:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;In step1 we are creating the XML file that holds all the information about the template and the code of the template that we will use. In this example we will create a &amp;quot;create table&amp;quot; T-SQL command, the XML will contain all the information on our snippets.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt;  1: &lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;?&lt;/span&gt;xmlversion=&amp;quot;1.0&amp;quot;encoding=&amp;quot;utf-8&amp;quot; &lt;span style="color: rgb(0, 0, 255);"&gt;?&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt;  2: &lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;CodeSnippetsxmlns&lt;/span&gt;=&amp;quot;&lt;span style="color: rgb(255, 0, 0);"&gt;http&lt;/span&gt;://&lt;span style="color: rgb(255, 0, 0);"&gt;schemas&lt;/span&gt;.&lt;span style="color: rgb(255, 0, 0);"&gt;microsoft&lt;/span&gt;.&lt;span style="color: rgb(255, 0, 0);"&gt;com&lt;/span&gt;/&lt;span style="color: rgb(255, 0, 0);"&gt;VisualStudio&lt;/span&gt;/&lt;span style="color: rgb(255, 0, 0);"&gt;2005&lt;/span&gt;/&lt;span style="color: rgb(255, 0, 0);"&gt;CodeSnippet&lt;/span&gt;&amp;quot;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt;  3: &lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;CodeSnippetFormat&lt;/span&gt;=&amp;quot;&lt;span style="color: rgb(255, 0, 0);"&gt;1&lt;/span&gt;.&lt;span style="color: rgb(255, 0, 0);"&gt;0&lt;/span&gt;.&lt;span style="color: rgb(255, 0, 0);"&gt;0&lt;/span&gt;&amp;quot;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt;  4: &lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;Header&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt;  5: &lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;Title&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;TableTemplate&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;Title&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt;  6: &lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;Description&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;insertthecolumnsnamesanddatatype.&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;Description&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt;  7: &lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;Author&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;OrenBouni(MicrosoftCorporation-SQLPFE)&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;Author&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt;  8: &lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;SnippetTypes&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt;  9: &lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;SnippetType&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;Expansion&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;SnippetType&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt; 10: &lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;SnippetTypes&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt; 11: &lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;Header&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt; 12: &lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;Snippet&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt; 13: &lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;CodeLanguage&lt;/span&gt;=&amp;quot;&lt;span style="color: rgb(255, 0, 0);"&gt;SQL&lt;/span&gt;&amp;quot;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt; 14: &lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;![CDATA[
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt; 15: Create Table Customers
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt; 16: (
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt; 17:   rgistrationDate  datetime default getdate(),
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt; 18:   '&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;Col&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;_Name&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;'  '&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;DataType&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;',
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt; 19:   '&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;Col&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;_Name&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;'  '&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;DataType&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;',
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt; 20:   '&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;Col&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;_Name&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;'  '&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;DataType&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;',
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt; 21:   '&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;Col&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;_Name&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;'  '&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;DataType&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;',
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt; 22:   OfficeAddress  Varchar(100),
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt; 23:   OfficeManager  Varchar(50)
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt; 24: ) 
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt; 25: Go
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt; 26: ]]&amp;gt;
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt; 27: &lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;Code&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt; 28: &lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;Snippet&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt; 29: &lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;CodeSnippet&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt; 30: &lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;CodeSnippets&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;Step #2–register the snippets in the SSMS:&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;Once we have created the XML snippets file (as demonstrated above) we need to register the snippet in the SSMS, we can do one of the following:&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;&lt;font size="4"&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;&lt;font size="4"&gt;Adding the snippets:&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;1. Create a new folder or use the existing folder and store the XML snippet in it, In my case I’ll use the new folder option and create a folder named Oren snippets&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;2. start SQL Server Management Studio&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;3. Select the “Tools” option from the menu items and Click on “Code Snippets Manager”&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;4. Click on the “Add” button &lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;5. Browse to the folder containing the file, and click on the Select Folder button.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;&lt;font size="4"&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;&lt;font size="4"&gt;To Import a Snippet:&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;1. Launch SQL Server Management Studio&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;2. Select “Tools” from the menu items and click on “Code Snippets Manager”&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;3. Click on the “Import” button at the bottom.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;4. Browse to the folder containing AddTable_Cust.snippet file &lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;5. mark it, store it in the appropriate location I saved it in My Code Snippets and press OK.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;After doing so, creating the snippet, adding it to the SSMS by importing it to the correct location, we can invoke the Snippet and use it in the SSMS.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;To call a snippet we need in the SSMS new query windows to press the &lt;b&gt;&lt;u&gt;CTRL + K + X&lt;/u&gt;&lt;/b&gt; and then we will get the Snippet menu.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-92-43-metablogapi/5444.image_5F00_44150587.png"&gt;&lt;img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-92-43-metablogapi/2388.image_5F00_thumb_5F00_3BB13030.png" width="625" height="263" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;Now we will navigate to my code folder and choose the &amp;quot;create table&amp;quot; snippet,&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-92-43-metablogapi/8750.image_5F00_75BFFD0F.png"&gt;&lt;img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-92-43-metablogapi/6012.image_5F00_thumb_5F00_17C858D6.png" width="634" height="227" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;Have fun and start using this nice and very helpful option.&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3531773" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/sqlpfeil/archive/tags/SQL+2012/">SQL 2012</category></item><item><title>PERFMON &amp; SQL Server - a small useful tip</title><link>http://blogs.technet.com/b/sqlpfeil/archive/2012/11/04/perfmon-amp-sql-server-a-small-useful-tip.aspx</link><pubDate>Sun, 04 Nov 2012 20:39:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3530534</guid><dc:creator>Oren Bouni</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/sqlpfeil/rsscomments.aspx?WeblogPostID=3530534</wfw:commentRss><comments>http://blogs.technet.com/b/sqlpfeil/archive/2012/11/04/perfmon-amp-sql-server-a-small-useful-tip.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-size: small;"&gt;One of the best Performance tools that I use is the PERFMON.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;PERFMON is a tool that exists out of the box on every windows machine and has lots of counters for almost every application. Perfmon provides current, accurate information on thousands of different attributes of your system.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;If you open the PERFMON in windows [using the PERFMON key word in the run command line] the tool will open and will show the default counter %Processor time.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;By clicking on the green + sign one can add new counters such as SQL, network, disk and other counters.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-92-43-metablogapi/4048.Perfmon1_5F00_455A5C03.png"&gt;&lt;img style="display: inline; background-image: none;" title="Perfmon1" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-92-43-metablogapi/8420.Perfmon1_5F00_thumb_5F00_3BD177C0.png" alt="Perfmon1" width="700" height="533" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;Now imagine you are in a middle of a performance crisis and we need to add the SQL counters. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;Basically, this might take some time. In windows 2008, Vista and above it doesn't have to be song long; we can create customized template (configfile) of performance counters and launch it immediately.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;To do so we need to run the perfmon in sys mode:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-92-43-metablogapi/2548.Perfmon2_5F00_57EF0A20.png"&gt;&lt;img style="display: inline; background-image: none;" title="Perfmon2" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-92-43-metablogapi/7824.Perfmon2_5F00_thumb_5F00_2B65DA3A.png" alt="Perfmon2" width="486" height="251" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;Doing so, will open the app in sys mode and in this screenshot we can add the counters we&amp;rsquo;d like to see every time we are facing a performance issue and we need to launch the perfmon rather quickly.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-92-43-metablogapi/5265.Perfmon3_5F00_21BD6C04.png"&gt;&lt;img style="display: inline; background-image: none;" title="Perfmon3" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-92-43-metablogapi/4263.Perfmon3_5F00_thumb_5F00_265376BE.png" alt="Perfmon3" width="725" height="506" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;The perfmon is up and running with the new counters already, we can show it in the line format as seen here or in report / histogram format.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;After that we need to click the file menu and save the perfmon file on the desktop or in a known folder.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-92-43-metablogapi/8546.Perfmon4_5F00_18DD3DEB.png"&gt;&lt;img style="display: inline; background-image: none;" title="Perfmon4" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-92-43-metablogapi/6036.Perfmon4_5F00_thumb_5F00_5033294C.png" alt="Perfmon4" width="735" height="516" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;The file will be save in the format of &lt;span style="text-decoration: underline;"&gt;Performance Monitor Configuration&lt;/span&gt;&lt;strong&gt;&lt;em&gt; [File_Name.PerfmonCfg]&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;The icon on the desktop will look like that &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-92-43-metablogapi/8103.Perfmon5_5F00_3A48F555.png"&gt;&lt;img style="display: inline; background-image: none;" title="Perfmon5" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-92-43-metablogapi/0576.Perfmon5_5F00_thumb_5F00_0C7B2C90.png" alt="Perfmon5" width="83" height="88" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;Now we can create some perfmon templates and launch it immediately with no need to preconfigure.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3530534" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/sqlpfeil/archive/tags/SQL+2008/">SQL 2008</category><category domain="http://blogs.technet.com/b/sqlpfeil/archive/tags/SQL+Cluster/">SQL Cluster</category><category domain="http://blogs.technet.com/b/sqlpfeil/archive/tags/SQL+2005/">SQL 2005</category><category domain="http://blogs.technet.com/b/sqlpfeil/archive/tags/sql+2008+r2/">sql 2008 r2</category><category domain="http://blogs.technet.com/b/sqlpfeil/archive/tags/SQL+2012/">SQL 2012</category><category domain="http://blogs.technet.com/b/sqlpfeil/archive/tags/SQL+Server+Configuration+Manager/">SQL Server Configuration Manager</category><category domain="http://blogs.technet.com/b/sqlpfeil/archive/tags/Performance/">Performance</category><category domain="http://blogs.technet.com/b/sqlpfeil/archive/tags/Perfmon/">Perfmon</category><category domain="http://blogs.technet.com/b/sqlpfeil/archive/tags/SQL+Serve/">SQL Serve</category></item><item><title>Stop using TOP to page for data from now on use the OFFSET</title><link>http://blogs.technet.com/b/sqlpfeil/archive/2012/10/29/stop-using-top-to-page-for-data-from-now-on-use-the-offset.aspx</link><pubDate>Mon, 29 Oct 2012 20:54:24 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3529455</guid><dc:creator>Oren Bouni</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/sqlpfeil/rsscomments.aspx?WeblogPostID=3529455</wfw:commentRss><comments>http://blogs.technet.com/b/sqlpfeil/archive/2012/10/29/stop-using-top-to-page-for-data-from-now-on-use-the-offset.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&lt;/p&gt; &lt;font size="3"&gt;&lt;/font&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;With all the innovation that SQL 2012 bring to us in the T-SQL area we have the offset command.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;What is the offset command?&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;I early version of SQL (before 2012) when we wanted to select out of a table a number of row we all have used the TOP command, the top command is selecting the number applied by the command without the option of defining what to select. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;This Query will select the top 10 row that are existing in the where condition.&lt;/font&gt;&lt;/p&gt;  &lt;pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt;  1: &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=Select&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;Select&lt;/a&gt;  &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=top&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;top&lt;/a&gt; 10  BusinessEntityID, SalesQuota, CommissionPct, ModifiedDate
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt;  2: &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=From&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;From&lt;/a&gt;  Sales.SalesPerson
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt;  3: &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=Where&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;Where&lt;/a&gt;  SalesQuota &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=is&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;is&lt;/a&gt; &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=not&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;not&lt;/a&gt; &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=NULL&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;NULL&lt;/a&gt;&lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;Yes we can try and do some manipulation of Where or Order by to select our data but it had its own limitation.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;SQL 2012 bring us the offset option, this command help us to select the number of row we’d like to select and the offset of the row meaning from where it will start and bring us the row that we asked for.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;In the next scrip we will create a Demo table populate it with data and select.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt;  1: &lt;span style="color: rgb(0, 128, 0);"&gt;-- Create the DEMO DB and use this DB for the demo&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt;  2: &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=Create&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;Create&lt;/a&gt; &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=database&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;database&lt;/a&gt; Demo
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt;  3: &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=go&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;go&lt;/a&gt;
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt;  4: &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=use&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;use&lt;/a&gt; demo
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt;  5: &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=go&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;go&lt;/a&gt;
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt;  6: &lt;span style="color: rgb(0, 128, 0);"&gt;-----------------------------------------------------------------&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt;  7: &lt;span style="color: rgb(0, 128, 0);"&gt;-- Create the table&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt;  8: &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=CREATE&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;CREATE&lt;/a&gt; &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=table&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;table&lt;/a&gt; sales (
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt;  9:   salesID &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=INT&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;INT&lt;/a&gt; &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=IDENTITY&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;IDENTITY&lt;/a&gt;,
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt; 10:   customerID &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=INT&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;INT&lt;/a&gt; &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=DEFAULT&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;DEFAULT&lt;/a&gt; &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=CONVERT&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;CONVERT&lt;/a&gt; (&lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=INT&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;INT&lt;/a&gt;, 100000 * RAND ()),
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt; 11:   salesDate &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=DATETIME&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;DATETIME&lt;/a&gt; , &lt;span style="color: rgb(0, 128, 0);"&gt;--DEFAULT GETDATE (),&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt; 12:   salesAmount &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=MONEY&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;MONEY&lt;/a&gt;);
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt; 13: &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=go&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;go&lt;/a&gt;
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt; 14: &lt;span style="color: rgb(0, 128, 0);"&gt;-----------------------------------------------------------------&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt; 15: &lt;span style="color: rgb(0, 128, 0);"&gt;-- populate the table with data&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt; 16: &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=DECLARE&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;DECLARE&lt;/a&gt; @&lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=count&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;count&lt;/a&gt; &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=INT&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;INT&lt;/a&gt;
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt; 17: &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=SELECT&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;SELECT&lt;/a&gt; @&lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=count&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;count&lt;/a&gt; = 0
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt; 18: &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=WHILE&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;WHILE&lt;/a&gt; (@&lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=count&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;count&lt;/a&gt; &amp;lt; 5000)
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt; 19: &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=BEGIN&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;BEGIN&lt;/a&gt;
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt; 20:   &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=INSERT&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;INSERT&lt;/a&gt; &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=INTO&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;INTO&lt;/a&gt; sales (salesDate, salesAmount)
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt; 21:     &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=VALUES&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;VALUES&lt;/a&gt; (getdate()-@&lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=count&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;count&lt;/a&gt;, 100 * RAND ());
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt; 22:   &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=SELECT&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;SELECT&lt;/a&gt; @&lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=count&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;count&lt;/a&gt; = @&lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=count&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;count&lt;/a&gt; + 1
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt; 23: &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=END&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;END&lt;/a&gt;;
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt; 24: &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=GO&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;GO&lt;/a&gt;&lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;After creating the script we can run this 2 select, one with the top option and the other with the offset.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;In the top option we have a sub select to help us retrieve the correct rowset to select from.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;In the second select we are retrieving the data using the offset command it is essayer and shorter to do so with it.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;&lt;u&gt;Script with the top:&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;

&lt;pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt;  1: &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=select&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;select&lt;/a&gt;  &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=top&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;top&lt;/a&gt; 3 salesid, customerID, salesDate, salesAmount
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt;  2: &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=from&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;from&lt;/a&gt;  sales
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt;  3: &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=where&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;where&lt;/a&gt;  salesAmount &amp;gt; 25
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt;  4:     &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=and&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;and&lt;/a&gt; salesAmount &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=not&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;not&lt;/a&gt; &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=in&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;in&lt;/a&gt; (  &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=select&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;select&lt;/a&gt; &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=top&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;top&lt;/a&gt; 6 salesAmount 
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt;  5:             &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=from&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;from&lt;/a&gt; sales 
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt;  6:             &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=order&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;order&lt;/a&gt; &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=by&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;by&lt;/a&gt; salesAmount &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=desc&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;desc&lt;/a&gt;)
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt;  7: &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=order&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;order&lt;/a&gt; &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=by&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;by&lt;/a&gt; salesAmount &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=desc&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;desc&lt;/a&gt;&lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;&lt;u&gt;Script with the offset:&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;

&lt;pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt;  1: &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=Select&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;Select&lt;/a&gt; salesid, customerID, salesDate, salesAmount 
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt;  2: &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=from&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;from&lt;/a&gt; sales 
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt;  3: &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=where&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;where&lt;/a&gt; salesAmount &amp;gt; 25
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt;  4: &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=order&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;order&lt;/a&gt; &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=by&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;by&lt;/a&gt; salesAmount &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=desc&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;desc&lt;/a&gt;
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt;  5: offset 6 &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=rows&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;rows&lt;/a&gt;
&lt;/pre&gt;&lt;pre style="margin: 0em; width: 100%; font-family: consolas,&amp;quot;Courier New&amp;quot;,courier,monospace; font-size: 14px; background-color: rgb(255, 255, 255);"&gt;  6: &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=fetch&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;fetch&lt;/a&gt; &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=next&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;next&lt;/a&gt; 3 &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=rows&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;rows&lt;/a&gt; &lt;a style="color: rgb(0, 0, 255);" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=only&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;only&lt;/a&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3529455" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/sqlpfeil/archive/tags/SQL+2012/">SQL 2012</category><category domain="http://blogs.technet.com/b/sqlpfeil/archive/tags/T_2D00_SQL/">T-SQL</category></item></channel></rss>