<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>John Sansom - SQL Server DBA in the UK &#187; Memory</title>
	<atom:link href="http://www.johnsansom.com/index.php/category/administration/memory/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.johnsansom.com</link>
	<description>SQL Server DBA Blog, with straightforward advice, quality resources and musings about SQL Server</description>
	<lastBuildDate>Fri, 03 Sep 2010 13:39:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>The SQL Server Buffer Pool and Buffer Cache Hit Ratio</title>
		<link>http://www.johnsansom.com/index.php/2009/03/the-sql-server-buffer-pool-and-buffer-cache-hit-ratio/</link>
		<comments>http://www.johnsansom.com/index.php/2009/03/the-sql-server-buffer-pool-and-buffer-cache-hit-ratio/#comments</comments>
		<pubDate>Tue, 31 Mar 2009 12:36:06 +0000</pubDate>
		<dc:creator>John Sansom</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[Memory]]></category>
		<category><![CDATA[Performance Tuning]]></category>
		<category><![CDATA[buffer cache hit ratio]]></category>
		<category><![CDATA[buffer pool]]></category>
		<category><![CDATA[SQL Server administration]]></category>

		<guid isPermaLink="false">http://www.johnsansom.com/?p=373</guid>
		<description><![CDATA[There seems to be some confusion surrounding Buffer Cache Hit Ratio and the SQL Server Buffer Cache. Having answered several queries concerning this over the last few weeks on a variety of forums I thought I would post here in order set the record straight. What is the SQL Server Buffer Cache? The Buffer Cache [...]]]></description>
			<content:encoded><![CDATA[<p>There seems to be some confusion surrounding Buffer Cache Hit Ratio and the SQL Server Buffer Cache. Having answered several <a title="Buffer Cache Hit Ratio Forum Query" href="http://www.sqlservercentral.com/Forums/Topic679203-146-1.aspx">queries </a>concerning this over the last few weeks on a variety of forums I thought I would post here in order set the record straight.</p>
<h3><strong>What is the SQL Server Buffer Cache?</strong></h3>
<p>The Buffer Cache is an area of the SQL Server Buffer Pool (which in turn is part of the overall SQL Server Process space) and in simple terms is the amount of your database data (data pages) that is stored in memory.</p>
<h3><strong>What is Buffer Cache Hit Ratio?</strong></h3>
<p>The performance measure buffer cache hit ratio expresses as a percentage, how often a request for a database data page, can be served from the Buffer Pool. The alternative action is for SQL Server to have to fetch the data page from disk.</p>
<p>So for example, if you have a 500MB database, a server with 4GB and SQL Server is configured to use all available memory, you will have a very good Buffer Cache Hit ratio of 99% or above because your entire database can easily fit into memory.</p>
<h3><strong>How can I determine the Buffer Cache Hit Ratio of my server?</strong></h3>
<p>In order to determine you buffer cache hit ratio you can use the Windows Performance Monitor.</p>
<p style="padding-left: 30px;">1. Just go to Start &gt; Programs &gt; Administrative Tools &gt; Performance 2. Right click the graph and choose Add Counters. 3. Select Performance object, SQLServer:Buffer Manager 4. Add, Buffer Cache Hit Ratio.</p>
<div id="attachment_1820" class="wp-caption aligncenter" style="width: 569px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;"><a href="http://www.johnsansom.com/wp-content/uploads/2009/03/perf.jpg"><img class="size-full wp-image-1820 " title="Buffer Cache Hit Ratio" src="http://www.johnsansom.com/wp-content/uploads/2009/03/perf.jpg" alt="Buffer Cache Hit Ratio" width="559" height="368" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">Windows Performanc Monitor - Biffer Cache Hot Ratio</p></div>
<h3><strong>How can I get more detailed information about SQL Servers memory usage?</strong></h3>
<p>In order to get a detailed report of SQL Servers memory usage I like to use the DBCC statement:</p>
<p class="MsoNormal" style="padding-left: 30px;"><strong><span style="color: #800000;"></p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">DBCC MEMORYSTATUS</div></div>
<p></span></strong></p>
<h3><strong>Useful SQL Server Memory References</strong></h3>
<p><a href="http://blogs.msdn.com/slavao/archive/2005/02/11/371063.aspx">SQLOS&#8217;s memory manager and SQL Server&#8217;s Buffer Pool</a></p>
<p><a href="http://www.modhul.com/2007/11/10/optimising-system-memory-for-sql-server-part-i/">Memory Configuration &#8211; AWE, PAE the /3GB Swith, MAX and MIN settings</a></p>
<p><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:PunctuationKerning /> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" LatentStyleCount="156"> </w:LatentStyles> </xml><![endif]--> <!--[if gte mso 10]> <mce:style><!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;} --></p>
<p><!--[endif]--></p>
<p class="MsoNormal"><a href="http://www.johnsansom.com/index.php/2009/03/sql-server-memory-configuration-determining-memtoleave-settings/"><span lang="EN-GB">SQL Server Memory Configuration, Determining MemToLeave Settings</span></a></p>
<h3 class="MsoNormal">Can&#8217;t Find the Answer You Are Looking For?</h3>
<p>If you have a query about SQL Server that you can&#8217;t find the answer for then please do feel free to <a title="Contact Me about SQL Server" href="mailto:jrsansom@gmail.com">ask me</a>.</p>
<p class="MsoNormal"><span style="color: #551a8b; text-decoration: underline;"> </span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.johnsansom.com/index.php/2009/03/the-sql-server-buffer-pool-and-buffer-cache-hit-ratio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL Server Memory Configuration, Determining MemToLeave Settings</title>
		<link>http://www.johnsansom.com/index.php/2009/03/sql-server-memory-configuration-determining-memtoleave-settings/</link>
		<comments>http://www.johnsansom.com/index.php/2009/03/sql-server-memory-configuration-determining-memtoleave-settings/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 15:52:47 +0000</pubDate>
		<dc:creator>John Sansom</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[Memory]]></category>
		<category><![CDATA[Performance Tuning]]></category>
		<category><![CDATA[SQL Server Tips]]></category>
		<category><![CDATA[Memory settings]]></category>
		<category><![CDATA[memToLeave]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[SQL Server]]></category>

		<guid isPermaLink="false">http://johnsansom.com/?p=117</guid>
		<description><![CDATA[Determining the appropriate memory configuration for a SQL Server platform is a task that all database administrators are required to perform. It is essential to ensuring that an appropriate level of performance can be provided. I am going to discuss some of the additional memory configuration tweaking that you may wish to undertake so that [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Determining the appropriate memory configuration for a SQL Server platform is a task that all database administrators are required to perform. It is essential to ensuring that an appropriate level of performance can be provided.</p>
<p style="text-align: justify;">I am going to discuss some of the additional memory configuration tweaking that you may wish to undertake so that your environment can provide adequate support for workloads involving managed code, .NET CLR, Linked Servers and extended stored procedures.</p>
<h2><span style="color: #000000;">Establishing a good foundation</span></h2>
<p style="text-align: justify;">Before considering additional tweaking of your SQL Server platform, it is wise to have already established a good foundation and to have addressed the basics.</p>
<p style="text-align: justify;">To begin with you will want to ensure that the correct settings for both the hardware and software (Windows operating system version and SQL Server Edition) for your particular environment have been applied. You will no doubt also wish to ensure that your choice of configuration makes the maximum possible use of the resource available to you.</p>
<p style="text-align: justify;">There are a number of excellent resources and references regarding how to configure SQL Server that can be found in the <a title="SQL Server Administration" href="http://johnsansom.com/index.php/sql-server-resources/sql-server-administration">SQL Server Administration</a> area.</p>
<h2><span style="color: #000000;">Additional considerations when configuring SQL server memory</span></h2>
<p style="text-align: justify;">Having established a good foundation, in addition to this you may find that the specific requirements of your individual platform require you to carry out further tweaking.</p>
<p style="text-align: justify;">For example, your environment may dictate that SQL Server share the available server memory with other applications, in which case you will need to consider the distribution of memory resource between these. The ideal configuration choice is that SQL Server runs on its own dedicated server however this may not always be practical.</p>
<p style="text-align: justify;">Now suppose your environment uses a fair amount of managed code such as .NET CLR. These technologies naturally require memory just as SQL Server does however one critical point to note is that the memory for these resources is allocated from outside of the SQL Server Buffer, in a portion of memory known as MemToLeave.</p>
<h2><span style="color: #000000;">What is MemToLeave?</span></h2>
<p style="text-align: justify;">MemToLeave is virtual address space (VAS) that&#8217;s left un-used when SQL Server starts so that external components called by SQL Server are saved some address space. So in order for these technologies, .NET CLR, Linked Servers and extended stored procedures, to operate efficiently you must ensure that they too have access to sufficient memory.</p>
<p style="text-align: justify;">This is why it is often recommended that you explicitly set the maximum amount of memory that SQL Server uses, as opposed to allowing it to consume all that is available on your server.</p>
<h2><span style="color: #000000;">How do I determine my MemToLeave usage?</span></h2>
<p style="text-align: justify;">To assist in assessing your current utilisation, the T-SQL script below can be used to identify the largest available block of virtual address space (MemToLeave) outside of the buffer pool and is sourced from Christian Bolton&#8217;s Blog Post &#8211; SQL Server memtoleave, VAS and 64-bit</p>
<p style="text-align: justify;">The query utilises the Dynamic Management View (DMV) sys.dm_os_virtual_address_dump which returns information about pages in the virtual address space of the calling process.</p>
<div class="codecolorer-container sql default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="sql codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #993333; font-weight: bold;">WITH</span> VAS_Summary<br />
<span style="color: #993333; font-weight: bold;">AS</span> <span style="color: #66cc66;">&#40;</span><br />
&nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">SELECT</span><br />
&nbsp; &nbsp; Size <span style="color: #66cc66;">=</span> VAS_Dump<span style="color: #66cc66;">.</span>Size<span style="color: #66cc66;">,</span><br />
&nbsp; &nbsp; Reserved <span style="color: #66cc66;">=</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; SUM<span style="color: #66cc66;">&#40;</span>CASE<span style="color: #66cc66;">&#40;</span>CONVERT<span style="color: #66cc66;">&#40;</span>INT<span style="color: #66cc66;">,</span> VAS_Dump<span style="color: #66cc66;">.</span>Base<span style="color: #66cc66;">&#41;</span> ^ <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; WHEN <span style="color: #cc66cc;">0</span> THEN <span style="color: #cc66cc;">0</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ELSE <span style="color: #cc66cc;">1</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; END<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><br />
&nbsp; &nbsp; Free <span style="color: #66cc66;">=</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; SUM<span style="color: #66cc66;">&#40;</span>CASE<span style="color: #66cc66;">&#40;</span>CONVERT<span style="color: #66cc66;">&#40;</span>INT<span style="color: #66cc66;">,</span> VAS_Dump<span style="color: #66cc66;">.</span>Base<span style="color: #66cc66;">&#41;</span> ^ <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; WHEN <span style="color: #cc66cc;">0</span> THEN <span style="color: #cc66cc;">1</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ELSE <span style="color: #cc66cc;">0</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; END<span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">FROM</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#40;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">SELECT</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; CONVERT<span style="color: #66cc66;">&#40;</span>VARBINARY<span style="color: #66cc66;">,</span> SUM<span style="color: #66cc66;">&#40;</span>region_size_in_bytes<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#91;</span>Size<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; region_allocation_base_address <span style="color: #66cc66;">&#91;</span>Base<span style="color: #66cc66;">&#93;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">FROM</span> sys<span style="color: #66cc66;">.</span>dm_os_virtual_address_dump<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">WHERE</span> region_allocation_base_address <span style="color: #66cc66;">&lt;&gt;</span> <span style="color: #cc66cc;">0</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">GROUP</span> <span style="color: #993333; font-weight: bold;">BY</span> region_allocation_base_address<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">UNION</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">SELECT</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; CONVERT<span style="color: #66cc66;">&#40;</span>VARBINARY<span style="color: #66cc66;">,</span> region_size_in_bytes<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#91;</span>Size<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; region_allocation_base_address <span style="color: #66cc66;">&#91;</span>Base<span style="color: #66cc66;">&#93;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">FROM</span> &nbsp; sys<span style="color: #66cc66;">.</span>dm_os_virtual_address_dump<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">WHERE</span> &nbsp;region_allocation_base_address <span style="color: #66cc66;">=</span> 0x0<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">AS</span> VAS_Dump<br />
&nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">GROUP</span> <span style="color: #993333; font-weight: bold;">BY</span> Size<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#41;</span><br />
<span style="color: #993333; font-weight: bold;">SELECT</span><br />
&nbsp; &nbsp; SUM<span style="color: #66cc66;">&#40;</span>CONVERT<span style="color: #66cc66;">&#40;</span>BIGINT<span style="color: #66cc66;">,</span> Size<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">*</span> Free<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">/</span> <span style="color: #cc66cc;">1024</span> <span style="color: #993333; font-weight: bold;">AS</span> <span style="color: #66cc66;">&#91;</span>Total avail mem<span style="color: #66cc66;">,</span> KB<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">,</span><br />
&nbsp; &nbsp; CAST<span style="color: #66cc66;">&#40;</span>MAX<span style="color: #66cc66;">&#40;</span>Size<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">AS</span> BIGINT<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">/</span> <span style="color: #cc66cc;">1024</span> <span style="color: #993333; font-weight: bold;">AS</span> <span style="color: #66cc66;">&#91;</span>Max free size<span style="color: #66cc66;">,</span> KB<span style="color: #66cc66;">&#93;</span><br />
<span style="color: #993333; font-weight: bold;">FROM</span> VAS_Summary<br />
<span style="color: #993333; font-weight: bold;">WHERE</span> Free <span style="color: #66cc66;">&lt;&gt;</span> <span style="color: #cc66cc;">0</span></div></div>
<h2><span style="color: #000000;">How can I tell if I need to allocate more memory to MemToLeave?</span></h2>
<p style="text-align: justify;">There are two key indicators that express a need to assign more memory to MemToLeave.</p>
<ol style="text-align: justify;">
<li>If the above T-SQL script shows that the amount of available memory is small for the requirements of your platform. (For example, your application/development team may be able to advise on the expected memory requirements of the managed code components that have been developed).</li>
<li>A more pressing indicator takes the form of a variety of warning/error messages raised by either SQL Server or the specific managed code component.</li>
</ol>
<p style="text-align: justify;">For example, if the MemToLeave region is too small for .NET managed code, a common indicator of this will be the appearance of frequent &#8220;Application Domain Unload&#8221; messages appearing in the SQL Server Error log. An example message is provided below:</p>
<p style="padding-left: 30px;"><span style="color: #ff0000;"><em><span style="color: #ff0000;">AppDomain 8 (DatabaseName.dbo[runtime].7) is marked for unload due to common language runtime (CLR) or security data definition language (DDL) operations.</span></em></span></p>
<p>Another indicator is an error message that occurs when using Linked Server queries, that states:</p>
<p style="padding-left: 30px;"><span style="color: #ff0000;"><em><span style="color: #ff0000;">&#8220;There is insufficient system memory to run this query.&#8221;</span></em></span></p>
<p>If you encounter any of these indicators then you almost certainly need to evaluate your SQL Server usage of VAS.</p>
<h2><span style="color: #000000;">How do I allocate more resources to MemToLeave?</span></h2>
<p style="text-align: justify;">In the event that you determine that you require to increase the size of the MemToLeave area, this can be done by defining the -g startup option for the SQL Server Service.</p>
<p style="text-align: justify;">The value that you assign to the parameter will determine the size of the MemToLeave area of memory.</p>
<p style="text-align: justify;">If you are unsure of how much additional memory to allocate to MemToLeave, then it is best to increase the volume assigned in smaller increments for example 64MB (although dependent on your specific platform), until your original indicators are no longer being raised i.e. your application domain unload messages are no longer appearing.</p>
<p style="text-align: justify;">Detailed instruction for using the -g startup option can be found in the books online article, <a title="Using The SQL Server Service Startup Options" href="Using the SQL Server Service Starup Options.">Using the SQL Server Service Startup Options</a>.</p>
<p style="text-align: justify;">It is important to note that increasing the size of the MemToLeave area will reduce the amount of available memory to the SQL Server Buffer Pool. For this reason it is wise to iterate your tweaking of this parameter in small increments.</p>
<h2><span style="color: #000000;">Summary</span></h2>
<p style="text-align: justify;">A SQL Server DBA is responsible for ensuring the performance of the platform/s they administer.</p>
<p style="text-align: justify;">After completing an initial SQL Server configuration you may need to tweak your memory configuration further in order support managed code. Where appropriate, this can be achieved by using the SQL Server -g startup parameter.</p>
<p style="text-align: justify;">I hope you have enjoyed reading this article and that it proves fruitful in your administration of SQL Server. If you have any questions about MemToLeave or anything whatsoever about SQL Server then please feel free to ask. You can add a comment using the form below, send me an email or contact me on Twitter <a title="@JohnSansom" href="http://twitter.com/JohnSansom">@JohnSansom</a>.</p>
<h2>You may also find interesting&#8230;&#8230;.</h2>
<ul>
<li><a title="How much memory is each SQL Server database using?  Read more: http://www.johnsansom.com/index.php/2010/06/how-much-memory-is-each-sql-server-database-using/#ixzz0tvqH3gNp  Under Creative Commons License: Attribution Non-Commercial No Derivatives" href="http://www.johnsansom.com/index.php/2010/06/how-much-memory-is-each-sql-server-database-using/">How much memory is each SQL Server database using?</a></li>
<li><a title="The SQL Server Buffer Pool and Buffer Cache Hit Ratio  Read more: http://www.johnsansom.com/index.php/2009/03/the-sql-server-buffer-pool-and-buffer-cache-hit-ratio/#ixzz0tvrRbBHU  Under Creative Commons License: Attribution Non-Commercial No Derivatives" href="http://www.johnsansom.com/index.php/2009/03/the-sql-server-buffer-pool-and-buffer-cache-hit-ratio/">The SQL Server Buffer Pool and Buffer Cache Hit Ratio</a></li>
<li><a title="How to identify the most costly SQL Server queries using DMV’s" href="http://www.johnsansom.com/index.php/2009/05/how-to-identify-the-most-costly-sql-server-queries-using-dmvs/">How to identify the most costly SQL Server queries using DMV’s</a></li>
<li><a title="Top 10 Junior DBA Interview Tips" href="http://www.johnsansom.com/index.php/2010/02/top-10-junior-dba-interview-tips/">Top 10 Junior DBA Interview Tips</a></li>
<li><a title="SQL Server Essentials – Part 1: The Database Administrator’s Primary Responsibility  Read more: http://www.johnsansom.com/index.php/2009/07/the-database-administrators-primary-responsibility/#ixzz0tvrEsKZY  Under Creative Commons License: Attribution Non-Commercial No Derivatives" href="http://www.johnsansom.com/index.php/2009/07/the-database-administrators-primary-responsibility/">SQL Server Essentials – Part 1: The Database Administrator’s Primary Responsibility</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.johnsansom.com/index.php/2009/03/sql-server-memory-configuration-determining-memtoleave-settings/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
