<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www2.sqlblog.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>SQLOS Team</title><link>http://www2.sqlblog.com/blogs/sqlos_team/default.aspx</link><description>A blog for members of the SQL Server SQLOS team to share information and get your feedback.</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>SQL Server in Windows Azure Infrastructure Services – Updated Documentation and Best Practices for GA, Upcoming Blogs</title><link>http://www2.sqlblog.com/blogs/sqlos_team/archive/2013/04/24/sql-server-in-windows-azure-infrastructure-services-updated-documentation-and-best-practices-for-ga-upcoming-blogs.aspx</link><pubDate>Wed, 24 Apr 2013 22:04:16 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:48858</guid><dc:creator>SQLOS Team</dc:creator><slash:comments>0</slash:comments><comments>http://www2.sqlblog.com/blogs/sqlos_team/comments/48858.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/sqlos_team/commentrss.aspx?PostID=48858</wfw:commentRss><description>&lt;p&gt;It&amp;rsquo;s been just over a week since Windows Azure announced the GA of &lt;a href="http://www.windowsazure.com/en-us/home/scenarios/infrastructure-services/"&gt;Infrastructure Services&lt;/a&gt;, marking the beginning of a fully supported Infrastructure as a Service in Windows Azure, with SQL Server as a major component.&lt;/p&gt;
&lt;p&gt;Pre-installed SQL Server VMs are available for pay-per-hour usage in the Windows Azure gallery. Currently Enterprise, Standard and Web edition VMs running on Windows Server 2008 R2 SP1 are available, with more SQL Server editions coming soon. SQL Server editions running on Windows Server 2012 images are also on the way. For more details on the scenarios and benefits of running SQL Server workloads on Windows Azure Virtual Machines, please visit the SQL Server blog post &lt;a href="http://blogs.technet.com/b/dataplatforminsider/archive/2013/04/16/develop-and-test-new-sql-server-apps-scale-existing-apps-and-unlock-hybrid-scenarios-with-windows-azure-infrastructure-services.aspx" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We are very happy to announce that the updated technical documentation for deploying and running SQL Server in Windows Azure Infrastructures Services is now available online. When deploying SQL Server in Windows Azure Virtual Machines, we recommend that you follow the detailed guidance given in the new &lt;a href="http://go.microsoft.com/fwlink/?linkid=294719&amp;amp;clcid=0x409" target="_blank"&gt;SQL Server in Windows Azure Virtual Machines&lt;/a&gt; documentation in the library. This documentation includes a series of articles and tutorials that provide detailed guidance on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?linkid=294720&amp;amp;clcid=0x409" target="_blank"&gt;Getting Started with SQL Server in Windows Azure Virtual Machines&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?linkid=294721&amp;amp;clcid=0x409" target="_blank"&gt;Getting Ready to Migrate to SQL Server in Windows Azure Virtual Machines&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?linkid=294722&amp;amp;clcid=0x409" target="_blank"&gt;SQL Server Deployment in Windows Azure Virtual Machines&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?linkid=294723&amp;amp;clcid=0x409" target="_blank"&gt;Connectivity Considerations for SQL Server in Windows Azure Virtual Machines&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?linkid=294724&amp;amp;clcid=0x409" target="_blank"&gt;Performance Considerations for SQL Server in Windows Azure Virtual Machines&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?linkid=294725&amp;amp;clcid=0x409" target="_blank"&gt;Security Considerations for SQL Server in Windows Azure Virtual Machines&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?linkid=294726&amp;amp;clcid=0x409" target="_blank"&gt;Troubleshooting and Monitoring for SQL Server in Windows Azure Virtual Machines&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?linkid=294727&amp;amp;clcid=0x409" target="_blank"&gt;High Availability and Disaster Recovery for SQL Server in Windows Azure Virtual Machines&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?linkid=294728&amp;amp;clcid=0x409" target="_blank"&gt;Backup and Restore for SQL Server in Windows Azure Virtual Machines&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/jj992719.aspx" target="_blank"&gt;SQL Server Business Intelligence in Windows Azure Virtual Machines&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Over the next few weeks we are planning a series of blog posts to provide more detailed information on specific SQL Server topics. Subjects in the pipeline include: high availability, disaster recovery, performance, application migration and security. Let us know what topics you would like to see covered in this series by adding comments to this post.&lt;/p&gt;
&lt;p&gt;SQL Server Team&amp;nbsp;&lt;/p&gt;
Originally posted at http://blogs.msdn.com/b/sqlosteam/&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=48858" width="1" height="1"&gt;</description><category domain="http://www2.sqlblog.com/blogs/sqlos_team/archive/tags/IaaS/default.aspx">IaaS</category><category domain="http://www2.sqlblog.com/blogs/sqlos_team/archive/tags/Windows+Azure/default.aspx">Windows Azure</category><category domain="http://www2.sqlblog.com/blogs/sqlos_team/archive/tags/Developer/default.aspx">Developer</category><category domain="http://www2.sqlblog.com/blogs/sqlos_team/archive/tags/SQL+Server/default.aspx">SQL Server</category></item><item><title>SQL Server Backup to Cloud – Managing Interrupted backups  </title><link>http://www2.sqlblog.com/blogs/sqlos_team/archive/2013/03/12/sql-server-backup-to-cloud-managing-interrupted-backups.aspx</link><pubDate>Tue, 12 Mar 2013 21:48:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:48228</guid><dc:creator>SQLOS Team</dc:creator><slash:comments>0</slash:comments><comments>http://www2.sqlblog.com/blogs/sqlos_team/comments/48228.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/sqlos_team/commentrss.aspx?PostID=48228</wfw:commentRss><description>&lt;div&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Writer: Karthika Raman&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Technical Reviewers: Guy Bowerman, Pat Schaefer, Andrew Cherry&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;On January 24, 2013, the SQL Server engineering team released new functionality in SQL Server 2012 SP1 CU2, enabling &lt;/span&gt;&lt;a href="http://sqlblog.com/b/windowsazure/archive/2013/01/24/sql-server-backup-and-restore-to-cloud-simplified.aspx"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;SQL Server native backup to cloud&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;. The steps to creating a SQL Server backup to Windows Azure Blob storage are simple, but if a backup is interrupted it can leave behind blob files that require additional steps to delete.&amp;nbsp; Some of this information along with other best practices and troubleshooting tips is addressed in the &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/jj919149.aspx"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Best Practices topic&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt; in SQL Server Books online.&amp;nbsp; In this blog post, we focus on the interrupted backup scenario, identifying locked blobs that might be partial or corrupt as a result of interrupted backups, and deleting them. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;The&amp;nbsp;&lt;span&gt;&lt;u&gt;Blob, Blob Leases, and SQL Server&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;section provides background information about blobs and leases in relation to SQL Server Backup to cloud. The&amp;nbsp;&lt;span&gt;&lt;u&gt;Managing Interrupted Backup&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&amp;nbsp;section discusses managing interrupted backups and a sample PowerShell code you can use to get started.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span style="font-size:medium;"&gt;&lt;span&gt;&lt;span style="font-family:Cambria;"&gt;Blobs, Blob Leases, and SQL Server&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;In order to get exclusive write access to a blob, a lease is acquired. Acquiring a lease helps avoid accidental overwrites or deletes when there is already another process accessing a blob. Blob leases are two types:&amp;nbsp; One type of lease has a set duration.&amp;nbsp; This duration can be anywhere from 15 to 60 seconds. The lease is active for the time of duration, but can be reacquired before it expires, to complete the backup or restore process, by specifying the existing lease Id.&amp;nbsp;&amp;nbsp; The other type where there is no set duration is an infinite lease.&amp;nbsp; Infinite leases are active unless explicitly released or broken.&amp;nbsp; In effect, the infinite lease on a blob acts like a lock.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;SQL Server acquires an infinite lease for backup and restore processes.&amp;nbsp; In the case of backup, a unique lease Id is used, and in the case of restore, a known lease id ‘BAC2BAC2BAC2BAC2BAC2BAC2BAC2BAC2’ is used.&amp;nbsp; Once the backup or restore process is successfully completed, the lease is released.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;What happens when a backup or restore is interrupted?&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;During restores, the restore process always attempts to release the lease unless the network is interrupted.&amp;nbsp; If the lease remains active, overwrites or deletes cannot be performed until the lease is broken or released through a subsequent restore.&amp;nbsp; So an interrupted restore may not often be something that requires close monitoring.&amp;nbsp; However, interrupted backups present a different scenario.&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;If the backup process is interrupted, it can result in a partial or corrupt blob with an active lease which remains, blocking any overwrites, or deletes.&amp;nbsp; It also prevents any restores using this file, since the restore process needs to acquire a lease with the well-known lease Id, but the existing active backup lease prevents this – which is probably a desirable result as the file could be partial or corrupt.&amp;nbsp; So with an active lease on the blob, the blob remains locked until the lease is explicitly broken.&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span style="font-size:medium;"&gt;&lt;span&gt;&lt;span style="font-family:Cambria;"&gt;Managing Interrupted Backups&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;As stated in the section above, interrupted backups need to be monitored and managed.&amp;nbsp; This section walks through the process of monitoring interrupted backups, identifying locked blobs, and breaking the lease using PowerShell scripts. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Backups can be interrupted due to several reasons such as network failures, process canceled by the user, power outage etc.&amp;nbsp; As interrupted backups can result in a partial blob with an active lease, in order to overwrite this file or delete it, you must first identify such blobs and break the lease.&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;One way to identify such blobs is to actively monitor backup return codes/errors and interrupted backups.&amp;nbsp; Below is a list of error/return codes that are returned from SQL Server Backup and restore process, which you can use to monitor for blob files with active leases.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="padding-left:30px;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Msg 3202, Level 16, State 1, Line 1&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="padding-left:30px;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Write on "&lt;/span&gt;&lt;a href="https://mystorage.blob.core.windows.net/mycontainer/test.bak"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;https&lt;/span&gt;&lt;/a&gt;&lt;a href="https://mystorage.blob.core.windows.net/mycontainer/test.bak"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;://mystorage.blob.core.windows.net/mycontainer/test.bak&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;" failed: Backup to URL received an exception from the remote endpoint. Exception Message: The remote server returned an error: &lt;span&gt;(412)&lt;/span&gt; There is currently a lease on the blob and no lease ID was specified in the request.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="padding-left:30px;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;BackupIoRequest::ReportIoError: read failure on backup device &lt;/span&gt;&lt;a href="https://mystorage.blob.core.windows.net/mycontainer/test.bak"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;https://mystorage.blob.core.windows.net/mycontainer/test.bak &lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;'. Operating system error Backup to URL received an exception from the remote endpoint. Exception Message: The remote server returned an error: &lt;span&gt;(409)&lt;/span&gt; Conflict..&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;This method won’t catch cases where the backup process is aborted or the machine goes down.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Another way is to run a script periodically to look for blobs with active leases in the storage account.&amp;nbsp; The PowerShell script example included here is a good starting point.&amp;nbsp; The PowerShell script establishes an authenticated connection to the storage account, looks for all files in a specified container that are in a ‘locked’ state and filters out restore leases using the well-known lease Id.&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Below is the PowerShell example to identify locked blobs and breaking the lease. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;A downloadable version of the code is available on the &lt;/span&gt;&lt;a href="http://gallery.technet.microsoft.com/Breaking-leases-on-locked-28f896dc"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;TechNet code gallery&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;span style="font-size:small;"&gt;Important Note:&amp;nbsp; &lt;/span&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;span style="font-size:small;"&gt;This example is intended to show how to break a lease, but running this while a backup is running will cause the backup to fail as it will break the lease that SQL Server acquired to do the backup.&amp;nbsp; Before running this script or scheduling it, ensure that no backup is running at the same time.&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;span&gt;param&lt;/span&gt;(&lt;/p&gt;

&lt;p style="padding-left:60px;"&gt;[&lt;span&gt;Parameter&lt;/span&gt;(Mandatory&lt;span&gt;=&lt;/span&gt;&lt;span&gt;$true&lt;/span&gt;)]&lt;/p&gt;

&lt;p style="padding-left:60px;"&gt;[string]&lt;span&gt;$storageAccount&lt;/span&gt;,&lt;/p&gt;

&lt;p style="padding-left:60px;"&gt;[&lt;span&gt;Parameter&lt;/span&gt;(Mandatory&lt;span&gt;=&lt;/span&gt;&lt;span&gt;$true&lt;/span&gt;)]&lt;/p&gt;

&lt;p style="padding-left:60px;"&gt;[string]&lt;span&gt;$storageKey&lt;/span&gt;,&lt;/p&gt;

&lt;p style="padding-left:60px;"&gt;[&lt;span&gt;Parameter&lt;/span&gt;(Mandatory&lt;span&gt;=&lt;/span&gt;&lt;span&gt;$true&lt;/span&gt;)]&lt;/p&gt;

&lt;p style="padding-left:60px;"&gt;[string]&lt;span&gt;$blobContainer&lt;/span&gt;,&lt;/p&gt;

&lt;p style="padding-left:60px;"&gt;[&lt;span&gt;Parameter&lt;/span&gt;(Mandatory&lt;span&gt;=&lt;/span&gt;&lt;span&gt;$true&lt;/span&gt;)]&lt;/p&gt;

&lt;p style="padding-left:60px;"&gt;[string]&lt;span&gt;$storageAssemblyPath&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;)&lt;/p&gt;

&lt;p&gt;&lt;span&gt;# Well known Restore Lease ID&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span&gt;$restoreLeaseId&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;"BAC2BAC2BAC2BAC2BAC2BAC2BAC2BAC2"&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span&gt;# Load the storage assembly without locking the file for the duration of the PowerShell session&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span&gt;$bytes&lt;/span&gt; = &lt;span&gt;[System.IO.File]&lt;/span&gt;&lt;span&gt;::&lt;/span&gt;ReadAllBytes(&lt;span&gt;$storageAssemblyPath&lt;/span&gt;)&lt;/p&gt;

&lt;p&gt;&lt;span&gt;[System.Reflection.Assembly]&lt;/span&gt;&lt;span&gt;::&lt;/span&gt;Load(&lt;span&gt;$bytes&lt;/span&gt;)&lt;/p&gt;

&lt;p&gt;&lt;span&gt;$cred&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;New-Object &lt;/span&gt;&lt;span&gt;'Microsoft.WindowsAzure.Storage.Auth.StorageCredentials' &lt;/span&gt;&lt;span&gt;$storageAccount&lt;/span&gt;, &lt;span&gt;$storageKey&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span&gt;$client&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;New-Object&lt;/span&gt; &lt;span&gt;'Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient' "https://&lt;/span&gt;&lt;span&gt;$storageAccount&lt;/span&gt;.blob.core.windows.net", &lt;span&gt;$cred&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span&gt;$container&lt;/span&gt;&lt;span&gt; =&lt;/span&gt; &lt;span&gt;$client&lt;/span&gt;.GetContainerReference(&lt;span&gt;$blobContainer&lt;/span&gt;)&lt;/p&gt;

&lt;p&gt;&lt;span&gt;#list all the blobs&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span&gt;$allBlobs&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;$container&lt;/span&gt;.ListBlobs()&lt;/p&gt;

&lt;p&gt;&lt;span&gt;$lockedBlobs&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; @()&lt;/p&gt;

&lt;p&gt;&lt;span&gt;# filter blobs that are have Lease Status as "locked"&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span&gt;foreach&lt;/span&gt;(&lt;span&gt;$blob&lt;/span&gt;&lt;span&gt; in &lt;/span&gt;&lt;span&gt;$allBlobs&lt;/span&gt;)&lt;/p&gt;

&lt;p&gt;{&lt;/p&gt;

&lt;p&gt;&lt;span&gt;$blobProperties&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;$blob&lt;/span&gt;.Properties&lt;/p&gt;

&lt;p&gt;if(&lt;span&gt;$blobProperties&lt;/span&gt;.LeaseStatus &lt;span&gt;-eq&lt;/span&gt; &lt;span&gt;"Locked"&lt;/span&gt;)&lt;/p&gt;

&lt;p style="padding-left:30px;"&gt;{&lt;/p&gt;

&lt;p style="padding-left:60px;"&gt;&lt;span&gt;$lockedBlobs&lt;/span&gt; &lt;span&gt;+=&lt;/span&gt; $blob&lt;/p&gt;

&lt;p style="padding-left:30px;"&gt;}&lt;/p&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;if (&lt;span&gt;$lockedBlobs&lt;/span&gt;.Count &lt;span&gt;-eq &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;)&lt;/p&gt;

&lt;p style="padding-left:30px;"&gt;{&lt;/p&gt;

&lt;p style="padding-left:60px;"&gt;&lt;span&gt;Write-Host&lt;/span&gt; &lt;span&gt;" There are no blobs with locked lease status"&lt;/span&gt;&lt;/p&gt;

&lt;p style="padding-left:30px;"&gt;}&lt;/p&gt;

&lt;p&gt;if(&lt;span&gt;$lockedBlobs&lt;/span&gt;.Count -gt 0)&lt;/p&gt;

&lt;p style="padding-left:30px;"&gt;{&lt;/p&gt;

&lt;p style="padding-left:60px;"&gt;&lt;span&gt;write-host&lt;/span&gt; &lt;span&gt;"Breaking leases"&lt;/span&gt;&lt;/p&gt;

&lt;p style="padding-left:60px;"&gt;&lt;span&gt;foreach&lt;/span&gt;(&lt;span&gt;$blob&lt;/span&gt; &lt;span&gt;in&lt;/span&gt; &lt;span&gt;$lockedBlobs&lt;/span&gt; )&lt;/p&gt;

&lt;p style="padding-left:60px;"&gt;{&lt;/p&gt;

&lt;p style="padding-left:90px;"&gt;try&lt;/p&gt;

&lt;p style="padding-left:90px;"&gt;{&lt;/p&gt;

&lt;p style="padding-left:120px;"&gt;&lt;span&gt;$blob&lt;/span&gt;.AcquireLease(&lt;span&gt;$null&lt;/span&gt;, &lt;span&gt;$restoreLeaseId&lt;/span&gt;,&lt;span&gt; $null&lt;/span&gt;, &lt;span&gt;$null&lt;/span&gt;, &lt;span&gt;$null&lt;/span&gt;)&lt;/p&gt;

&lt;p style="padding-left:120px;"&gt;&lt;span&gt;Write-Host&lt;/span&gt; &lt;span&gt;"The lease on&lt;/span&gt; $(&lt;span&gt;$blob&lt;/span&gt;.Uri) &lt;span&gt;is a restore lease"&lt;/span&gt;&lt;/p&gt;

&lt;p style="padding-left:90px;"&gt;}&lt;/p&gt;

&lt;p style="padding-left:90px;"&gt;catch &lt;span&gt;[Microsoft.WindowsAzure.Storage.StorageException]&lt;/span&gt;&lt;/p&gt;

&lt;p style="padding-left:90px;"&gt;{&lt;/p&gt;

&lt;p style="padding-left:120px;"&gt;if(&lt;span&gt;$&lt;/span&gt;_.Exception.RequestInformation.HttpStatusCode &lt;span&gt;-eq &lt;/span&gt;&lt;span&gt;409&lt;/span&gt;)&lt;/p&gt;

&lt;p style="padding-left:120px;"&gt;{&lt;/p&gt;

&lt;p style="padding-left:150px;"&gt;&lt;span&gt;Write-Host&lt;/span&gt; &lt;span&gt;"The lease on&lt;/span&gt; $(&lt;span&gt;$blob&lt;/span&gt;.Uri) &lt;span&gt;is not a restore lease"&lt;/span&gt;&lt;/p&gt;

&lt;p style="padding-left:120px;"&gt;}&lt;/p&gt;

&lt;p style="padding-left:90px;"&gt;}&lt;/p&gt;

&lt;p style="padding-left:90px;"&gt;&lt;span&gt;Write-Host&lt;/span&gt; &lt;span&gt;"Breaking lease on&lt;/span&gt; $(&lt;span&gt;$blob&lt;/span&gt;.Uri)&lt;span&gt;"&lt;/span&gt;&lt;/p&gt;

&lt;p style="padding-left:90px;"&gt;&lt;span&gt;$blob&lt;/span&gt;.BreakLease($(&lt;span&gt;New-TimeSpan&lt;/span&gt;), &lt;span&gt;$null&lt;/span&gt;, &lt;span&gt;$null&lt;/span&gt;, &lt;span&gt;$null&lt;/span&gt;) &lt;span&gt;|&lt;/span&gt; &lt;span&gt;Out-Null&lt;/span&gt;&lt;/p&gt;

&lt;p style="padding-left:60px;"&gt;}&lt;/p&gt;

&lt;p style="padding-left:30px;"&gt;}&lt;/p&gt;

&lt;h4&gt;&lt;em&gt;&lt;span&gt;&lt;span style="font-family:Cambria;"&gt;&lt;span style="font-size:small;"&gt;How to test the interrupted backup scenario using the script.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:small;"&gt;The following is a self-guided walkthrough of creating a locked blob by interrupting a backup process, and using the script to release the lease to successfully delete the blob file that resulted from the interrupted backup.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;The script prompts for storage account name, storage access key, container name, and the path and file name of the Windows Azure Storage Assembly.&amp;nbsp; You can either choose to provide these interactively or you can replace the params () section like this:&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p style="padding-left:60px;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;#provide values for parameters&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="padding-left:60px;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;$storageAccount&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;"mycloudstorage"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="padding-left:60px;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;$storageKey&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;"&amp;lt;primary/secondary access key value of the storage account&amp;gt;”&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="padding-left:60px;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;$blobContainer&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;"sqlbackup"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="padding-left:60px;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;$storageAssemblyPath&lt;/span&gt;&lt;span&gt; =&lt;/span&gt; &lt;span&gt;"C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn\Microsoft.WindowsAzure.Storage.dll"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="padding-left:60px;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Note:&amp;nbsp; The storage assembly is stored in the Binn folder of the SQL Server 2012 SP1 CU2 instance. In the above example, it is the default SQL Server instance.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Create a SQL Server Backup to Windows Azure blob storage which completes successfully.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p style="padding-left:60px;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;a href="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-83-23/1817.InterruptedBackup_5F00_Step2.jpg"&gt;&lt;img alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-83-23/1817.InterruptedBackup_5F00_Step2.jpg" border="0"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Run the PowerShell script.&amp;nbsp; It returns a message that says that there are no locked blobs.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p style="padding-left:60px;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&lt;a href="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-83-23/0871.InterruptedBackup_5F00_Step3.jpg"&gt;&lt;img alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-83-23/0871.InterruptedBackup_5F00_Step3.jpg" border="0"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Now run another SQL Server backup but stop it before it can complete to simulate interrupted backup scenario.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p style="padding-left:60px;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&lt;a href="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-83-23/3678.InterruptedBackup_5F00_Step4.jpg"&gt;&lt;img alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-83-23/3678.InterruptedBackup_5F00_Step4.jpg" border="0"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Check to see if the file was created on the storage account.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p style="padding-left:60px;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;a href="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-83-23/0083.InterruptedBackup_5F00_Step5.jpg"&gt;&lt;img alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-83-23/0083.InterruptedBackup_5F00_Step5.jpg" border="0"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Try to overwrite the file – see error:&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p style="padding-left:60px;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;a href="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-83-23/0118.InterruptedBackup_5F00_Step6.jpg"&gt;&lt;img alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-83-23/0118.InterruptedBackup_5F00_Step6.jpg" border="0"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Try to delete – see error:&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p style="padding-left:60px;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;a href="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-83-23/5025.InterruptedBackup_5F00_Step7.jpg"&gt;&lt;img alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-83-23/5025.InterruptedBackup_5F00_Step7.jpg" border="0"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Run the PowerShell script again.&amp;nbsp; This time you should see that locked blob is identified, and after checking that it is not a restore lease, the lease is broken.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p style="padding-left:60px;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&lt;a href="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-83-23/0724.InterruptedBackup_5F00_Step8.jpg"&gt;&lt;img alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-83-23/0724.InterruptedBackup_5F00_Step8.jpg" border="0"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Try overwriting or deleting the file.&amp;nbsp; It should work! &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p style="padding-left:60px;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:small;"&gt;Here are some ways you can enhance this script to automate this process:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Output the list of all blobs that are locked to a report (ex: excel file).&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;

&lt;li&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Break the active leases and report out the list. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;

&lt;li&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Break the active leases and report out the list, but remove the filter for restore lease.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;

&lt;li&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Delete the blobs with active backup leases and report out the list.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Times New Roman;"&gt;NOTE: &lt;em&gt;If you are running PowerShell 2.0, you may have problems loading the Microsoft WindowsAzure.Storage.dll assembly. We recommend that you upgrade to Powershell 3.0 to solve the issue. You may also use the following workaround for PowerShell 2.0: &lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Times New Roman;"&gt;Create or modify the powershell.exe.config file to load .NET 2.0 and .NET 4.0 assemblies at runtime with the following:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="padding-left:30px;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-family:Courier New;"&gt;&amp;lt;?xml version="1.0"?&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="padding-left:30px;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-family:Courier New;"&gt;&amp;lt;configuration&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="padding-left:30px;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-family:Courier New;"&gt;&amp;nbsp;&amp;lt;startup useLegacyV2RuntimeActivationPolicy="true"&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="padding-left:30px;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-family:Courier New;"&gt;&amp;nbsp;&amp;lt;supportedRuntime version="v4.0.30319"/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="padding-left:30px;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-family:Courier New;"&gt;&amp;nbsp;&amp;lt;supportedRuntime version="v2.0.50727"/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="padding-left:30px;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-family:Courier New;"&gt;&amp;nbsp;&amp;lt;/startup&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="padding-left:30px;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-family:Courier New;"&gt;&amp;lt;/configuration&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;For more information on best practices, see &lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/jj919149.aspx"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;SQL Server Backup and Restore Best Practices (Windows Azure Blob Storage Service)&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
Originally posted at http://blogs.msdn.com/b/sqlosteam/&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=48228" width="1" height="1"&gt;</description><category domain="http://www2.sqlblog.com/blogs/sqlos_team/archive/tags/SQL+Server+2012/default.aspx">SQL Server 2012</category><category domain="http://www2.sqlblog.com/blogs/sqlos_team/archive/tags/Azure+VM/default.aspx">Azure VM</category><category domain="http://www2.sqlblog.com/blogs/sqlos_team/archive/tags/SQL+Server+Backup+to+Cloud/default.aspx">SQL Server Backup to Cloud</category><category domain="http://www2.sqlblog.com/blogs/sqlos_team/archive/tags/SQL+Server+Backup+to+Azure/default.aspx">SQL Server Backup to Azure</category></item><item><title>When will my SQL Server Evaluation Edition expire?</title><link>http://www2.sqlblog.com/blogs/sqlos_team/archive/2013/02/17/when-will-my-sql-server-evaluation-edition-expire.aspx</link><pubDate>Mon, 18 Feb 2013 00:43:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:47775</guid><dc:creator>SQLOS Team</dc:creator><slash:comments>0</slash:comments><comments>http://www2.sqlblog.com/blogs/sqlos_team/comments/47775.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/sqlos_team/commentrss.aspx?PostID=47775</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;&lt;span style="color:#000000;font-size:small;"&gt;The &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=29066"&gt;SQL Server Evaluation Edition&lt;/a&gt;&amp;nbsp;is a great way to&amp;nbsp;get a fully functional and free instance of SQL Server for learning and developing solutions. The edition has a built in expiry of 6 months from the time that you install it. I often install an Eval edition on a machine to set up a test or demo, and then 6 months later it comes as a complete surprise when it suddenly stops working.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;Needless to say this can be&amp;nbsp;mildly inconvenient, as it typically expires on the day you plan to demo it. It would be nice to get some kind warning.&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;This problem&amp;nbsp;is exacerbated in the SQL Server&amp;nbsp;virtual machine&amp;nbsp;images in the Windows Azure gallery. While Azure VM's are in preview the SQL Server platform images are created with Evaluation edition, but the 6 month counter starts ticking&amp;nbsp;when the VM is created rather than when you deploy it. This came to a head recently as a few months went by&amp;nbsp;between platform image refreshes, so people deploying SQL VM images in Windows Azure were seeing them expire a few days later. See &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/WAVirtualMachinesforSQLServer/thread/bd89b9c5-7f3c-4bb6-96c7-439a4f94c008"&gt;this thread&lt;/a&gt; for more details. Since then the SQL Server platform image has been refreshed so it won't be expiring for several months.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;br /&gt;The problem with Azure VM's will go away soon as fully licensed pay-per-hour images will be available soon, and free trial offers will be available.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;What happens when your&amp;nbsp;SQL instance does expire? What are the options? Particularly if you've developed a working solution and want to put it into production?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;One option is to purchase a license and&amp;nbsp;enter the license key in &lt;span style="color:#0000ff;"&gt;SQL Server Installation Center-&amp;gt;Maintenance-&amp;gt;Upgrade License&lt;/span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;If you're using an Azure VM another option would be to migrate your application to a new VM.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;One thing we've learned from this is&amp;nbsp;that as long as&amp;nbsp;time-bombed images are being used we need to be better at communicating and setting expectations about their expiration. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:small;"&gt;If you're running an Evaluation edition now, how can you tell when it's due to expire? One way is to run this query...&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;span style="font-size:small;"&gt;sp_configure &lt;span style="color:#ff0000;font-family:Consolas;"&gt;&lt;span style="color:#ff0000;font-family:Consolas;"&gt;&lt;span style="color:#ff0000;font-family:Consolas;"&gt;'show advanced options'&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#808080;font-family:Consolas;"&gt;&lt;span style="color:#808080;font-family:Consolas;"&gt;&lt;span style="color:#808080;font-family:Consolas;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="font-family:Consolas;"&gt; 1&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#808080;font-family:Consolas;"&gt;&lt;span style="color:#808080;font-family:Consolas;"&gt;&lt;span style="color:#808080;font-family:Consolas;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;RECONFIGURE&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;font-size:small;"&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:small;"&gt;sp_configure &lt;span style="color:#ff0000;font-family:Consolas;"&gt;&lt;span style="color:#ff0000;font-family:Consolas;"&gt;&lt;span style="color:#ff0000;font-family:Consolas;"&gt;'Agent XPs'&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#808080;font-family:Consolas;"&gt;&lt;span style="color:#808080;font-family:Consolas;"&gt;&lt;span style="color:#808080;font-family:Consolas;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="font-family:Consolas;"&gt; 1&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#808080;font-family:Consolas;"&gt;&lt;span style="color:#808080;font-family:Consolas;"&gt;&lt;span style="color:#808080;font-family:Consolas;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;RECONFIGURE&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;font-size:small;"&gt;GO&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="color:#0000ff;"&gt;DECLARE&lt;/span&gt;&amp;nbsp;&lt;span style="color:#008080;font-family:Consolas;"&gt;&lt;span style="color:#008080;font-family:Consolas;"&gt;&lt;span style="color:#008080;font-family:Consolas;"&gt;@daysleft &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;"&gt;int&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;DECLARE&amp;nbsp;&lt;/span&gt;&lt;span style="color:#008080;font-family:Consolas;"&gt;&lt;span style="color:#008080;font-family:Consolas;"&gt;&lt;span style="color:#008080;font-family:Consolas;"&gt;@instancename &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;"&gt;sysname&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;SELECT&lt;/span&gt;&amp;nbsp;&lt;span style="color:#008080;font-family:Consolas;"&gt;&lt;span style="color:#008080;font-family:Consolas;"&gt;&lt;span style="color:#008080;font-family:Consolas;"&gt;@instancename &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#808080;font-family:Consolas;"&gt;&lt;span style="color:#808080;font-family:Consolas;"&gt;&lt;span style="color:#808080;font-family:Consolas;"&gt;= &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#ff00ff;font-family:Consolas;"&gt;&lt;span style="color:#ff00ff;font-family:Consolas;"&gt;&lt;span style="color:#ff00ff;font-family:Consolas;"&gt;CONVERT&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#808080;font-family:Consolas;"&gt;&lt;span style="color:#808080;font-family:Consolas;"&gt;&lt;span style="color:#808080;font-family:Consolas;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;"&gt;sysname&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#808080;font-family:Consolas;"&gt;&lt;span style="color:#808080;font-family:Consolas;"&gt;&lt;span style="color:#808080;font-family:Consolas;"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#ff00ff;font-family:Consolas;"&gt;&lt;span style="color:#ff00ff;font-family:Consolas;"&gt;&lt;span style="color:#ff00ff;font-family:Consolas;"&gt;SERVERPROPERTY&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#808080;font-family:Consolas;"&gt;&lt;span style="color:#808080;font-family:Consolas;"&gt;&lt;span style="color:#808080;font-family:Consolas;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#ff0000;font-family:Consolas;"&gt;&lt;span style="color:#ff0000;font-family:Consolas;"&gt;&lt;span style="color:#ff0000;font-family:Consolas;"&gt;'InstanceName'&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#808080;font-family:Consolas;"&gt;&lt;span style="color:#808080;font-family:Consolas;"&gt;&lt;span style="color:#808080;font-family:Consolas;"&gt;))&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;EXEC&lt;/span&gt;&amp;nbsp;&lt;span style="color:#008080;font-family:Consolas;"&gt;&lt;span style="color:#008080;font-family:Consolas;"&gt;&lt;span style="color:#008080;font-family:Consolas;"&gt;@daysleft &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#808080;font-family:Consolas;"&gt;&lt;span style="color:#808080;font-family:Consolas;"&gt;&lt;span style="color:#808080;font-family:Consolas;"&gt;= &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;font-family:Consolas;"&gt;&lt;span style="color:#800000;font-family:Consolas;"&gt;&lt;span style="color:#800000;font-family:Consolas;"&gt;xp_qv &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#ff0000;font-family:Consolas;"&gt;&lt;span style="color:#ff0000;font-family:Consolas;"&gt;&lt;span style="color:#ff0000;font-family:Consolas;"&gt;'2715127595'&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#808080;font-family:Consolas;"&gt;&lt;span style="color:#808080;font-family:Consolas;"&gt;&lt;span style="color:#808080;font-family:Consolas;"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#008080;font-family:Consolas;"&gt;&lt;span style="color:#008080;font-family:Consolas;"&gt;&lt;span style="color:#008080;font-family:Consolas;"&gt;@instancename&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;SELECT&lt;/span&gt;&amp;nbsp;&lt;span style="color:#008080;font-family:Consolas;"&gt;&lt;span style="color:#008080;font-family:Consolas;"&gt;&lt;span style="color:#008080;font-family:Consolas;"&gt;@daysleft &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#ff0000;font-family:Consolas;"&gt;&lt;span style="color:#ff0000;font-family:Consolas;"&gt;&lt;span style="color:#ff0000;font-family:Consolas;"&gt;'Number of days left'&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;span style="color:#0000ff;font-size:small;"&gt;GO&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;br /&gt;That will give you an&amp;nbsp;answer in days until expiry. As of today,&amp;nbsp;the SQL Server gallery image I&amp;nbsp;launched a few days ago has 122 days left, which gives me a few months to&amp;nbsp;do my&amp;nbsp;demos and then forget that it's going to expire. Hopefully by that time I'll have either upgraded it&amp;nbsp;or started with a refreshed or pay per hour image.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;- Guy&lt;/span&gt;&lt;/p&gt;
Originally posted at http://blogs.msdn.com/b/sqlosteam/&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=47775" width="1" height="1"&gt;</description><category domain="http://www2.sqlblog.com/blogs/sqlos_team/archive/tags/SQL+Server+2012/default.aspx">SQL Server 2012</category><category domain="http://www2.sqlblog.com/blogs/sqlos_team/archive/tags/IaaS/default.aspx">IaaS</category><category domain="http://www2.sqlblog.com/blogs/sqlos_team/archive/tags/Azure+VM/default.aspx">Azure VM</category><category domain="http://www2.sqlblog.com/blogs/sqlos_team/archive/tags/Expiry/default.aspx">Expiry</category></item><item><title>Backup and Restore to Cloud Simplified in SQL Server 2012 SP1 CU2</title><link>http://www2.sqlblog.com/blogs/sqlos_team/archive/2013/01/24/backup-and-restore-to-cloud-simplified-in-sql-server-2012-sp1-cu2.aspx</link><pubDate>Thu, 24 Jan 2013 18:47:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:47282</guid><dc:creator>SQLOS Team</dc:creator><slash:comments>3</slash:comments><comments>http://www2.sqlblog.com/blogs/sqlos_team/comments/47282.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/sqlos_team/commentrss.aspx?PostID=47282</wfw:commentRss><description>&lt;div class="WordSection1"&gt;
&lt;div&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;
&lt;/font&gt;&lt;/p&gt;
&lt;span style="mso-ansi-language:EN;"&gt;
&lt;p&gt;SQL Server 2012 SP1 Cumulative Update 2 includes
enhancements to SQL Server native backup that simplifies backup and restore of
a SQL Server Database to Window Azure storage. The SQL Server database can be
either on an on-premises instance of SQL Server or on an instance of SQL Server
running in a hosted environment such as Windows Azure Virtual Machine. Read the information below to get
a brief introduction to the new functionality and follow the links for more
in-depth information.&amp;nbsp;&lt;/p&gt;&lt;/span&gt;&lt;p&gt;To download the update, go to the &lt;a href="http://go.microsoft.com/fwlink/?LinkId=271608"&gt;SQL Release Services Blog&lt;/a&gt;&amp;nbsp;or to &lt;span style="font-size:11pt;mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA;"&gt;&lt;a href="http://support.microsoft.com/kb/2792921"&gt;Download SQL Server 2012 SP1 CU2&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;h1&gt;Overview:&lt;/h1&gt;
&lt;p&gt;In addition to disk and tape you can now use SQL Server native backup functionality to back up your SQL Server Database to the Windows Azure Blob storage service.&amp;nbsp; In this release, backup to Windows Azure Blob storage is supported using T-SQL and&lt;br&gt;SMO.&amp;nbsp; SQL Server Databases on an on premises instance of SQL Server or in a hosted environment such as an instance of SQL Server running in Windows Azure VMs can take advantage of this&lt;br&gt;functionality.&lt;/p&gt;
&lt;h1&gt;Benefits:&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Flexible, reliable, and limitless off-site storage for improved disaster recovery: Storing your backups on Windows Azure Blob service can be a convenient, flexible and easy to access off-site option. Creating off-site storage for your SQL Server backups can be as easy as modifying your existing scripts/jobs. Off-site storage should typically be far enough from the production database location to prevent a single disaster that might impact both the off-site and production database locations. You can also restore the backup to a SQL Server Instance running in a Windows Azure&lt;br&gt;Virtual Machine for disaster recovery of your on-premises database.&amp;nbsp; By choosing to geo-replicate the Blob storage you have an extra layer of protection in the event of a disaster that could affect the whole region. In addition, backups are available from anywhere and at any time and can easily be accessed for restores.&lt;/li&gt;

&lt;li&gt;Backup Archive: The Windows Azure Blob Storage service offers a better alternative to the often used tape option to archive backups. Tape storage might require physical transportation to an off-site facility and measures to protect the media. Storing your backups in Windows Azure Blob Storage provides an instant, highly available and durable archiving option.&lt;/li&gt;

&lt;li&gt;No overhead of hardware management: There is no overhead of hardware management with Windows Azure storage service. Windows Azure services manage the hardware and provides geo-replication for redundancy and protection against hardware failures.&lt;/li&gt;

&lt;li&gt;Currently for instances of SQL Server running in a Windows Azure Virtual Machine, backing up to Windows Azure Blob storage services can be done by creating attached disks. However, there is a limit to the number of disks you can attach to a Windows Azure Virtual Machine. This limit is 16 disks for an extra-large instance and fewer for smaller instances. By enabling a direct backup to Windows Azure Blob Storage, you can bypass the 16 disk limit.&lt;/li&gt;

&lt;li&gt;In addition, the backup file which now is stored in the Windows Azure Blob storage service is directly available to either an on-premises SQL Server or another SQL Server running in a Windows Azure Virtual Machine, without the need for database attach/detach or downloading and attaching the VHD.&lt;/li&gt;

&lt;li&gt;Cost Benefits: Pay only for the service that is used. Can be cost-effective as an off-site and backup archive option.&lt;/li&gt;
&lt;/ul&gt;

&lt;p class="DdueNormal"&gt;The &lt;a href="http://go.microsoft.com/fwlink/?LinkId=277060"&gt;Windows Azure pricing calculator&lt;/a&gt; can help estimate your costs.&lt;/p&gt;

&lt;p class="DdueNormal"&gt;Storage: Charges are based on the space used and are calculated on a graduated scale and the level of redundancy. For more details, and up-to-date information, see the &lt;a href="http://www.windowsazure.com/en-us/pricing/details/#header-4"&gt;Data Management&lt;/a&gt; section of the &lt;a href="http://go.microsoft.com/fwlink/?LinkId=277059"&gt;Pricing Details&lt;/a&gt; article.&lt;/p&gt;

&lt;p class="DdueNormal"&gt;Data Transfers: Inbound data transfers to Windows Azure are free. Outbound transfers are charged for the bandwidth use and calculated based on a graduated region-specific scale. For more details, see the &lt;a href="http://go.microsoft.com/fwlink/?LinkId=277061"&gt;Data Transfers&lt;/a&gt; section of the Pricing Details article.&lt;/p&gt;
&lt;h1&gt;How it works:&lt;/h1&gt;
&lt;p&gt;Backup to Windows Azure Storage is engineered to behave much like a backup device (Disk/Tape).&amp;nbsp; Using the Microsoft Virtual Backup Device Interface (VDI), Windows Azure Blob storage is coded like a “virtual backup device”, and the URL format used to access the Blob storage is treated as a device.&amp;nbsp; The main reason for supporting Azure storage as a destination device is to provide a consistent and seamless backup and restore experience, similar to what we have today with disk and tape. When the Backup or restore process is invoked, and the Windows Azure Blob storage is specified using the URL “device type”, the engine invokes a VDI client process that is part of this feature.&amp;nbsp; The backup data is sent to the VDI client process, which sends the backup data to Windows Azure Blob storage.&lt;/p&gt;

&lt;p&gt;As previously mentioned, the URL is much like a backup device used today, but it is not a physical device, so there are some limitations.&amp;nbsp; For a full list of the supported options, see &lt;a href="http://go.microsoft.com/fwlink/?LinkID=271617"&gt;SQL Server Backup and Restore with Windows Azure Blob Storage Service&lt;/a&gt;.&lt;/p&gt;
&lt;h1&gt;How to use it&lt;/h1&gt;
&lt;p&gt;To write a backup to Windows Azure Blob storage you must first create a Windows Azure Storage account, create a SQL Server Credential to store storage account authentication information. By using Transact-SQL or SMO you can issue backup and restore commands.&lt;/p&gt;

&lt;p&gt;The following Transact-SQL examples illustrate creating a credential, doing a full database backup and restoring the database from the full database backup. For a complete walkthrough of creating a storage account and performing a simple restore, see &lt;a href="http://go.microsoft.com/fwlink/?LinkID=271615"&gt;Tutorial: Getting Started with SQL Server Backup and Restore to Windows Azure Blob Storage Service&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p class="DdueTitle"&gt;&lt;strong&gt;Create a Credential&lt;/strong&gt;&lt;/p&gt;

&lt;p class="DdueNormal"&gt;The following example creates a credential that stores the Windows Azure Storage authentication information.&lt;/p&gt;

&lt;p class="DdueNormal"&gt;&amp;nbsp;&lt;/p&gt;

&lt;p class="Code" style="padding-left:30px;"&gt;IF NOT EXISTS&lt;/p&gt;

&lt;p class="Code" style="padding-left:30px;"&gt;(SELECT * FROM sys.credentials WHERE credential_identity = 'mycredential')&lt;/p&gt;

&lt;p class="Code" style="padding-left:30px;"&gt;CREATE CREDENTIAL mycredential&lt;br&gt;WITH IDENTITY = 'mystorageaccount'&lt;/p&gt;

&lt;p class="Code" style="padding-left:30px;"&gt;,SECRET = '&amp;lt;storage access key&amp;gt;' ;&lt;/p&gt;

&lt;p class="Code"&gt;&amp;nbsp;&lt;/p&gt;

&lt;p class="DdueTitle"&gt;&lt;strong&gt;Backing up a complete database&lt;/strong&gt;&lt;/p&gt;

&lt;p class="DdueNormal"&gt;The following example backs up the AdventureWorks2012 database to the Windows Azure Blob storage service.&lt;/p&gt;

&lt;p class="DdueNormal"&gt;&amp;nbsp;&lt;/p&gt;

&lt;p class="Code" style="padding-left:30px;"&gt;BACKUP DATABASE AdventureWorks2012&lt;/p&gt;

&lt;p class="Code" style="padding-left:30px;"&gt;TO URL = 'https://mystorageaccount.blob.core.windows.net/mycontainer/AdventureWorks2012.bak'&lt;/p&gt;

&lt;p class="Code" style="padding-left:30px;"&gt;WITH CREDENTIAL = 'mycredential'&lt;/p&gt;

&lt;p class="Code" style="padding-left:30px;"&gt;,STATS = 5;&lt;/p&gt;

&lt;p class="Code"&gt;&amp;nbsp;&lt;/p&gt;

&lt;p class="DdueNormal"&gt;&amp;nbsp;&lt;/p&gt;

&lt;p class="DdueTitle"&gt;&lt;strong&gt;Restoring a database&lt;/strong&gt;&lt;/p&gt;

&lt;p class="DdueNormal"&gt;To restore a full database backup, use the following steps.&lt;/p&gt;

&lt;p class="DdueNormal"&gt;&amp;nbsp;&lt;/p&gt;

&lt;p class="Code" style="padding-left:30px;"&gt;RESTORE DATABASE AdventureWorks2012 FROM URL =&lt;br&gt;'https://mystorageaccount.blob.core.windows.net/mycontainer/AdventureWorks2012.bak'&lt;/p&gt;

&lt;p class="Code" style="padding-left:30px;"&gt;WITH CREDENTIAL = 'mycredential',&amp;nbsp; STATS = 5&lt;/p&gt;

&lt;p class="Code"&gt;-&amp;nbsp;- Note that&amp;nbsp;options like STATS, COMPRESS, FORMAT&amp;nbsp;etc.. can be used or omitted as for any T-SQL BACKUP command.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;Resources:&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=271617"&gt;Concepts/Script Examples&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=272394"&gt;Best Practices /Troubleshooting&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=271615"&gt;Getting Started Tutorial&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Please send your feedback on the feature and or&lt;br&gt;documentation to karaman @ Microsoft.com&amp;nbsp;or&amp;nbsp;guybo @ microsoft.com.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;hr align="left"&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;strong&gt;- Karthika Raman&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
Originally posted at http://blogs.msdn.com/b/sqlosteam/&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=47282" width="1" height="1"&gt;</description></item><item><title>Windows Azure Virtual Machine Readiness and Capacity Assessment for SQL Server</title><link>http://www2.sqlblog.com/blogs/sqlos_team/archive/2012/11/13/windows-azure-virtual-machine-readiness-and-capacity-assessment-for-sql-server.aspx</link><pubDate>Wed, 14 Nov 2012 02:27:53 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:46171</guid><dc:creator>SQLOS Team</dc:creator><slash:comments>0</slash:comments><comments>http://www2.sqlblog.com/blogs/sqlos_team/comments/46171.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/sqlos_team/commentrss.aspx?PostID=46171</wfw:commentRss><description>&lt;p&gt;Windows Azure Virtual Machine Readiness and Capacity Assessment for Windows Server Machine Running SQL Server&lt;/p&gt;  &lt;p&gt;With the release of &lt;a href="http://blogs.technet.com/b/mapblog/archive/2012/11/05/map-toolkit-8-0-beta-is-available-for-download-today.aspx"&gt;&lt;b&gt;MAP Toolkit 8.0 Beta&lt;/b&gt;&lt;/a&gt;, we have added a new scenario to assess your &lt;b&gt;Windows Azure Virtual Machine Readiness&lt;/b&gt;. The MAP 8.0 Beta performs a comprehensive assessment of Windows Servers running SQL Server to determine you level of readiness to migrate an on-premise physical or virtual machine to Windows Azure Virtual Machines. The MAP Toolkit then offers suggested changes to prepare the machines for migration, such as upgrading the operating system or SQL Server.&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="https://connect.microsoft.com/site297"&gt;&lt;b&gt;&lt;font size="3"&gt;MAP Toolkit 8.0 Beta is available for download here&lt;/font&gt;&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Your participation and feedback is very important to make the MAP Toolkit work better for you. We encourage you to participate in the beta program and provide your feedback at &lt;a href="mailto:mapfdbk@microsoft.com"&gt;mapfdbk@microsoft.com&lt;/a&gt; or through one of our surveys.&lt;/p&gt;  &lt;p&gt;Now, let’s walk through the MAP Toolkit task for completing the Windows Azure Virtual Machine assessment and capacity planning. The tasks include the following:&lt;/p&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;li&gt;Perform an inventory &lt;/li&gt;      &lt;li&gt;View the Windows Azure VM Readiness results and report &lt;/li&gt;      &lt;li&gt;Collect performance data for determine VM sizing &lt;/li&gt;      &lt;li&gt;View the Windows Azure Capacity results and report &lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;b&gt;Perform an inventory:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;1. To perform an inventory against a single machine or across a complete environment, choose &lt;b&gt;Perform an Inventory &lt;/b&gt;to launch the &lt;b&gt;Inventory and Assessment Wizard&lt;/b&gt; as shown below:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/sqlos_team/clip_image001_1293AD83.png"&gt;&lt;img title="clip_image001" style="background-image:none;display:inline;" border="0" alt="clip_image001" src="http://sqlblog.com/blogs/sqlos_team/clip_image001_thumb_1B170CCD.png" width="644" height="339" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;2. After the &lt;b&gt;Inventory and Assessment Wizard launches&lt;/b&gt;, select either the &lt;b&gt;Windows computers &lt;/b&gt;or &lt;b&gt;SQL Server&lt;/b&gt; scenario to inventory Windows machines. &lt;i&gt;HINT: If you don’t care about completely inventorying a machine, just select the SQL Server scenario.&lt;/i&gt; Click &lt;b&gt;Next&lt;/b&gt; to Continue.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/sqlos_team/clip_image003_06944E00.jpg"&gt;&lt;img title="clip_image003" style="background-image:none;display:inline;" border="0" alt="clip_image003" src="http://sqlblog.com/blogs/sqlos_team/clip_image003_thumb_6F68D381.jpg" width="580" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;3. On the &lt;b&gt;Discovery Methods&lt;/b&gt; page, select how you want to discover computers and then click &lt;b&gt;Next&lt;/b&gt; to continue.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/sqlos_team/clip_image004_434BD690.png"&gt;&lt;img title="clip_image004" style="background-image:none;display:inline;" border="0" alt="clip_image004" src="http://sqlblog.com/blogs/sqlos_team/clip_image004_thumb_20F6D1C8.png" width="579" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;i&gt;&lt;u&gt;Description of Discovery Methods:&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;li&gt;&lt;b&gt;&lt;u&gt;Use Active Directory Domain Services&lt;/u&gt;&lt;/b&gt; -- This method allows you to query a domain controller via the Lightweight Directory Access Protocol (LDAP) and select computers in all or specific domains, containers, or OUs. Use this method if all computers and devices are in AD DS. &lt;/li&gt;      &lt;li&gt;&lt;b&gt;&lt;u&gt;Windows networking protocols&lt;/u&gt;&lt;/b&gt; --&amp;#160; This method uses the WIN32 LAN Manager application programming interfaces to query the Computer Browser service for computers in workgroups and Windows NT 4.0–based domains. If the computers on the network are not joined to an Active Directory domain, use only the Windows networking protocols option to find computers. &lt;/li&gt;      &lt;li&gt;&lt;b&gt;&lt;u&gt;System Center Configuration Manager (SCCM)&lt;/u&gt;&lt;/b&gt; -- This method enables you to inventory computers managed by System Center Configuration Manager (SCCM). You need to provide credentials to the System Center Configuration Manager server in order to inventory the managed computers. When you select this option, the MAP Toolkit will query SCCM for a list of computers and then MAP will connect to these computers. &lt;/li&gt;      &lt;li&gt;&lt;b&gt;&lt;u&gt;Scan an IP address range&lt;/u&gt;&lt;/b&gt; -- This method allows you to specify the starting address and ending address of an IP address range. The wizard will then scan all IP addresses in the range and inventory only those computers. &lt;i&gt;Note: This option can perform poorly, if many IP addresses aren’t being used within the range.&lt;/i&gt; &lt;/li&gt;      &lt;li&gt;&lt;b&gt;&lt;u&gt;Manually enter computer names and credentials&lt;/u&gt;&lt;/b&gt; -- Use this method if you want to inventory a small number of specific computers. &lt;/li&gt;      &lt;li&gt;&lt;b&gt;&lt;u&gt;Import computer names from a files&lt;/u&gt;&lt;/b&gt; -- Using this method, you can create a text file with a list of computer names that will be inventoried. &lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;4. On the &lt;b&gt;All Computers Credentials &lt;/b&gt;page, enter the accounts that have administrator rights to connect to the discovered machines. This does not need to a domain account, but needs to be a local administrator. I have entered my domain account that is an administrator on my local machine. Click Next after one or more accounts have been added.&lt;/p&gt;  &lt;p&gt;NOTE:&lt;/p&gt;  &lt;p&gt;The MAP Toolkit primarily uses Windows Management Instrumentation (WMI) to collect hardware, device, and software information from the remote computers. In order for the MAP Toolkit to successfully connect and inventory computers in your environment, you have to configure your machines to inventory through WMI and also allow your firewall to enable remote access through WMI. The MAP Toolkit also requires remote registry access for certain assessments. In addition to enabling WMI, you need accounts with administrative privileges to access desktops and servers in your environment. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/sqlos_team/clip_image005_7B8CDE59.png"&gt;&lt;img title="clip_image005" style="background-image:none;display:inline;" border="0" alt="clip_image005" src="http://sqlblog.com/blogs/sqlos_team/clip_image005_thumb_7233A9D6.png" width="579" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;5. On the &lt;b&gt;Credentials Order&lt;/b&gt; page, select the order in which want the MAP Toolkit to connect to the machine and SQL Server. Generally just accept the defaults and click &lt;b&gt;Next&lt;/b&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/sqlos_team/clip_image006_3AED229B.png"&gt;&lt;img title="clip_image006" style="background-image:none;display:inline;" border="0" alt="clip_image006" src="http://sqlblog.com/blogs/sqlos_team/clip_image006_thumb_03A69B60.png" width="579" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;6. On the &lt;b&gt;Enter Computers Manually page&lt;/b&gt;, click &lt;b&gt;Create&lt;/b&gt; to pull up at dialog to enter one or more computer names.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/sqlos_team/clip_image007_283AB995.png"&gt;&lt;img title="clip_image007" style="background-image:none;display:inline;" border="0" alt="clip_image007" src="http://sqlblog.com/blogs/sqlos_team/clip_image007_thumb_22EBD2E4.png" width="579" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;7. On the &lt;b&gt;Summary &lt;/b&gt;page confirm your settings and then click &lt;b&gt;Finish.&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/sqlos_team/clip_image008_477FF119.png"&gt;&lt;img title="clip_image008" style="background-image:none;display:inline;" border="0" alt="clip_image008" src="http://sqlblog.com/blogs/sqlos_team/clip_image008_thumb_1E0BAFD9.png" width="579" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;After clicking &lt;b&gt;Finish&lt;/b&gt; the inventory process will start, as shown below:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/sqlos_team/clip_image010_5FA5EC25.png"&gt;&lt;img title="clip_image010" style="background-image:none;display:inline;" border="0" alt="clip_image010" src="http://sqlblog.com/blogs/sqlos_team/clip_image010_thumb_6AD20720.png" width="644" height="387" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Windows Azure Readiness results and report&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;After the inventory progress has completed, you can review the results under the &lt;b&gt;Database &lt;/b&gt;scenario. On the tile, you will see the number of Windows Server machine with SQL Server that were analyzed, the number of machines that are ready to move without changes and the number of machines that require further changes.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/sqlos_team/clip_image012_6178D29D.jpg"&gt;&lt;img title="clip_image012" style="background-image:none;display:inline;" border="0" alt="clip_image012" src="http://sqlblog.com/blogs/sqlos_team/clip_image012_thumb_03643522.jpg" width="644" height="459" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If you click this &lt;b&gt;Azure VM Readiness&lt;/b&gt; tile, you will see additional details and can generate the &lt;b&gt;Windows Azure VM Readiness&lt;/b&gt; Report.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/sqlos_team/clip_image014_6C38BAA3.jpg"&gt;&lt;img title="clip_image014" style="background-image:none;display:inline;" border="0" alt="clip_image014" src="http://sqlblog.com/blogs/sqlos_team/clip_image014_thumb_75284CE2.jpg" width="644" height="459" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;After the report is generated, select &lt;b&gt;View | Saved Reports and Proposals &lt;/b&gt;to view the location of the report.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/sqlos_team/clip_image015_490B4FF1.png"&gt;&lt;img title="clip_image015" style="background-image:none;display:inline;" border="0" alt="clip_image015" src="http://sqlblog.com/blogs/sqlos_team/clip_image015_thumb_51FAE230.png" width="562" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Open up &lt;b&gt;WindowsAzureVMReadiness* &lt;/b&gt;report in Excel. On the Windows tab, you can see the results of the assessment. This report has a column for the &lt;b&gt;Operating System&lt;/b&gt; and &lt;b&gt;SQL Server &lt;/b&gt;assessment and provides a recommendation on how to resolve, if there a component is not supported.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/sqlos_team/clip_image016_086B9433.png"&gt;&lt;img title="clip_image016" style="background-image:none;display:inline;" border="0" alt="clip_image016" src="http://sqlblog.com/blogs/sqlos_team/clip_image016_thumb_5EF752F2.png" width="644" height="344" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Collect Performance Data&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Launch the &lt;b&gt;Performance Wizard&lt;/b&gt; to collect performance information for the Windows Server machines that you would like the MAP Toolkit to suggest a Windows Azure VM size for.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/sqlos_team/image97_0795BEFA.png"&gt;&lt;b&gt;&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;a href="http://sqlblog.com/blogs/sqlos_team/clip_image017_6BF3C3B4.png"&gt;&lt;img title="clip_image017" style="background-image:none;display:inline;" border="0" alt="clip_image017" src="http://sqlblog.com/blogs/sqlos_team/clip_image017_thumb_1B45393F.png" width="644" height="436" /&gt;&lt;/a&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Windows Azure Capacity results and report&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;After the performance metrics are collected, the &lt;b&gt;Azure VM Capacity &lt;/b&gt;title will display the number of Virtual Machine sizes that are suggested for the Windows Server and Linux machines that were analyzed.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/sqlos_team/clip_image018_1FBE4AB7.png"&gt;&lt;img title="clip_image018" style="background-image:none;display:inline;" border="0" alt="clip_image018" src="http://sqlblog.com/blogs/sqlos_team/clip_image018_thumb_61588703.png" width="644" height="436" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You can then click on the &lt;b&gt;Azure VM Capacity&lt;/b&gt; tile to see the capacity details and generate the &lt;b&gt;Windows Azure VM Capacity &lt;/b&gt;Report. Within this report, you can view the performance data that was collected and the Virtual Machine sizes.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/sqlos_team/clip_image019_09F6F30B.png"&gt;&lt;img title="clip_image019" style="background-image:none;display:inline;" border="0" alt="clip_image019" src="http://sqlblog.com/blogs/sqlos_team/clip_image019_thumb_6082B1CA.png" width="644" height="438" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="https://connect.microsoft.com/site297"&gt;&lt;b&gt;&lt;font size="3"&gt;MAP Toolkit 8.0 Beta is available for download here&lt;/font&gt;&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Your participation and feedback is very important to make the MAP Toolkit work better for you. We encourage you to participate in the beta program and provide your feedback at &lt;a href="mailto:mapfdbk@microsoft.com"&gt;mapfdbk@microsoft.com&lt;/a&gt; or through one of our surveys.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Useful References:&lt;/b&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;li&gt;&lt;a href="http://www.windowsazure.com/en-us/"&gt;Windows Azure Homepage&lt;/a&gt; &lt;/li&gt;      &lt;li&gt;&lt;a href="http://www.windowsazure.com/en-us/manage/windows/how-to-guides/"&gt;How to guides for Windows Azure Virtual Machines&lt;/a&gt; &lt;/li&gt;      &lt;li&gt;&lt;a href="http://www.windowsazure.com/en-us/manage/windows/common-tasks/install-sql-server/"&gt;Provisioning a SQL Server Virtual Machine on Windows Azure&lt;/a&gt; &lt;/li&gt;      &lt;li&gt;&lt;a href="http://www.windowsazure.com/en-us/pricing/calculator/"&gt;Windows Azure Pricing&lt;/a&gt; &lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Peter Saddow&lt;/p&gt;  &lt;p&gt;Senior Program Manager – MAP Toolkit Team&lt;/p&gt;&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=46171" width="1" height="1"&gt;</description></item><item><title>SQLOS and Cloud Infrastructure sessions at PASS Summit 2012</title><link>http://www2.sqlblog.com/blogs/sqlos_team/archive/2012/11/07/sqlos-and-cloud-infrastructure-sessions-at-pass-summit-2012.aspx</link><pubDate>Thu, 08 Nov 2012 00:47:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:46008</guid><dc:creator>SQLOS Team</dc:creator><slash:comments>2</slash:comments><comments>http://www2.sqlblog.com/blogs/sqlos_team/comments/46008.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/sqlos_team/commentrss.aspx?PostID=46008</wfw:commentRss><description>&lt;p&gt;The SQL Pass Summit 2012, the&amp;nbsp;largest yet,&amp;nbsp;is in full swing. Here's a summary of the sessions this week on cloud infrastructure and SQLOS topics. Some of these were today, and you can catch the recordings. One more session takes place on Friday covering SQL Server solution patterns in Windows Azure VMs...&lt;/p&gt;
&lt;p&gt;Also, catch&amp;nbsp;Thursday's keynote with Quentin Clark which will feature a cool IaaS demo!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="color:#000080;font-size:small;"&gt;SQL Server in Windows Azure VM Sessions&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CLD-309-A SQLCAT: Best Practices and Lessons Learned on SQL Server in an Azure VM&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Steve Howard, Arvind Ranasaria - Wednesday 11/6 10:15&lt;/p&gt;
&lt;p&gt;This session looked at some best practices to optimize Networking, Memory, Disk IO and high availability based on lessons learned during SQLCat work with customer deployments. Well worth catching the recording.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SQL Server in Azure VM patterns: Hybrid Disaster Recovery, data movement and BI&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Guy Bowerman, Peter Saddow, Michael Washam, Ross LoForte - &lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Friday 11/9 9:45 Rm 613&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;[Note: In the guides this has an outdated title.]&lt;/p&gt;
&lt;p&gt;This session has a focus on SQL Server Azure VM solutions. Starting with the basics and then going deeper into:&lt;/p&gt;
&lt;p&gt;- New features in the Microsoft Assessment and Planning Toolkit 8.0 to help plan and size SQL VM migrations.&lt;br /&gt;- A Look at a Windows Azure&amp;nbsp;VM SQL Server&amp;nbsp;app making use of load balancing and SQL Server high availability features.&lt;br /&gt;- A BI case study running SQL BI components in Azure VMs and making use of Windows 8 tiles.&lt;br /&gt;- A training class in a VM case study.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000080;font-size:small;"&gt;&lt;strong&gt;SQLOS Sessions&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;DBA-500-HD Inside SQLOS 2012 (half-day session)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Bob Ward - Wednesday 11/6 1:30pm&lt;/p&gt;
&lt;p&gt;Bob Ward from CSS applies his wealth of experience to look at the internals of SQLOS and what's changed in the various SQL 2012 components, including memory, resource governor, scheduler.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;DBA-403-M: SQLCAT: Memory Manager Changes in SQL Server 2012&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Gus Apostol, Jerome Halmans - 1:30pm&lt;/p&gt;
&lt;p&gt;Covers the redesigned SQLOS memory manager in SQL Server 2012 including the new page allocator for any size pages (and all that implies), DMVs, demo's. Not sure why this was placed at the same time as the SQLOS half-day session, but since it's recorded it's available for catch-up.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- Guy&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
Originally posted at http://blogs.msdn.com/b/sqlosteam/&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=46008" width="1" height="1"&gt;</description><category domain="http://www2.sqlblog.com/blogs/sqlos_team/archive/tags/SQL_2F00_VM/default.aspx">SQL/VM</category><category domain="http://www2.sqlblog.com/blogs/sqlos_team/archive/tags/SQLOS/default.aspx">SQLOS</category><category domain="http://www2.sqlblog.com/blogs/sqlos_team/archive/tags/IaaS/default.aspx">IaaS</category><category domain="http://www2.sqlblog.com/blogs/sqlos_team/archive/tags/PASS/default.aspx">PASS</category></item><item><title>Resource Governor in SQL Server 2012 technical article published</title><link>http://www2.sqlblog.com/blogs/sqlos_team/archive/2012/07/30/resource-governor-in-sql-server-2012-technical-article-published.aspx</link><pubDate>Mon, 30 Jul 2012 21:35:45 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:44509</guid><dc:creator>SQLOS Team</dc:creator><slash:comments>0</slash:comments><comments>http://www2.sqlblog.com/blogs/sqlos_team/comments/44509.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/sqlos_team/commentrss.aspx?PostID=44509</wfw:commentRss><description>&lt;p&gt;&lt;span style="color:#1f497d;font-family:'Calibri','sans-serif';font-size:11pt;mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA;"&gt;The&amp;nbsp;SQL Server Technical article entitled &lt;a href="http://msdn.microsoft.com/en-us/library/jj573256"&gt;Resource Governor in SQL Server 2012&lt;/a&gt;&amp;nbsp;has just been published. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#1f497d;font-family:'Calibri','sans-serif';font-size:11pt;mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA;"&gt;The article focuses on the SQL Server 2012 enhancements to the Resource Governor which reflect a growing need for centrally managed database services to&amp;nbsp;support isolated workloads in multitenant environments.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#1f497d;font-family:'Calibri','sans-serif';font-size:11pt;mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA;"&gt;This document describes the enhancements and why they were added. It includes a self-contained walk through that you can try for yourself in order to gain familiarity with the new features.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#1f497d;font-family:'Calibri','sans-serif';font-size:11pt;mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA;"&gt;If you're not familiar with the SQL Server Resource Governor (which was introduced&amp;nbsp;in SQL Server 2008), start with a comphrehensive&amp;nbsp;white paper called &lt;span style="line-height:115%;font-family:'Calibri','sans-serif';font-size:11pt;mso-fareast-font-family:'Times New Roman';mso-fareast-theme-font:minor-fareast;mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:'Times New Roman';mso-bidi-theme-font:minor-bidi;"&gt;&lt;a href="http://msdn.microsoft.com/library/ee151608.aspx"&gt;Using the Resource Governor&lt;/a&gt; and then come back to &lt;a href="http://msdn.microsoft.com/en-us/library/jj573256"&gt;Resource Governor in SQL Server 2012&lt;/a&gt; to see what's new.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#1f497d;font-family:'Calibri','sans-serif';font-size:11pt;mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA;"&gt;&lt;span style="line-height:115%;font-family:'Calibri','sans-serif';font-size:11pt;mso-fareast-font-family:'Times New Roman';mso-fareast-theme-font:minor-fareast;mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:'Times New Roman';mso-bidi-theme-font:minor-bidi;"&gt;- Guy&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#1f497d;font-family:'Calibri','sans-serif';font-size:11pt;mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#1f497d;font-family:'Calibri','sans-serif';font-size:11pt;mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#1f497d;font-family:'Calibri','sans-serif';font-size:11pt;mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA;"&gt;&lt;/span&gt;&lt;/p&gt;
Originally posted at http://blogs.msdn.com/b/sqlosteam/&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=44509" width="1" height="1"&gt;</description><category domain="http://www2.sqlblog.com/blogs/sqlos_team/archive/tags/SQL+Server+2012/default.aspx">SQL Server 2012</category><category domain="http://www2.sqlblog.com/blogs/sqlos_team/archive/tags/Resource+Governor/default.aspx">Resource Governor</category></item><item><title>Memory Manager Configuration changes in SQL Server 2012</title><link>http://www2.sqlblog.com/blogs/sqlos_team/archive/2012/07/12/memory-manager-configuration-changes-in-sql-server-2012.aspx</link><pubDate>Thu, 12 Jul 2012 14:07:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:44274</guid><dc:creator>SQLOS Team</dc:creator><slash:comments>0</slash:comments><comments>http://www2.sqlblog.com/blogs/sqlos_team/comments/44274.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/sqlos_team/commentrss.aspx?PostID=44274</wfw:commentRss><description>&lt;p&gt;Continuing from yesterday's&amp;nbsp;article about &lt;a href="http://sqlblog.com/b/sqlosteam/archive/2012/07/11/memory-manager-surface-area-changes-in-sql-server-2012.aspx"&gt;Memory Manager surface area changes in SQL Server 2012&lt;/a&gt;, this&amp;nbsp;post looks at corresponding configuraton changes for the new Memory Manager. The surface area change article mentioned &amp;nbsp;that the Memory Manager redesign resulted in being able to more accurately size and govern all SQL Server memory consumption. Let's look at what this means in terms of sizing the total memory usage.&lt;/p&gt;
&lt;h3&gt;Max server memory&lt;/h3&gt;
&lt;p&gt;In SQL Server 2008, the &lt;strong&gt;max server memory&lt;/strong&gt; configuration setting only governed single 8K page allocations. CLR allocations, multi-page allocations, direct Windows allocations (DWA) and memory required by thread stacks would not be included,&amp;nbsp;so you'd have to set the&lt;em&gt; -g memory_to_reserve&lt;/em&gt; startup setting on 32-bit systems if you're using CLR for example, to reserve sufficient address space.&lt;/p&gt;

&lt;p&gt;Setting &lt;em&gt;max server memory&lt;/em&gt; becomes more straightforward with SQL Server 2012. The redesigned Memory Manager takes a central role in providing page allocations for the other components, and the &lt;em&gt;max server memory&lt;/em&gt; setting governs all memory manager allocations.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://sqlblog.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-83-23/2664.sql_5F00_config.png"&gt;&lt;img style="width:959px;height:503px;" border="0" alt="" src="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-83-23/2664.sql_5F00_config.png" width="1164" height="662"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;With&amp;nbsp;all page allocations are governed, including&amp;nbsp;CLR page allocations, instance sizing is more predictable, which can help a lot in memory constrained and multi-instance scenarios. Direct Windows Allocations, (i.e. calls to VirtualAlloc()) will still remain outside of Memory Manager control.&lt;/p&gt;

&lt;p&gt;Here's a summary of the how the memory startup option settings changed in 2012:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SQL Server 2008 R2&lt;/strong&gt;&lt;/p&gt;

&lt;table style="width:650px;" cellSpacing="0" cellPadding="0"&gt;

&lt;tr&gt;
&lt;td class="oa1"&gt;
&lt;p&gt;&lt;span&gt;&lt;strong&gt;Sp_configure option&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;

&lt;td class="oa1"&gt;
&lt;p&gt;&lt;span&gt;&lt;strong&gt;Default setting&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;

&lt;td class="oa1"&gt;
&lt;p&gt;&lt;span&gt;&lt;strong&gt;Lowest possible value&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;

&lt;td class="oa1"&gt;
&lt;p&gt;&lt;span&gt;&lt;strong&gt;Highest possible value&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="oa2"&gt;
&lt;p&gt;Min server memory&lt;/p&gt;
&lt;/td&gt;

&lt;td class="oa2"&gt;
&lt;p&gt;0&lt;/p&gt;
&lt;/td&gt;

&lt;td class="oa2"&gt;
&lt;p&gt;16 (MB)&lt;/p&gt;
&lt;/td&gt;

&lt;td class="oa2"&gt;
&lt;p&gt;Value&lt;br&gt;&amp;nbsp; less than max server&lt;/p&gt;

&lt;p&gt;memory setting&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="oa3"&gt;
&lt;p&gt;Max&lt;br&gt;&amp;nbsp; server memory&lt;/p&gt;
&lt;/td&gt;

&lt;td class="oa3"&gt;
&lt;p&gt;2147483647&lt;/p&gt;

&lt;p&gt;(available memory in the system)&lt;/p&gt;
&lt;/td&gt;

&lt;td class="oa3"&gt;
&lt;p&gt;16 (MB)&lt;/p&gt;
&lt;/td&gt;

&lt;td class="oa3"&gt;
&lt;p&gt;2147483647&lt;/p&gt;

&lt;p&gt;(available memory in the&lt;/p&gt;

&lt;p&gt;system)&lt;/p&gt;

&lt;/td&gt;
&lt;/tr&gt;

&lt;/table&gt;

&lt;p&gt;&lt;br&gt;&lt;strong&gt;SQL Server 2012&lt;/strong&gt;&lt;/p&gt;

&lt;table style="width:650px;" cellSpacing="0" cellPadding="0"&gt;

&lt;tr&gt;
&lt;td class="oa1"&gt;
&lt;p&gt;&lt;strong&gt;Sp_configure option&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;

&lt;td class="oa1"&gt;
&lt;p&gt;&lt;strong&gt;Default setting&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;

&lt;td class="oa1"&gt;
&lt;p&gt;&lt;strong&gt;Lowest possible value&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;

&lt;td class="oa1"&gt;
&lt;p&gt;&lt;strong&gt;Highest possible value&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="oa2"&gt;
&lt;p&gt;Min server memory&lt;/p&gt;
&lt;/td&gt;

&lt;td class="oa2"&gt;
&lt;p&gt;0&lt;/p&gt;
&lt;/td&gt;

&lt;td class="oa2"&gt;
&lt;p&gt;16 (MB)&lt;/p&gt;
&lt;/td&gt;

&lt;td class="oa2"&gt;
&lt;p&gt;Value&lt;br&gt;&amp;nbsp; less than max server&lt;/p&gt;

&lt;p&gt;memory setting&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="oa3"&gt;
&lt;p&gt;Max&lt;br&gt;&amp;nbsp; server memory&lt;/p&gt;
&lt;/td&gt;

&lt;td class="oa3"&gt;
&lt;p&gt;2147483647&lt;/p&gt;

&lt;p&gt;(available memory in the system)&lt;/p&gt;
&lt;/td&gt;

&lt;td class="oa3"&gt;
&lt;p&gt;&lt;strong&gt;32 bit - 64 (MB)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;64 bit – 128 (MB)&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;

&lt;td class="oa3"&gt;
&lt;p&gt;2147483647&lt;/p&gt;

&lt;p&gt;(available memory in the&lt;/p&gt;

&lt;p&gt;system)&lt;/p&gt;

&lt;/td&gt;
&lt;/tr&gt;

&lt;/table&gt;

&lt;p&gt;&lt;strong&gt;sp_configure awe_enabled&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;SQL Server 2008 R2 was the last release to support the &lt;em&gt;awe_enabled&lt;/em&gt; option, which allowed use of memory above 4GB on 32-bit systems. In SQL Server 2012 32-bit architectures can no longer use &amp;gt;4GB, though you can still set this value on 32-bit systems to allow the use of locked pages but it's not needed on 64-bit. Note this setting does not affect the way Address Windowing Extensions are use to implement locked pages in memory on 64-bit systems.&lt;/p&gt;

&lt;p&gt;- Guy&lt;/p&gt;

&lt;p&gt;&lt;br&gt;&amp;nbsp;&lt;/p&gt;
Originally posted at http://blogs.msdn.com/b/sqlosteam/&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=44274" width="1" height="1"&gt;</description><category domain="http://www2.sqlblog.com/blogs/sqlos_team/archive/tags/denali/default.aspx">denali</category><category domain="http://www2.sqlblog.com/blogs/sqlos_team/archive/tags/Memory+manager/default.aspx">Memory manager</category><category domain="http://www2.sqlblog.com/blogs/sqlos_team/archive/tags/max+server+memory/default.aspx">max server memory</category></item><item><title>Memory Manager surface area changes in SQL Server 2012</title><link>http://www2.sqlblog.com/blogs/sqlos_team/archive/2012/07/11/memory-manager-surface-area-changes-in-sql-server-2012.aspx</link><pubDate>Wed, 11 Jul 2012 13:31:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:44256</guid><dc:creator>SQLOS Team</dc:creator><slash:comments>2</slash:comments><comments>http://www2.sqlblog.com/blogs/sqlos_team/comments/44256.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/sqlos_team/commentrss.aspx?PostID=44256</wfw:commentRss><description>&lt;p&gt;&lt;span style="font-size:small;"&gt;There were various changes to memory related DMVs, DBCC memory status, and Perfmon counters in SQL Server 2012 a&lt;span style="font-size:small;"&gt;s part of the redesign of the Memory Manager component of SQLOS. The Memory Manager redesign resulted in being able to more accurately size and govern all SQL Server memory consumption, making&amp;nbsp;page allocations more efficient, and better handling and tracking of NUMA node memory allocations.&lt;/span&gt; This post aims to document these surface area&amp;nbsp;changes in one place to serve as a quick reference.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:small;"&gt;Some of these&amp;nbsp;changes were to standardize&amp;nbsp;memory counters as "kb" rather than bytes or pages, continuing a process begun earlier, but now more relevant since the single and multi-page allocators were replaced by an any-size page allocator, so counting pages allocated would no longer give a meaningful view of memory use. This consolidation of allocators also resulted consolidated counters for page allocation.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:small;"&gt;Other changes reflect the central role of the redesigned Memory Manager in being the interface to the OS,&amp;nbsp;providing page allocations for the other components. A modular summary of the architectural changes&amp;nbsp;is shown below:&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;a href="http://sqlblog.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-83-23/5074.Untitled.png"&gt;&lt;/a&gt;&lt;img style="width:1039px;height:514px;" src="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-83-23/5468.Untitled.png" width="1436" height="728"&gt;&lt;a href="http://sqlblog.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-83-23/5468.Untitled.png"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;DMV Changes&lt;/h2&gt;
&lt;h3&gt;sys.dm_os_memory_nodes&lt;/h3&gt;
&lt;p&gt;The consolidation of the single and multi-page allocators is reflected in the pages_kb column in sys.dm_os_memory_nodes. The new foreign_committed_kb counter is a result of the improved NUMA management and reporting in SQL 2012 and identifies memory on a noe that belongs to a remote node, which can be useful if you're troubleshooting slower memory access. We will always try and use local memory first, at least until the target memory is reached.&lt;/p&gt;

&lt;table style="width:610px;" cellSpacing="0" cellPadding="0"&gt;

&lt;tr&gt;
&lt;td colSpan="2"&gt;
&lt;p&gt;&lt;b&gt;sys.dm_os_memory_nodes&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;b&gt;SQL Server 2012&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;&lt;b&gt;SQL Server 2008 R2&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;pages_kb&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;single_pages_kb +&lt;br&gt;&amp;nbsp; multi_pages_kb&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;foreign_committed_kb&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;-&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;/table&gt;

&lt;h3&gt;sys.dm_os_sys_info&lt;/h3&gt;
&lt;p&gt;The main memory manager changes here are to standardize memory counters.&lt;/p&gt;

&lt;table style="width:610px;" cellSpacing="0" cellPadding="0"&gt;

&lt;tr&gt;
&lt;td colSpan="2"&gt;
&lt;p&gt;&lt;b&gt;sys.dm_os_sys_info&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;b&gt;SQL Server 2012&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;&lt;b&gt;SQL Server 2008 R2&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;physical_memory_kb&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;physical_memory_in_bytes&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;virtual_memory_kb&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;virtual_memory_in_bytes&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;committed_kb&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;bpool_committed&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;committed_target_kb&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;bpool_commit_target&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;visible_target_kb&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;bpool_visible&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;/table&gt;

&lt;h3&gt;sys.dm_os_memory_cache_counters&lt;/h3&gt;

&lt;table style="width:610px;" cellSpacing="0" cellPadding="0"&gt;

&lt;tr&gt;
&lt;td colSpan="2"&gt;
&lt;p&gt;&lt;b&gt;sys.dm_os_memory_cache_counters&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;b&gt;SQL Server 2012&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;&lt;b&gt;SQL Server 2008 R2&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;pages_kb&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;single_pages_kb +&lt;br&gt;&amp;nbsp; multi_pages_kb&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;pages_in_use_kb&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;single_pages_in_use_kb&lt;br&gt;&amp;nbsp; + multi_pages_in_use_kb&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;/table&gt;

&lt;p&gt;&lt;b&gt;&lt;/b&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;sys.dm_os_memory_cache_entries&lt;/h3&gt;
&lt;table style="width:610px;" cellSpacing="0" cellPadding="0"&gt;

&lt;tr&gt;
&lt;td colSpan="2"&gt;
&lt;p&gt;&lt;b&gt;sys.dm_os_memory_cache_entries&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;b&gt;SQL Server 2012&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;&lt;b&gt;SQL Server 2008 R2&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;pages_kb&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;pages_allocated_count&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;/table&gt;

&lt;p&gt;&lt;b&gt;&lt;/b&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&lt;b&gt;sys.dm_os_memory_clerks&lt;/b&gt;&lt;/h3&gt;
&lt;table style="width:610px;" cellSpacing="0" cellPadding="0"&gt;

&lt;tr&gt;
&lt;td colSpan="2"&gt;
&lt;p&gt;&lt;b&gt;sys.dm_os_memory_clerks&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;b&gt;SQL Server 2012&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;&lt;b&gt;SQL Server 2008 R2&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;pages_kb&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;single_pages_kb +&lt;br&gt;&amp;nbsp; multi_pages_kb&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;page_size_in_bytes&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;page_size_bytes&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;/table&gt;

&lt;p&gt;&lt;b&gt;&lt;/b&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&lt;b&gt;&lt;b&gt;sys.dm_os_memory_objects&lt;/b&gt;&lt;/b&gt;&lt;/h3&gt;

&lt;table style="width:610px;" cellSpacing="0" cellPadding="0"&gt;

&lt;tr&gt;
&lt;td colSpan="2"&gt;
&lt;p&gt;&lt;b&gt;sys.dm_os_memory_objects&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;b&gt;SQL Server 2012&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;&lt;b&gt;SQL Server 2008 R2&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;pages_in_bytes&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;pages_allocated_count&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;max_pages_in_bytes&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;max_pages_allocated_count&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;/table&gt;
&lt;h2&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2&gt;DBCC Memory Status changes&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;Many of the DBCC memory counters that were previously under Buffer Pool have now been consolidated under Memory Manager to reflect the revised architecture. There is also some additional information to reflect OS errors and NUMA awareness. NUMA growth phase&amp;nbsp;shows memory growth before the target is reached. The “Pages In Use” counter shows the actual number of pages in use, including&amp;nbsp;the stolen pages, database pages, and the reserved memory. The Away Committed counter indicates how much memory from this node is committed from other nodes.&lt;/p&gt;

&lt;table style="width:610px;" cellSpacing="0" cellPadding="0"&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;b&gt;SQL Server&lt;br&gt;&amp;nbsp; 2012&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;&lt;b&gt;SQL Server&lt;br&gt;&amp;nbsp; 2008 R2&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Memory Manager \&lt;br&gt;&amp;nbsp; Large Pages Allocated&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;-&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Memory Manager \&lt;br&gt;&amp;nbsp; Emergency Memory&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;Memory Manager \&lt;br&gt;&amp;nbsp; Reserved Memory&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Memory Manager \ Emergency&lt;br&gt;&amp;nbsp; Memory In Use&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;Memory Manager \&lt;br&gt;&amp;nbsp; Reserved Memory In Use&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Memory Manager \&lt;br&gt;&amp;nbsp; Target Committed (KB)&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;Buffer Pool \&lt;br&gt;&amp;nbsp; Target (Pages)&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Memory Manager \&lt;br&gt;&amp;nbsp; Current Committed (KB)&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;Buffer Pool \&lt;br&gt;&amp;nbsp; Committed (Pages)&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Memory Manager \&lt;br&gt;&amp;nbsp; Pages Allocated (KB)&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;Buffer Pool \&lt;br&gt;&amp;nbsp; Stolen (Pages) + Buffer Pool \ Database (Pages)&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Memory Manager \&lt;br&gt;&amp;nbsp; Pages Reserved (KB)&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;Buffer Pool \&lt;br&gt;&amp;nbsp; Reserved (Pages)&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Memory Manager \&lt;br&gt;&amp;nbsp; Pages Free (KB)&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;Buffer Pool \ Free&lt;br&gt;&amp;nbsp; (Pages)&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Memory Manager \&lt;br&gt;&amp;nbsp; Pages In Use&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;-&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Memory Manager \&lt;br&gt;&amp;nbsp; Page Alloc Potential (KB)&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;Buffer Pool \&lt;br&gt;&amp;nbsp; Stolen Potential (Pages)&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Memory Manager \&lt;br&gt;&amp;nbsp; NUMA Growth Phase&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;-&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Memory Manager \&lt;br&gt;&amp;nbsp; Last OOM Factor&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;Buffer Pool \ Last&lt;br&gt;&amp;nbsp; OOM Factor&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Memory Manager \&lt;br&gt;&amp;nbsp; Last OS Error&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;-&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;/table&gt;

&lt;p&gt;&lt;b&gt;&lt;/b&gt;&amp;nbsp;&lt;/p&gt;

&lt;table style="width:610px;" cellSpacing="0" cellPadding="0"&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;b&gt;SQL Server&lt;br&gt;&amp;nbsp; 2012&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;&lt;b&gt;SQL Server&lt;br&gt;&amp;nbsp; 2008 R2&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Memory Manager \&lt;br&gt;&amp;nbsp; Large Pages Allocated&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;-&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Memory Manager \&lt;br&gt;&amp;nbsp; Emergency Memory&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;Memory Manager \&lt;br&gt;&amp;nbsp; Reserved Memory&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Memory Manager \&lt;br&gt;&amp;nbsp; Emergency Memory In Use&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;Memory Manager \&lt;br&gt;&amp;nbsp; Reserved Memory In Use&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Memory Manager \&lt;br&gt;&amp;nbsp; Target Committed (KB)&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;Buffer Pool \&lt;br&gt;&amp;nbsp; Target (Pages)&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Memory Manager \ Current&lt;br&gt;&amp;nbsp; Committed (KB)&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;Buffer Pool \&lt;br&gt;&amp;nbsp; Committed (Pages)&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Memory Manager \&lt;br&gt;&amp;nbsp; Pages Allocated (KB)&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;Buffer Pool \&lt;br&gt;&amp;nbsp; Stolen (Pages) + Buffer Pool \ Database (Pages)&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Memory Manager \&lt;br&gt;&amp;nbsp; Pages Reserved (KB)&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;Buffer Pool \&lt;br&gt;&amp;nbsp; Reserved (Pages)&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Memory Manager \&lt;br&gt;&amp;nbsp; Pages Free (KB)&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;Buffer Pool \ Free&lt;br&gt;&amp;nbsp; (Pages)&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Memory Manager \&lt;br&gt;&amp;nbsp; Pages In Use&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;-&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Memory Manager \&lt;br&gt;&amp;nbsp; Page Alloc Potential (KB)&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;Buffer Pool \&lt;br&gt;&amp;nbsp; Stolen Potential (Pages)&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Memory Manager \&lt;br&gt;&amp;nbsp; NUMA Growth Phase&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;-&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Memory Manager \&lt;br&gt;&amp;nbsp; Last OOM Factor&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;Buffer Pool \ Last&lt;br&gt;&amp;nbsp; OOM Factor&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Memory Manager \&lt;br&gt;&amp;nbsp; Last OS Error&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;-&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;/table&gt;

&lt;table style="width:610px;" cellSpacing="0" cellPadding="0"&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;b&gt;SQL Server&lt;br&gt;&amp;nbsp; 2012&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;&lt;b&gt;SQL Server&lt;br&gt;&amp;nbsp; 2008 R2&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Memory node Id = n&lt;br&gt;&amp;nbsp; \ Pages Allocated&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;Memory node Id = n&lt;br&gt;&amp;nbsp; \ MultiPage Allocator + Memory node Id = n \ SinglePage Allocator&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Memory node Id = n&lt;br&gt;&amp;nbsp; \ Target Committed&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;-&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Memory node Id = n&lt;br&gt;&amp;nbsp; \ Current Committed&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;-&lt;/p&gt;

&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Memory node Id = n&lt;br&gt;&amp;nbsp; \ Foreign Committed&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;-&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Memory node Id = n&lt;br&gt;&amp;nbsp; \ Away Committed&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;-&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Memory Clerks \&lt;br&gt;&amp;nbsp; Pages Allocated&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;Memory Clerks \&lt;br&gt;&amp;nbsp; SinglePage Allocator + Memory Clerks \ MultiPage Allocator&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;/table&gt;

&lt;h2&gt;Perfmon counters&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;The Perfmon counter changes follow the same consolidation of counters under the Memory Manager object, and the standardization of counters to KB. Several deprecated AWE counters are now removed.&lt;/p&gt;

&lt;table style="width:856px;" cellSpacing="0" cellPadding="0"&gt;

&lt;tr&gt;
&lt;td class="oa1"&gt;
&lt;p&gt;SQL Server 2012&lt;/p&gt;
&lt;/td&gt;

&lt;td class="oa1"&gt;
&lt;p&gt;SQL Server 2008 R2&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="oa2"&gt;
&lt;p&gt;Object - SQLServer:Memory&lt;br&gt;&amp;nbsp; Manager&lt;/p&gt;
&lt;/td&gt;

&lt;td class="oa2"&gt;
&lt;p&gt;Object - SQLServer:Buffer&lt;br&gt;&amp;nbsp; Manager&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="oa3"&gt;
&lt;p&gt;Database Cache Memory (KB)&lt;/p&gt;
&lt;/td&gt;

&lt;td class="oa3"&gt;
&lt;p&gt;Database pages&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="oa4"&gt;
&lt;p&gt;Free Memory (KB)&lt;/p&gt;
&lt;/td&gt;

&lt;td class="oa4"&gt;
&lt;p&gt;Free pages&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="oa3"&gt;
&lt;p&gt;Reserved Server Memory (KB)&lt;/p&gt;
&lt;/td&gt;

&lt;td class="oa3"&gt;
&lt;p&gt;Reserved pages&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="oa4"&gt;
&lt;p&gt;Stolen Server Memory (KB)&lt;/p&gt;
&lt;/td&gt;

&lt;td class="oa4"&gt;
&lt;p&gt;Stolen pages&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="oa3"&gt;
&lt;p&gt;Target&lt;br&gt;&amp;nbsp; Server Memory&lt;br&gt;&amp;nbsp; (KB)&lt;/p&gt;
&lt;/td&gt;

&lt;td class="oa3"&gt;
&lt;p&gt;Target&lt;br&gt;&amp;nbsp; pages&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="oa4"&gt;
&lt;p&gt;Total&lt;br&gt;&amp;nbsp; Server Memory (KB)&lt;/p&gt;
&lt;/td&gt;

&lt;td class="oa4"&gt;
&lt;p&gt;Total&lt;br&gt;&amp;nbsp; pages&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="oa3"&gt;
&lt;p&gt;-&lt;/p&gt;
&lt;/td&gt;

&lt;td class="oa3"&gt;
&lt;p&gt;AWE&lt;br&gt;&amp;nbsp; lookup maps / sec&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="oa4"&gt;
&lt;p&gt;-&lt;/p&gt;
&lt;/td&gt;

&lt;td class="oa4"&gt;
&lt;p&gt;AWE stolen maps / sec&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="oa3"&gt;
&lt;p&gt;-&lt;/p&gt;
&lt;/td&gt;

&lt;td class="oa3"&gt;
&lt;p&gt;AWE&lt;br&gt;&amp;nbsp; write maps /&lt;br&gt;&amp;nbsp; sec&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="oa4"&gt;
&lt;p&gt;-&lt;/p&gt;
&lt;/td&gt;

&lt;td class="oa4"&gt;
&lt;p&gt;AWE&lt;br&gt;&amp;nbsp; unmap&lt;br&gt;&amp;nbsp; calls / sec&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="oa3"&gt;
&lt;p&gt;-&lt;/p&gt;
&lt;/td&gt;

&lt;td class="oa3"&gt;
&lt;p&gt;AWE&lt;br&gt;&amp;nbsp; unmap&lt;br&gt;&amp;nbsp; pages / sec&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;/table&gt;

&lt;table style="width:610px;" cellSpacing="0" cellPadding="0"&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;b&gt;SQL Server&lt;br&gt;&amp;nbsp; 2012&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;&lt;b&gt;SQL Server&lt;br&gt;&amp;nbsp; 2008 R2&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Object -&lt;br&gt;&amp;nbsp; SQLServer:Memory Node&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;Object -&lt;br&gt;&amp;nbsp; SQLServer:Buffer Node&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Database Node&lt;br&gt;&amp;nbsp; Memory (KB)&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;Database pages&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Free Node Memory&lt;br&gt;&amp;nbsp; (KB)&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;Free pages&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Foreign Node Memory&lt;br&gt;&amp;nbsp; (KB)&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;Foreign pages&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Stolen Node Memory&lt;br&gt;&amp;nbsp; (KB)&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;Stolen pages&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Target Node Memory&lt;br&gt;&amp;nbsp; (KB)&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;Target pages&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Total Node Memory&lt;br&gt;&amp;nbsp; (KB)&lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;Total pages&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;/table&gt;

&lt;p&gt;&lt;b&gt;&lt;/b&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;I'll follow up this article with some additional surface area changes for configuration and new memory manager messages that appear in the errorlog.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;The goal of these changes is to make the new Memory Manager activity easier and more intuitive to track, and to clean up some of the values that no longer make sense with the any size page allocator and deprecation of AWE. Anything you used to use but can't find any more? Let me know.&lt;/p&gt;

Originally posted at http://blogs.msdn.com/b/sqlosteam/&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=44256" width="1" height="1"&gt;</description><category domain="http://www2.sqlblog.com/blogs/sqlos_team/archive/tags/denali/default.aspx">denali</category><category domain="http://www2.sqlblog.com/blogs/sqlos_team/archive/tags/Memory+manager/default.aspx">Memory manager</category><category domain="http://www2.sqlblog.com/blogs/sqlos_team/archive/tags/SQL+Server+2012/default.aspx">SQL Server 2012</category></item><item><title>SQL Server 2012 Memory Manager KB articles</title><link>http://www2.sqlblog.com/blogs/sqlos_team/archive/2012/06/20/sql-server-2012-memory-manager-kb-articles.aspx</link><pubDate>Wed, 20 Jun 2012 22:20:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:43984</guid><dc:creator>SQLOS Team</dc:creator><slash:comments>1</slash:comments><comments>http://www2.sqlblog.com/blogs/sqlos_team/comments/43984.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/sqlos_team/commentrss.aspx?PostID=43984</wfw:commentRss><description>&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;Since the release of SQL Server 2012 with&amp;nbsp;a redesigned memory manager, a steady stream of KB articles have been produced by CSS to provide guidance on the new or changed options, as well as fixes that have been published..&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;How has memory sizing changed in SQL 2012?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;2663912 Memory configuration and sizing considerations in SQL Server 2012 - &lt;a href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;2663912"&gt;http://support.microsoft.com/default.aspx?scid=kb;EN-US;2663912&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;Setting "locked pages" to avoid SQL Server memory pages getting swapped has been simplified, particularly for Standard Edition, the details can be found here:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;2659143 How to enable the "locked pages" feature in SQL Server 2012 - &lt;a href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;2659143"&gt;http://support.microsoft.com/default.aspx?scid=kb;EN-US;2659143&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;Note the following deprecation (particularly relevant for 32-bit installations):&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;2644592 The "AWE enabled" SQL Server feature is deprecated - &lt;a href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;2644592"&gt;http://support.microsoft.com/default.aspx?scid=kb;EN-US;2644592&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;Note the following fixes available:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;2708594&amp;nbsp;FIX: Locked page allocations are enabled without any warning after you upgrade to SQL Server 2012 - &lt;a href="http://support.microsoft.com/kb/2708594/EN-US"&gt;http://support.microsoft.com/kb/2708594/EN-US&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;2688697&amp;nbsp;FIX: Out-of-memory error when you run an instance of SQL Server 2012 on a computer that uses NUMA - &lt;a href="http://support.microsoft.com/kb/2688697/EN-US"&gt;http://support.microsoft.com/kb/2688697/EN-US&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
Originally posted at http://blogs.msdn.com/b/sqlosteam/&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=43984" width="1" height="1"&gt;</description><category domain="http://www2.sqlblog.com/blogs/sqlos_team/archive/tags/Memory+manager/default.aspx">Memory manager</category><category domain="http://www2.sqlblog.com/blogs/sqlos_team/archive/tags/SQL+Server+2012/default.aspx">SQL Server 2012</category></item><item><title>Lock Pages in Memory - not deprecated in Denali</title><link>http://www2.sqlblog.com/blogs/sqlos_team/archive/2012/03/22/lock-pages-in-memory-not-deprecated-in-denali.aspx</link><pubDate>Thu, 22 Mar 2012 23:19:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:42457</guid><dc:creator>SQLOS Team</dc:creator><slash:comments>0</slash:comments><comments>http://www2.sqlblog.com/blogs/sqlos_team/comments/42457.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/sqlos_team/commentrss.aspx?PostID=42457</wfw:commentRss><description>&lt;p&gt;Please note an error in the SQL 2012 documentation for &lt;a href="http://msdn.microsoft.com/en-us/library/ms190730(v=sql.110).aspx"&gt;Lock Pages in Memory&lt;/a&gt;&amp;nbsp;which indicates that it's deprecated. It's not. Locking pages in memory is a useful feature and there are no plans to deprecate it. It looks like it was accidently included on this page when we made changes to deprecate AWE.&lt;/p&gt;
&lt;p&gt;So.. keep using it :-) The documentation has been fixed and should appear in Books Online in the next refresh by mid-April.&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;
&lt;p&gt;Guy&lt;/p&gt;
Originally posted at http://blogs.msdn.com/b/sqlosteam/&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=42457" width="1" height="1"&gt;</description></item><item><title>When was sys.dm_os_wait_stats last cleared?</title><link>http://www2.sqlblog.com/blogs/sqlos_team/archive/2011/11/12/when-was-sys-dm-os-wait-stats-last-cleared.aspx</link><pubDate>Sun, 13 Nov 2011 03:24:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:39789</guid><dc:creator>SQLOS Team</dc:creator><slash:comments>4</slash:comments><comments>http://www2.sqlblog.com/blogs/sqlos_team/comments/39789.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/sqlos_team/commentrss.aspx?PostID=39789</wfw:commentRss><description>&lt;p&gt;&lt;span style="font-size:small;"&gt;The sys.dm_os_wait_stats DMV provides essential metrics for diagnosing SQL Server performance problems. Returning incrementally accumulating information about all the completed waits encountered by executing threads it is a useful way to identify bottlenecks such as IO latency issues or waits on locks. The counters are reset each time&amp;nbsp;SQL server&amp;nbsp;is restarted, or when the following command is run:&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;span style="color:#000080;font-size:small;"&gt;DBCC SQLPERF ('sys.dm_os_wait_stats', CLEAR);&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;To make sense out of these wait values you need to know how they change over time. Suppose you are asked to troubleshoot a system and you don't know when the wait stats were last zeroed. Is there any way to find the elapsed time since this happened?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;If the wait stats were not cleared using the DBCC SQLPERF command then you can simply correlate the stats with the time SQL Server was started using the &lt;strong&gt;sqlserver_start_time&lt;/strong&gt; column introduced in SQL Server 2008 R2:&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;span style="color:#000080;font-size:small;"&gt;SELECT sqlserver_start_time from sys.dm_os_sys_info&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;However how do you tell if&amp;nbsp;someone has run &lt;em&gt;DBCC SQLPERF ('sys.dm_os_wait_stats', CLEAR)&lt;/em&gt; since the server was started, and if they did, when? Without this information the initial, or historical, wait_stats have less value until you can measure&amp;nbsp;deltas over time.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:arial,helvetica,sans-serif;font-size:small;"&gt;There is a way to at least &lt;em&gt;estimate&lt;/em&gt; when the stats were last cleared, by using the wait stats themselves and choosing a thread that spends most of its time sleeping. A good candidate is the &lt;span style="color:#1f497d;mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA;"&gt;&lt;strong&gt;SQL Trace incremental flush&lt;/strong&gt; &lt;span style="color:#000000;"&gt;task, which mostly sleeps (in 4 second intervals) and in between it attempts to flush (if there are new events &amp;ndash; which is rare when only default trace is running) &amp;ndash; so it pretty much sleeps all the time. Hence the time it has spent waiting is very close to the elapsed time since the counter was reset. Credit goes to Ivan Penkov in the SQLOS dev team for suggesting this.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#1f497d;font-family:arial,helvetica,sans-serif;font-size:small;mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA;"&gt;&lt;span style="color:#000000;"&gt;Here's an example (excuse formatting):&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;144 seconds after the server was started:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000080;font-family:arial,helvetica,sans-serif;font-size:small;"&gt;select top 10 wait_type, wait_time_ms from sys.dm_os_wait_stats order by wait_time_ms desc&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;wait_type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wait_time_ms&lt;br /&gt;---------------------------------------------------------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;XE_DISPATCHER_WAIT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;242273&lt;br /&gt;LAZYWRITER_SLEEP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;146010&lt;br /&gt;LOGMGR_QUEUE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;145412&lt;br /&gt;DIRTY_PAGE_POLL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;145411&lt;br /&gt;XE_TIMER_EVENT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;145216&lt;br /&gt;REQUEST_FOR_DEADLOCK_SEARCH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;145194&lt;br /&gt;&lt;strong&gt;SQLTRACE_INCREMENTAL_FLUSH_SLEEP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;144325&lt;/strong&gt;&lt;br /&gt;SLEEP_TASK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;73359&lt;br /&gt;BROKER_TO_FLUSH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;73113&lt;br /&gt;PREEMPTIVE_OS_AUTHENTICATIONOPS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;143&lt;/p&gt;
&lt;p&gt;(10 rows affected)&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;strong&gt;Reset:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000080;font-family:arial,helvetica,sans-serif;font-size:small;"&gt;DBCC&amp;nbsp;SQLPERF('sys.dm_os_wait_stats', CLEAR)"&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;DBCC execution completed. If DBCC printed error messages, contact your system administrator.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;After 8 seconds:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000080;font-family:arial,helvetica,sans-serif;font-size:small;"&gt;select top 10 wait_type, wait_time_ms from sys.dm_os_wait_stats order by wait_time_ms desc&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;wait_type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wait_time_ms&lt;br /&gt;---------------------------------------------------------------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;REQUEST_FOR_DEADLOCK_SEARCH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10013&lt;br /&gt;LAZYWRITER_SLEEP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8124&lt;br /&gt;&lt;strong&gt;SQLTRACE_INCREMENTAL_FLUSH_SLEEP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8017&lt;/strong&gt;&lt;br /&gt;LOGMGR_QUEUE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;7579&lt;br /&gt;DIRTY_PAGE_POLL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;7532&lt;br /&gt;XE_TIMER_EVENT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;5007&lt;br /&gt;BROKER_TO_FLUSH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4118&lt;br /&gt;SLEEP_TASK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3089&lt;br /&gt;PREEMPTIVE_OS_AUTHENTICATIONOPS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;28&lt;br /&gt;SOS_SCHEDULER_YIELD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;27&lt;/p&gt;
&lt;p&gt;(10 rows affected)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;After 12 seconds:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000080;font-family:arial,helvetica,sans-serif;font-size:small;"&gt;select top 10 wait_type, wait_time_ms from sys.dm_os_wait_stats order by wait_time_ms desc&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;wait_type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wait_time_ms&lt;br /&gt;------------------------------------------------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;REQUEST_FOR_DEADLOCK_SEARCH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;15020&lt;br /&gt;LAZYWRITER_SLEEP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;14206&lt;br /&gt;LOGMGR_QUEUE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;14036&lt;br /&gt;DIRTY_PAGE_POLL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;13973&lt;br /&gt;&lt;strong&gt;SQLTRACE_INCREMENTAL_FLUSH_SLEEP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;12026&lt;/strong&gt;&lt;br /&gt;XE_TIMER_EVENT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10014&lt;br /&gt;SLEEP_TASK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;7207&lt;br /&gt;BROKER_TO_FLUSH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;7207&lt;br /&gt;PREEMPTIVE_OS_AUTHENTICATIONOPS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;57&lt;br /&gt;SOS_SCHEDULER_YIELD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;28&lt;/p&gt;
&lt;p&gt;(10 rows affected)&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:arial,helvetica,sans-serif;font-size:small;"&gt;It may not be accurate to the millisecond, but it can provide a useful data point, and give an indication&amp;nbsp;whether the wait stats were manually cleared after startup, and if so approximately when.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:arial,helvetica,sans-serif;font-size:small;"&gt;- Guy&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
Originally posted at http://blogs.msdn.com/b/sqlosteam/&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=39789" width="1" height="1"&gt;</description></item><item><title>New SQLOS features in SQL Server 2012</title><link>http://www2.sqlblog.com/blogs/sqlos_team/archive/2011/11/10/new-sqlos-features-in-sql-server-2012.aspx</link><pubDate>Thu, 10 Nov 2011 23:08:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:39758</guid><dc:creator>SQLOS Team</dc:creator><slash:comments>2</slash:comments><comments>http://www2.sqlblog.com/blogs/sqlos_team/comments/39758.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/sqlos_team/commentrss.aspx?PostID=39758</wfw:commentRss><description>&lt;p&gt;Here's a quick summary of SQLOS feature enhancements going&amp;nbsp;into SQL Server 2012. Most of these are already in the CTP3 pre-release, except for the Resource Governor enhancements which will be in the release candidate. We've blogged about a couple of these items before. I plan to add detail. Let me know which ones you'd like to see more on:&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt;&lt;a href="http://sqlblog.com/b/sqlosteam/archive/2011/01/04/sql-server-memory-manager-changes-in-denali.aspx"&gt;Memory Manager Redesign&lt;/a&gt;&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;Predictable sizing and governing SQL memory consumption:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;sp_configure &amp;lsquo;max server memory&amp;rsquo; now limits all memory committed by SQL Server&lt;br /&gt;Resource Governor governs all SQL memory consumption (other than special cases like buffer pool)&lt;/p&gt;
&lt;p&gt;Improved scalability of complex queries and operations that make &amp;gt;8K allocations&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;Improved CPU and NUMA locality for memory accesses&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Single memory manager that handles page allocations of all sizes&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;Consistent Out-of-memory handling &amp;amp; management across different internal components&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt;Optimized Memory Broker for Column Store indexes (Project Apollo)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt;Resource Governor&lt;/strong&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;Support larger scale multi-tenancy by increasing Max. number of resource pools20 -&amp;gt; 64 [for 64-bit]&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;Enable predictable chargeback and isolation by adding a hard cap on CPU usage&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;Enable vertical isolation of machine resources&lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;Resource pools can be affinitized to individual or groups of schedulers or to NUMA nodes&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;New DMV for resource pool affinity&lt;/p&gt;
&lt;p&gt;&amp;nbsp;- &lt;strong&gt;CLR 4 support&lt;/strong&gt;, adds .NET Framework 4 advantages&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ff878233(v=sql.110).aspx"&gt;sp_server_dianostics&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;div style="padding-left:30px;"&gt;Captures diagnostic data and health information about SQL Server to detect potential failures&lt;/div&gt;
&lt;div style="padding-left:30px;"&gt;Analyze internal system state&lt;/div&gt;
&lt;div style="padding-left:30px;"&gt;&lt;br /&gt;Reliable when nothing else is working&lt;/div&gt;
&lt;div style="padding-left:30px;"&gt;&amp;nbsp;&lt;/div&gt;
&lt;p&gt;- &lt;strong&gt;&lt;a href="http://sqlblog.com/b/sqlosteam/archive/2011/05/11/more-on-dmv-changes-in-sql-2008-r2-sp1.aspx"&gt;New SQLOS DMVs (in 2008 R2SP1)&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;SQL Server related configuration - New DMV&lt;br /&gt;sys.dm_server_services&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;OS related resource configuration&lt;br /&gt;New DMVs&lt;br /&gt;sys.dm_os_volume_stats&lt;br /&gt;sys.dm_os_windows_info&lt;br /&gt;sys.dm_server_registry&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;br /&gt;XEvents for SQL and OS related Perfmon counters&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;Extend sys.dm_os_sys_info&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;See previous&amp;nbsp;blog posts&amp;nbsp;&lt;a href="http://sqlblog.com/b/sqlosteam/archive/2011/05/05/new-dmvs-in-denali.aspx"&gt;here &lt;/a&gt;and &lt;a href="http://sqlblog.com/b/sqlosteam/archive/2011/05/11/more-on-dmv-changes-in-sql-2008-r2-sp1.aspx"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt;Scale / Mission critical&lt;/strong&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;Increased scalability: Support Windows 8 max memory and logical processors&lt;br /&gt;&lt;br /&gt;Dynamic Memory support in Standard Edition - Hot-Add Memory enabled when virtualized&lt;/p&gt;
&lt;p&gt;- Various &lt;strong&gt;Tier1 Performance Improvements&lt;/strong&gt;, including reduced instructions for superlatches.&lt;/p&gt;
Originally posted at http://blogs.msdn.com/b/sqlosteam/&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=39758" width="1" height="1"&gt;</description><category domain="http://www2.sqlblog.com/blogs/sqlos_team/archive/tags/denali+2012/default.aspx">denali 2012</category></item><item><title>SQL Server with Hyper-V Dynamic Memory - Best Practices white paper</title><link>http://www2.sqlblog.com/blogs/sqlos_team/archive/2011/08/02/sql-server-with-hyper-v-dynamic-memory-best-practices-white-paper.aspx</link><pubDate>Tue, 02 Aug 2011 16:26:56 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:37436</guid><dc:creator>SQLOS Team</dc:creator><slash:comments>0</slash:comments><comments>http://www2.sqlblog.com/blogs/sqlos_team/comments/37436.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/sqlos_team/commentrss.aspx?PostID=37436</wfw:commentRss><description>&lt;p&gt;A&amp;nbsp;new Microsoft white paper has been published entitled &lt;a href="http://sqlcat.com/whitepapers/archive/2011/08/01/running-sql-server-with-hyper-v-dynamic-memory-best-practices-and-considerations.aspx"&gt;Running SQL Server with Hyper-V Dynamic Memory - Best Practices and Considerations&lt;/a&gt;. This paper, based on performance testing in the&amp;nbsp;&lt;a href="http://sqlcat.com/"&gt;SQL Cat&lt;/a&gt; teams labs, provides advice on best practices for SQL Server running with Hyper-V Dynamic Memory, and is recommended reading for anyone considering the cost savings of deploying SQL Server in a virtualized environment&amp;nbsp;which implements Dynamic Memory.&lt;/p&gt;
&lt;p&gt;You can download the white paper &lt;a href="http://msdn.microsoft.com/en-us/library/hh372970.aspx"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
Originally posted at http://blogs.msdn.com/b/sqlosteam/&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=37436" width="1" height="1"&gt;</description><category domain="http://www2.sqlblog.com/blogs/sqlos_team/archive/tags/Hyper-V/default.aspx">Hyper-V</category><category domain="http://www2.sqlblog.com/blogs/sqlos_team/archive/tags/Dynamic+Memory/default.aspx">Dynamic Memory</category></item><item><title>SQL Server Virtualization, Consolidation and Private Cloud Resources</title><link>http://www2.sqlblog.com/blogs/sqlos_team/archive/2011/06/08/sql-server-virutlization-consolidation-and-private-cloud-resources.aspx</link><pubDate>Wed, 08 Jun 2011 22:09:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:36137</guid><dc:creator>SQLOS Team</dc:creator><slash:comments>2</slash:comments><comments>http://www2.sqlblog.com/blogs/sqlos_team/comments/36137.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/sqlos_team/commentrss.aspx?PostID=36137</wfw:commentRss><description>&lt;p&gt;&lt;br&gt;We've been seeing a lot of interest in optimizing SQL Server for virtualization private cloud deployment lately. Below&amp;nbsp;is an attempt to put&amp;nbsp;useful links to recent SQL Server virtualizaiton, consolidation and private cloud resources in one place, divided into a range of topics such as benefits, comparisons, products and tools, planning and what to consider. These originally appeared in&amp;nbsp;the TechEd breakout session: &lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DBI315"&gt;Microsoft SQL Server in Virtualization in Private Cloud&lt;/a&gt;:&lt;/p&gt;
&lt;table&gt;

&lt;tr&gt;
&lt;td&gt;&lt;span style="font-size:medium;"&gt;&lt;strong&gt;Topic&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style="font-size:medium;"&gt;&lt;strong&gt;Resource (Why consolidate)&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p style="text-align:left;margin-top:0pt;margin-bottom:0pt;margin-left:0in;unicode-bidi:embed;direction:ltr;word-break:normal;language:en-US;mso-line-break-override:none;punctuation-wrap:hanging;"&gt;&lt;span style="font-size:medium;"&gt;&lt;strong&gt;&lt;span style="font-family:Calibri;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;"&gt;Benefits on SQL Server consolidation/virtualization&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p style="margin:0pt 0in;text-align:left;line-height:normal;text-indent:0in;unicode-bidi:embed;direction:ltr;word-break:normal;language:en-US;mso-line-break-override:none;punctuation-wrap:hanging;mso-vertical-align-alt:auto;"&gt;&lt;span style="font-size:medium;text-decoration:underline;"&gt;&lt;span style="font-family:Calibri;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;"&gt;&lt;a href="http://download.microsoft.com/download/B/F/B/BFB33C9F-B6F4-482F-A46E-B1A9F6ECFA4C/SQL%20Server%202008%20R2%20Consolidation_Datasheet.docx"&gt;SQL Server 2008 R2 Consolidation Datasheet&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0pt 0in;text-align:left;line-height:normal;text-indent:0in;unicode-bidi:embed;direction:ltr;word-break:normal;language:en-US;mso-line-break-override:none;punctuation-wrap:hanging;mso-vertical-align-alt:auto;"&gt;&lt;span style="font-size:medium;text-decoration:underline;"&gt;&lt;span style="font-family:Calibri;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;"&gt;&lt;a href="http://download.microsoft.com/download/a/c/d/acd8e043-d69b-4f09-bc9e-4168b65aaa71/SQL2008SrvConsol.doc"&gt;SQL Server 2008 Consolidation Whitepaper&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align:left;margin-top:0pt;margin-bottom:0pt;margin-left:0in;unicode-bidi:embed;direction:ltr;word-break:normal;language:en-US;mso-line-break-override:none;punctuation-wrap:hanging;"&gt;&lt;span style="font-size:medium;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-family:Calibri;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;"&gt;&lt;a href="http://download.microsoft.com/download/B/F/8/BF863093-AFF8-4FF4-9625-0D64B513CBF1/Virtualization_Datasheet.docx"&gt;SQL Server 2008 R2 Virtualization Datasheet&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-family:Calibri;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0pt 0in;text-align:left;line-height:normal;text-indent:0in;unicode-bidi:embed;direction:ltr;word-break:normal;language:en-US;mso-line-break-override:none;punctuation-wrap:hanging;mso-vertical-align-alt:auto;"&gt;&lt;span style="font-size:medium;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-family:Calibri;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;"&gt;&lt;a href="http://www.microsoft.com/sqlserver/2008/en/us/licensing.aspx"&gt;SQL Server 2008 R2 Licensing&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-family:Calibri;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;"&gt;and &lt;/span&gt;&lt;span style="font-family:Calibri;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;"&gt;&lt;a href="http://www.microsoft.com/sqlserver/en/us/solutions-technologies/mission-critical-operations/consolidation-and-virtualization.aspx"&gt;website&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0pt 0in;text-align:left;line-height:normal;text-indent:0in;unicode-bidi:embed;direction:ltr;word-break:normal;language:en-US;mso-line-break-override:none;punctuation-wrap:hanging;mso-vertical-align-alt:auto;"&gt;&lt;span style="font-size:medium;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-family:Calibri;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;"&gt;&lt;a href="http://support.microsoft.com/?id=956893"&gt;Support policy for SQL Server virtualization&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-family:Calibri;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;"&gt;&lt;br&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-family:Calibri;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee819082.aspx"&gt;SQL Server Consolidation Guidance&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-family:Calibri;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;/table&gt;

&lt;table&gt;

&lt;tr&gt;
&lt;td&gt;&lt;span style="font-size:medium;"&gt;&lt;strong&gt;Topic&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style="font-size:medium;"&gt;&lt;strong&gt;Resource (Comparison)&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="font-size:medium;"&gt;&lt;strong&gt;Compare&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="font-size:medium;text-decoration:underline;"&gt;&lt;a href="http://www.microsoft.com/virtualization/en/us/cost-compare-calculator.aspx"&gt;Cost Comparison Calculator&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:medium;text-decoration:underline;"&gt;&lt;a href="http://www.microsoft.com/windowsserver2008/en/us/server-calculator/default.aspx"&gt;Hyper-V Calculator&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:medium;text-decoration:underline;"&gt;&lt;a href="http://download.microsoft.com/download/9/7/C/97C059D9-6F1B-4022-A92B-D5B6D2D614AD/VMwareHyper-VWhitepaper-FINAL_v05.xps"&gt;Why Hyper-V for existing VMware customers?&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:medium;text-decoration:underline;"&gt;&lt;a href="http://download.microsoft.com/download/1/F/8/1F8BD4EF-31CC-4059-9A65-4A51B3B4BC98/Hyper-V-vs-VMware-ESX-and-vShpere-WP.pdf"&gt;Hyper-V vs. VMware operational cost comparison&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:medium;text-decoration:underline;"&gt;&lt;a href="http://download.microsoft.com/download/6/0/2/6025DD0C-CC79-4D06-B4F6-EDAF5993CE86/HyperV-VMware-Cost-Comparison-Jan2010.pdf"&gt;Hyper-V vs. VMware cost comparison white paper&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:medium;text-decoration:underline;"&gt;&lt;a href="http://www.microsoft.com/video/en/us/details/5407fd97-c206-4f79-8daa-98a35c977cfe"&gt;Hyper-V vs. VMware cost comparison video&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:medium;"&gt;&lt;a href="http://download.microsoft.com/download/1/F/8/1F8BD4EF-31CC-4059-9A65-4A51B3B4BC98/Hyper-V-vs-VMware-ESX-and-vShpere-WP.pdf"&gt;Hyper-V vs. VMware ongoing cost comparison&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:medium;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;a href="http://download.microsoft.com/download/2/8/C/28CE6B15-BB29-402B-8645-0706C0A518BF/Virt_WP_CostComparison_final.pdf"&gt;Debunk VMware cost calculator from &lt;/a&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;a href="http://download.microsoft.com/download/2/8/C/28CE6B15-BB29-402B-8645-0706C0A518BF/Virt_WP_CostComparison_final.pdf"&gt;Taneja&lt;/a&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;a href="http://download.microsoft.com/download/2/8/C/28CE6B15-BB29-402B-8645-0706C0A518BF/Virt_WP_CostComparison_final.pdf"&gt; Group&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:medium;"&gt;&lt;a href="http://download.microsoft.com/download/E/9/D/E9D82F8F-759C-49B7-BD70-5BAAA7F5E477/Hyper-V%20is%20the%20best%20virtualization%20solution%20for%20SQL%20Server%20(Final).docx"&gt;Hyper-V is the best virtualization for SQL Server&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;/table&gt;

&lt;table&gt;

&lt;tr&gt;
&lt;td&gt;&lt;span style="font-size:medium;"&gt;&lt;strong&gt;Topic&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style="font-size:medium;"&gt;&lt;strong&gt;Resource (How to plan and deploy&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style="font-size:medium;"&gt;&amp;nbsp;&lt;/span&gt;
&lt;p style="text-align:left;margin-top:0pt;margin-bottom:0pt;margin-left:0in;unicode-bidi:embed;direction:ltr;word-break:normal;language:en-US;mso-line-break-override:none;punctuation-wrap:hanging;"&gt;&lt;span style="font-size:medium;"&gt;&lt;strong&gt;&lt;span style="font-family:Calibri;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;"&gt;Windows/Hyper-V&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;span style="font-size:medium;"&gt;&amp;nbsp;&lt;/span&gt;
&lt;p style="text-align:left;margin-top:0pt;margin-bottom:0pt;margin-left:0in;unicode-bidi:embed;direction:ltr;word-break:normal;language:en-US;mso-line-break-override:none;punctuation-wrap:hanging;"&gt;&lt;span style="font-size:medium;text-decoration:underline;"&gt;&lt;span style="font-family:Calibri;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;"&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=147617"&gt;Windows Server Virtualization Guide&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align:left;margin-top:0pt;margin-bottom:0pt;margin-left:0in;unicode-bidi:embed;direction:ltr;word-break:normal;language:en-US;mso-line-break-override:none;punctuation-wrap:hanging;"&gt;&lt;span style="font-size:medium;text-decoration:underline;"&gt;&lt;span style="font-family:Calibri;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;"&gt;&lt;a href="http://download.microsoft.com/download/F/2/1/F2146213-4AC0-4C50-B69A-12428FF0B077/VM%20processor%20compatibility%20mode.doc"&gt;Hyper-V VM Processor Compatibility&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style="font-size:medium;"&gt;&amp;nbsp;&lt;/span&gt;
&lt;p style="text-align:left;margin-top:0pt;margin-bottom:0pt;margin-left:0in;unicode-bidi:embed;direction:ltr;word-break:normal;language:en-US;mso-line-break-override:none;punctuation-wrap:hanging;"&gt;&lt;span style="font-size:medium;"&gt;&lt;strong&gt;&lt;span style="font-family:Calibri;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;"&gt;Partner resources&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;span style="font-size:medium;"&gt;&amp;nbsp;&lt;/span&gt;
&lt;p style="text-align:left;margin-top:0pt;margin-bottom:0pt;margin-left:0in;unicode-bidi:embed;direction:ltr;word-break:normal;language:en-US;mso-line-break-override:none;punctuation-wrap:hanging;"&gt;&lt;span style="font-size:medium;text-decoration:underline;"&gt;&lt;span style="font-family:Calibri;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;"&gt;&lt;a href="http://www.redbooks.ibm.com/redpapers/abstracts/redp4661.html"&gt;SQL Server Consolidation on IBM x3850 servers&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align:left;margin-top:0pt;margin-bottom:0pt;margin-left:0in;unicode-bidi:embed;direction:ltr;word-break:normal;language:en-US;mso-line-break-override:none;punctuation-wrap:hanging;"&gt;&lt;span style="font-size:medium;text-decoration:underline;"&gt;&lt;span style="font-family:Calibri;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;"&gt;&lt;a href="http://media.netapp.com/documents/wp-7095-sql-server-consvirt.pdf"&gt;NetApp SQL Server Consolidation/Virtualization&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style="font-size:medium;"&gt;&amp;nbsp;&lt;/span&gt;
&lt;p style="text-align:left;margin-top:0pt;margin-bottom:0pt;margin-left:0in;unicode-bidi:embed;direction:ltr;word-break:normal;language:en-US;mso-line-break-override:none;punctuation-wrap:hanging;"&gt;&lt;span style="font-size:medium;"&gt;&lt;strong&gt;&lt;span style="font-family:Calibri;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;"&gt;Tools&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;span style="font-size:medium;"&gt;&amp;nbsp;&lt;/span&gt;
&lt;p style="text-align:left;margin-top:0pt;margin-bottom:0pt;margin-left:0in;unicode-bidi:embed;direction:ltr;word-break:normal;language:en-US;mso-line-break-override:none;punctuation-wrap:hanging;"&gt;&lt;span style="font-size:medium;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-family:Calibri;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;"&gt;&lt;a href="http://sqlcat.com/technicalnotes/archive/2010/09/28/microsoft-consolidation-planning-tool-for-sql-server-cpt-is-available-for-download.aspx"&gt;Consolidation Planning Tool for SQL&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-family:Calibri;vertical-align:baseline;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;mso-text-raise:0%;"&gt;&lt;a href="http://sqlcat.com/technicalnotes/archive/2010/09/28/microsoft-consolidation-planning-tool-for-sql-server-cpt-is-available-for-download.aspx"&gt; Server&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align:left;margin-top:0pt;margin-bottom:0pt;margin-left:0in;unicode-bidi:embed;direction:ltr;word-break:normal;language:en-US;mso-line-break-override:none;punctuation-wrap:hanging;"&gt;&lt;span style="font-size:medium;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-family:Calibri;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;"&gt;&lt;a href="http://technet.microsoft.com/en-us/solutionaccelerators/dd537566.aspx"&gt;MAP Toolkit&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0pt 0in;text-align:left;line-height:normal;text-indent:0in;unicode-bidi:embed;direction:ltr;word-break:normal;language:en-US;mso-line-break-override:none;punctuation-wrap:hanging;mso-vertical-align-alt:auto;"&gt;&lt;span style="font-size:medium;text-decoration:underline;"&gt;&lt;span style="font-family:Calibri;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;"&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc501231.aspx"&gt;Offline Virtual Machine Servicing Tool 2.1&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style="font-size:medium;"&gt;&amp;nbsp;&lt;/span&gt;
&lt;p style="text-align:left;margin-top:0pt;margin-bottom:0pt;margin-left:0in;unicode-bidi:embed;direction:ltr;word-break:normal;language:en-US;mso-line-break-override:none;punctuation-wrap:hanging;"&gt;&lt;span style="font-size:medium;"&gt;&lt;strong&gt;&lt;span style="font-family:Calibri;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;"&gt;Plan&lt;/span&gt;&lt;span style="font-family:Calibri;vertical-align:baseline;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;mso-text-raise:0%;"&gt; and deploy&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="font-size:medium;text-decoration:underline;"&gt;&lt;a href="http://download.microsoft.com/download/D/B/D/DBDE7972-1EB9-470A-BA18-58849DB3EB3B/SQLServer2008Consolidation.docx"&gt;Consolidation using SQL Server 2008&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:medium;text-decoration:underline;"&gt;&lt;a href="http://download.microsoft.com/download/4/4/D/44DB08F7-144B-4DF6-860F-06D30C6CE6E4/SQL%20Server%202008%20R2%20Virtualization%20Whitepaper.docx"&gt;SQL Server Virtualization with Hyper-V&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:medium;text-decoration:underline;"&gt;&lt;a href="http://i.zdnet.com/whitepapers/CreatingDeployingManEGuide.pdf"&gt;Managing SQL Server Virtual Appliances&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:medium;text-decoration:underline;"&gt;&lt;a href="http://sqlcat.com/technicalnotes/archive/2010/02/08/microsoft-sql-server-2008-analysis-services-consolidation-best-practices.aspx"&gt;Analysis Services Consolidation Guidance&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:medium;"&gt;&lt;a href="http://download.microsoft.com/download/7/A/3/7A3278D7-C660-4DFB-91FD-0414E3E0E022/Onboarding_SQL_Server_Private_Cloud_Environments.docx"&gt;Onboarding SQL Server Private Cloud Environment&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;/table&gt;

&lt;table&gt;

&lt;tr&gt;
&lt;td&gt;&lt;span style="font-size:medium;"&gt;&lt;strong&gt;Topic&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style="font-size:medium;"&gt;&lt;strong&gt;Resource (What to consider)&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style="font-size:medium;"&gt;&amp;nbsp;&lt;/span&gt;
&lt;p style="text-align:left;margin-top:0pt;margin-bottom:0pt;margin-left:0in;unicode-bidi:embed;direction:ltr;word-break:normal;language:en-US;mso-line-break-override:none;punctuation-wrap:hanging;"&gt;&lt;span style="font-size:medium;"&gt;&lt;strong&gt;&lt;span style="font-family:Calibri;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;"&gt;Security&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;span style="font-size:medium;"&gt;&amp;nbsp;&lt;/span&gt;
&lt;p style="margin:0pt 0in;text-align:left;line-height:normal;text-indent:0in;unicode-bidi:embed;direction:ltr;word-break:normal;language:en-US;mso-line-break-override:none;punctuation-wrap:hanging;mso-vertical-align-alt:auto;"&gt;&lt;span style="font-size:medium;text-decoration:underline;"&gt;&lt;span style="font-family:Calibri;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;"&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=147397"&gt;Hyper-V Security Guide&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style="font-size:medium;"&gt;&amp;nbsp;&lt;/span&gt;
&lt;p style="text-align:left;margin-top:0pt;margin-bottom:0pt;margin-left:0in;unicode-bidi:embed;direction:ltr;word-break:normal;language:en-US;mso-line-break-override:none;punctuation-wrap:hanging;"&gt;&lt;span style="font-size:medium;"&gt;&lt;strong&gt;&lt;span style="font-family:Calibri;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;"&gt;HA&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;span style="font-size:medium;"&gt;&amp;nbsp;&lt;/span&gt;
&lt;p style="margin:0pt 0in;text-align:left;line-height:normal;text-indent:0in;unicode-bidi:embed;direction:ltr;word-break:normal;language:en-US;mso-line-break-override:none;punctuation-wrap:hanging;mso-vertical-align-alt:auto;"&gt;&lt;span style="font-size:medium;text-decoration:underline;"&gt;&lt;span style="font-family:Calibri;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;"&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=fdd083c6-3fc7-470b-8569-7e6a19fb0fdf&amp;amp;displaylang=en"&gt;Hyper-V Live Migration Architecture&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style="font-size:medium;"&gt;&amp;nbsp;&lt;/span&gt;
&lt;p style="text-align:left;margin-top:0pt;margin-bottom:0pt;margin-left:0in;unicode-bidi:embed;direction:ltr;word-break:normal;language:en-US;mso-line-break-override:none;punctuation-wrap:hanging;"&gt;&lt;span style="font-size:medium;"&gt;&lt;strong&gt;&lt;span style="font-family:Calibri;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;"&gt;Resource&lt;/span&gt;&lt;span style="font-family:Calibri;vertical-align:baseline;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;mso-text-raise:0%;"&gt; management&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;span style="font-size:medium;"&gt;&amp;nbsp;&lt;/span&gt;
&lt;p style="text-align:left;margin-top:0pt;margin-bottom:0pt;margin-left:0in;unicode-bidi:embed;direction:ltr;word-break:normal;language:en-US;mso-line-break-override:none;punctuation-wrap:hanging;"&gt;&lt;span style="font-size:medium;text-decoration:underline;"&gt;&lt;span style="font-family:Calibri;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms178067.aspx"&gt;Server Memory Options&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align:left;margin-top:0pt;margin-bottom:0pt;margin-left:0in;unicode-bidi:embed;direction:ltr;word-break:normal;language:en-US;mso-line-break-override:none;punctuation-wrap:hanging;"&gt;&lt;span style="font-size:medium;text-decoration:underline;"&gt;&lt;span style="font-family:Calibri;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms187104.aspx"&gt;Affinity mask Option&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0pt 0in;text-align:left;line-height:normal;text-indent:0in;unicode-bidi:embed;direction:ltr;word-break:normal;language:en-US;mso-line-break-override:none;punctuation-wrap:hanging;mso-vertical-align-alt:auto;"&gt;&lt;span style="font-size:medium;text-decoration:underline;"&gt;&lt;span style="font-family:Calibri;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;"&gt;&lt;a href="http://download.microsoft.com/download/D/B/D/DBDE7972-1EB9-470A-BA18-58849DB3EB3B/ResourceGov.docx"&gt;Resource Governor Whitepaper&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0pt 0in;text-align:left;line-height:normal;text-indent:0in;unicode-bidi:embed;direction:ltr;word-break:normal;language:en-US;mso-line-break-override:none;punctuation-wrap:hanging;mso-vertical-align-alt:auto;"&gt;&lt;span style="font-size:medium;text-decoration:underline;"&gt;&lt;span style="font-family:Calibri;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb933866.aspx"&gt;Managing SQL Server with Resource Governor&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0pt 0in;text-align:left;line-height:normal;text-indent:0in;unicode-bidi:embed;direction:ltr;word-break:normal;language:en-US;mso-line-break-override:none;punctuation-wrap:hanging;mso-vertical-align-alt:auto;"&gt;&lt;span style="font-size:medium;text-decoration:underline;"&gt;&lt;span style="font-family:Calibri;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;"&gt;&lt;a href="http://support.microsoft.com/kb/956893"&gt;Support Statement for Dynamic Memory in SQL Server Virtualization&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style="font-size:medium;"&gt;&amp;nbsp;&lt;/span&gt;
&lt;p style="text-align:left;margin-top:0pt;margin-bottom:0pt;margin-left:0in;unicode-bidi:embed;direction:ltr;word-break:normal;language:en-US;mso-line-break-override:none;punctuation-wrap:hanging;"&gt;&lt;span style="font-size:medium;"&gt;&lt;strong&gt;&lt;span style="font-family:Calibri;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;"&gt;Manageability&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;span style="font-size:medium;"&gt;&amp;nbsp;&lt;/span&gt;
&lt;p style="text-align:left;margin-top:0pt;margin-bottom:0pt;margin-left:0in;unicode-bidi:embed;direction:ltr;word-break:normal;language:en-US;mso-line-break-override:none;punctuation-wrap:hanging;"&gt;&lt;span style="font-size:medium;text-decoration:underline;"&gt;&lt;span style="font-family:Calibri;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;"&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&amp;amp;FamilyID=fef38539-ae5a-462b-b1c9-9a02238bb8a7"&gt;System Center VMM Self-Service Portal 2.0&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align:left;margin-top:0pt;margin-bottom:0pt;margin-left:0in;unicode-bidi:embed;direction:ltr;word-break:normal;language:en-US;mso-line-break-override:none;punctuation-wrap:hanging;"&gt;&lt;span style="font-size:medium;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-family:Calibri;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;"&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc764232.aspx"&gt;P2V&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-family:Calibri;vertical-align:baseline;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;mso-text-raise:0%;"&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc764232.aspx"&gt; &lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-family:Calibri;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;"&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc764232.aspx"&gt;in System Center VMM&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align:left;margin-top:0pt;margin-bottom:0pt;margin-left:0in;unicode-bidi:embed;direction:ltr;word-break:normal;language:en-US;mso-line-break-override:none;punctuation-wrap:hanging;"&gt;&lt;span style="font-size:medium;text-decoration:underline;"&gt;&lt;span style="font-family:Calibri;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;"&gt;&lt;a href="http://www.microsoft.com/windowsserver2008/en/us/hyperv-overview.aspx"&gt;Virtualization with Hyper-V&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align:left;margin-top:0pt;margin-bottom:0pt;margin-left:0in;unicode-bidi:embed;direction:ltr;word-break:normal;language:en-US;mso-line-break-override:none;punctuation-wrap:hanging;"&gt;&lt;span style="font-size:medium;text-decoration:underline;"&gt;&lt;span style="font-family:Calibri;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee210526(SQL.105).aspx"&gt;How to: Extract a DAC&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style="font-size:medium;"&gt;&amp;nbsp;&lt;/span&gt;
&lt;p style="text-align:left;margin-top:0pt;margin-bottom:0pt;margin-left:0in;unicode-bidi:embed;direction:ltr;word-break:normal;language:en-US;mso-line-break-override:none;punctuation-wrap:hanging;"&gt;&lt;span style="font-size:medium;"&gt;&lt;strong&gt;&lt;span style="font-family:Calibri;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;"&gt;Storage requirements&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;span style="font-size:medium;"&gt;&amp;nbsp;&lt;/span&gt;
&lt;p style="text-align:left;margin-top:0pt;margin-bottom:0pt;margin-left:0in;unicode-bidi:embed;direction:ltr;word-break:normal;language:en-US;mso-line-break-override:none;punctuation-wrap:hanging;"&gt;&lt;span style="font-size:medium;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-family:Calibri;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/dd894051.aspx"&gt;Data Compression Strategy&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-family:Calibri;vertical-align:baseline;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;mso-text-raise:0%;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/dd894051.aspx"&gt; &lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-family:Calibri;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/dd894051.aspx"&gt;for SQL Server 2008&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align:left;margin-top:0pt;margin-bottom:0pt;margin-left:0in;unicode-bidi:embed;direction:ltr;word-break:normal;language:en-US;mso-line-break-override:none;punctuation-wrap:hanging;"&gt;&lt;span style="font-size:medium;text-decoration:underline;"&gt;&lt;span style="font-family:Calibri;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;"&gt;&lt;a href="http://download.microsoft.com/download/B/4/9/B4913B51-C509-47E6-89D4-5D706F5B3DA9/SQL%20Server%202008%20R2%20Compression%20Datasheet.docx"&gt;SQL Server Compression Datasheet&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align:left;margin-top:0pt;margin-bottom:0pt;margin-left:0in;unicode-bidi:embed;direction:ltr;word-break:normal;language:en-US;mso-line-break-override:none;punctuation-wrap:hanging;"&gt;&lt;span style="font-size:medium;text-decoration:underline;"&gt;&lt;span style="font-family:Calibri;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;"&gt;&lt;a href="http://www9.unisys.com/eprise/main/admin/corporate/doc/41371394.pdf"&gt;SQL Server Compression Whitepaper&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align:left;margin-top:0pt;margin-bottom:0pt;margin-left:0in;unicode-bidi:embed;direction:ltr;word-break:normal;language:en-US;mso-line-break-override:none;punctuation-wrap:hanging;"&gt;&lt;span style="font-size:medium;text-decoration:underline;"&gt;&lt;span style="font-family:Calibri;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee240835(SQL.105).aspx"&gt;Unicode compression in SQL Server 2008 R2&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align:left;margin-top:0pt;margin-bottom:0pt;margin-left:0in;unicode-bidi:embed;direction:ltr;word-break:normal;language:en-US;mso-line-break-override:none;punctuation-wrap:hanging;"&gt;&lt;span style="font-size:medium;text-decoration:underline;"&gt;&lt;span style="font-family:Calibri;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;"&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc966412.aspx"&gt;Pre-deployment I/O Best Practices&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align:left;margin-top:0pt;margin-bottom:0pt;margin-left:0in;unicode-bidi:embed;direction:ltr;word-break:normal;language:en-US;mso-line-break-override:none;punctuation-wrap:hanging;"&gt;&lt;span style="font-size:medium;text-decoration:underline;"&gt;&lt;span style="font-family:Calibri;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/dd758814.aspx"&gt;Disk Alignment Best Practices for SQL Server&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style="font-size:medium;"&gt;&amp;nbsp;&lt;/span&gt;
&lt;p style="text-align:left;margin-top:0pt;margin-bottom:0pt;margin-left:0in;unicode-bidi:embed;direction:ltr;word-break:normal;language:en-US;mso-line-break-override:none;punctuation-wrap:hanging;"&gt;&lt;span style="font-size:medium;"&gt;&lt;strong&gt;&lt;span style="font-family:Calibri;language:en-US;mso-ascii-font-family:Calibri;mso-color-index:1;mso-font-kerning:12.0pt;mso-style-textfill-type:solid;mso-style-textfill-fill-themecolor:text1;mso-style-textfill-fill-color:#00467F;mso-style-textfill-fill-alpha:100.0%;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast;mso-bidi-theme-font:minor-bidi;"&gt;Performance and scalability&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="font-size:medium;text-decoration:underline;"&gt;&lt;a href="http://download.microsoft.com/download/d/9/4/d948f981-926e-40fa-a026-5bfcf076d9b9/SQL2008inHyperV2008.docx"&gt;SQL Server in Hyper-V Best Practice&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:medium;text-decoration:underline;"&gt;&lt;a href="http://download.microsoft.com/download/D/F/8/DF89D22D-39C8-4728-A990-3BD4467891B7/HighPerformanceSQLServerWorkloadsOnHyper-V_Final.docx"&gt;High Performance SQL Server on Hyper-V&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:medium;text-decoration:underline;"&gt;&lt;a href="http://download.microsoft.com/download/5/B/D/5BD5C253-4259-428B-A3E4-1F9C3D803074/WS08_R2_VHD_Performance_WhitePaper_Final.docx"&gt;Virtual Hard Disk Performance White Paper&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:medium;text-decoration:underline;"&gt;&lt;a href="http://www.infostor.com/etc/medialib/platform-7/infostor/articles/online-exclusive_articles/2010-downloads.Par.44145.File.dat/LRmsesg.pdf"&gt;Hyper-V R2 Performance By ESG&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:medium;"&gt;&lt;a href="http://download.microsoft.com/download/A/D/2/AD21FD07-51A0-418E-BA8B-937FB5777A90/ESG%20Lab%20Combined%20Hyper-V%20Workload%20Summary%20Mar%2011%5b4%5d.pdf"&gt;Hyper-V R2 SP1 Workload Performance By&lt;/a&gt;&lt;a href="http://download.microsoft.com/download/A/D/2/AD21FD07-51A0-418E-BA8B-937FB5777A90/ESG%20Lab%20Combined%20Hyper-V%20Workload%20Summary%20Mar%2011%5b4%5d.pdf"&gt; ESG&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;/table&gt;

&lt;p&gt;Any recommendations? Let me know.&lt;/p&gt;
&lt;p&gt;- Guy&lt;/p&gt;

Originally posted at http://blogs.msdn.com/b/sqlosteam/&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=36137" width="1" height="1"&gt;</description><category domain="http://www2.sqlblog.com/blogs/sqlos_team/archive/tags/private+cloud/default.aspx">private cloud</category><category domain="http://www2.sqlblog.com/blogs/sqlos_team/archive/tags/consolidation/default.aspx">consolidation</category><category domain="http://www2.sqlblog.com/blogs/sqlos_team/archive/tags/virtualization/default.aspx">virtualization</category></item></channel></rss>