<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sqlcat.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">ToolBox</title><subtitle type="html" /><id>http://sqlcat.com/toolbox/atom.aspx</id><link rel="alternate" type="text/html" href="http://sqlcat.com/toolbox/default.aspx" /><link rel="self" type="application/atom+xml" href="http://sqlcat.com/toolbox/atom.aspx" /><generator uri="http://communityserver.org" version="3.1.20910.1126">Community Server</generator><updated>2008-02-21T11:42:00Z</updated><entry><title>ASLB Toolkit</title><link rel="alternate" type="text/html" href="http://sqlcat.com/toolbox/archive/2010/02/08/aslb.aspx" /><id>http://sqlcat.com/toolbox/archive/2010/02/08/aslb.aspx</id><published>2010-02-09T03:00:00Z</published><updated>2010-02-09T03:00:00Z</updated><content type="html">&lt;div class="Section1"&gt;&lt;font size="3" face="Calibri"&gt;
&lt;div class="Section1"&gt;&lt;font size="3" face="Calibri"&gt;
&lt;p style="MARGIN:0in 0in 10pt;" class="MsoNormal"&gt;&lt;font size="3" face="Calibri"&gt;Author: Carl Rabeler&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN:0in 0in 10pt;" class="MsoNormal"&gt;&lt;font size="3" face="Calibri"&gt;Contributor: Josh Caplan&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN:0in 0in 10pt;" class="MsoNormal"&gt;&lt;font size="3" face="Calibri"&gt;Reviewers: Prem Mehra, Denny Lee, John Desch, Wayne Robertson, Steve Pontello, Thomas Kejser&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN:0in 0in 10pt;" class="MsoNormal"&gt;The ASLB toolkit is a custom Analysis Services load balancing solution that consists of a load balancing Web service backed by a SQL Server load balancing metadata database to load balance MDX queries across multiple query servers. The metadata database contains information about each Analysis Services query server to which queries can be redirected by the Web service.&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN:0in 0in 10pt;" class="MsoNormal"&gt;&lt;font size="3" face="Calibri"&gt;&lt;a href="http://sqlcat.com/blogs/technicalnotes/ASLB_Figure4.jpg"&gt;&lt;img border="0" src="http://sqlcat.com/blogs/technicalnotes/ASLB_Figure4.jpg" alt="" /&gt;&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;
&lt;table style="BORDER-BOTTOM:medium none;BORDER-LEFT:medium none;MARGIN:auto 6.75pt;BORDER-COLLAPSE:collapse;BORDER-TOP:medium none;BORDER-RIGHT:medium none;mso-padding-alt:0in 5.4pt 0in 5.4pt;mso-border-alt:solid black .5pt;mso-border-themecolor:text1;mso-yfti-tbllook:1184;mso-table-lspace:9.0pt;mso-table-rspace:9.0pt;mso-table-anchor-vertical:paragraph;mso-table-anchor-horizontal:page;mso-table-left:79.3pt;mso-table-top:372.9pt;" class="MsoTableGrid" cellspacing="0" cellpadding="0" align="left"&gt;

&lt;tr style="HEIGHT:58.1pt;mso-yfti-irow:0;mso-yfti-firstrow:yes;"&gt;
&lt;td style="BORDER-BOTTOM:black 1pt solid;BORDER-LEFT:black 1pt solid;PADDING-BOTTOM:0in;BACKGROUND-COLOR:transparent;PADDING-LEFT:5.4pt;WIDTH:77.4pt;PADDING-RIGHT:5.4pt;HEIGHT:58.1pt;BORDER-TOP:black 1pt solid;BORDER-RIGHT:black 1pt solid;PADDING-TOP:0in;mso-border-alt:solid black .5pt;mso-border-themecolor:text1;"&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-element:frame;mso-element-frame-hspace:9.0pt;mso-element-wrap:around;mso-element-anchor-vertical:paragraph;mso-element-anchor-horizontal:page;mso-element-left:79.35pt;mso-element-top:372.9pt;mso-height-rule:exactly;" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;Load Balancing Web Services&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM:black 1pt solid;BORDER-LEFT:#f0f0f0;PADDING-BOTTOM:0in;BACKGROUND-COLOR:transparent;PADDING-LEFT:5.4pt;WIDTH:5.3in;PADDING-RIGHT:5.4pt;HEIGHT:58.1pt;BORDER-TOP:black 1pt solid;BORDER-RIGHT:black 1pt solid;PADDING-TOP:0in;mso-border-alt:solid black .5pt;mso-border-themecolor:text1;mso-border-left-alt:solid black .5pt;mso-border-left-themecolor:text1;"&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-element:frame;mso-element-frame-hspace:9.0pt;mso-element-wrap:around;mso-element-anchor-vertical:paragraph;mso-element-anchor-horizontal:page;mso-element-left:79.35pt;mso-element-top:372.9pt;mso-height-rule:exactly;" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;Location of the Analysis Services load balancing (ASLB) Web application. Internet Information Services (IIS) is required on these servers. These servers can use Network Load Balancing (NLB) for failover.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;For more information about using Network Load Balancing, see &lt;/font&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc754833(WS.10).aspx"&gt;&lt;font color="#0000ff" face="Calibri"&gt;Network Load Balancing Deployment Guide&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri"&gt;.&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="HEIGHT:0.55in;mso-yfti-irow:1;"&gt;
&lt;td style="BORDER-BOTTOM:black 1pt solid;BORDER-LEFT:black 1pt solid;PADDING-BOTTOM:0in;BACKGROUND-COLOR:transparent;PADDING-LEFT:5.4pt;WIDTH:77.4pt;PADDING-RIGHT:5.4pt;HEIGHT:0.55in;BORDER-TOP:#f0f0f0;BORDER-RIGHT:black 1pt solid;PADDING-TOP:0in;mso-border-alt:solid black .5pt;mso-border-themecolor:text1;mso-border-top-alt:solid black .5pt;mso-border-top-themecolor:text1;"&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-element:frame;mso-element-frame-hspace:9.0pt;mso-element-wrap:around;mso-element-anchor-vertical:paragraph;mso-element-anchor-horizontal:page;mso-element-left:79.35pt;mso-element-top:372.9pt;mso-height-rule:exactly;" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;Load Balancing metadata db&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM:black 1pt solid;BORDER-LEFT:#f0f0f0;PADDING-BOTTOM:0in;BACKGROUND-COLOR:transparent;PADDING-LEFT:5.4pt;WIDTH:5.3in;PADDING-RIGHT:5.4pt;HEIGHT:0.55in;BORDER-TOP:#f0f0f0;BORDER-RIGHT:black 1pt solid;PADDING-TOP:0in;mso-border-alt:solid black .5pt;mso-border-themecolor:text1;mso-border-left-alt:solid black .5pt;mso-border-left-themecolor:text1;mso-border-top-alt:solid black .5pt;mso-border-top-themecolor:text1;mso-border-bottom-themecolor:text1;mso-border-right-themecolor:text1;"&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-element:frame;mso-element-frame-hspace:9.0pt;mso-element-wrap:around;mso-element-anchor-vertical:paragraph;mso-element-anchor-horizontal:page;mso-element-left:79.35pt;mso-element-top:372.9pt;mso-height-rule:exactly;" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;Location of ASLB database. The ASLB database can be mirrored for failover (optional, but recommended for availability). For more information about mirroring, see &lt;/font&gt;&lt;a href="http://sqlcat.com/whitepapers/archive/2007/11/19/database-mirroring-best-practices-and-performance-considerations.aspx"&gt;&lt;font color="#0000ff" face="Calibri"&gt;Database Mirroring Best Practices and Performance Considerations&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri"&gt;.&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="HEIGHT:40.2pt;mso-yfti-irow:2;mso-yfti-lastrow:yes;"&gt;
&lt;td style="BORDER-BOTTOM:black 1pt solid;BORDER-LEFT:black 1pt solid;PADDING-BOTTOM:0in;BACKGROUND-COLOR:transparent;PADDING-LEFT:5.4pt;WIDTH:77.4pt;PADDING-RIGHT:5.4pt;HEIGHT:40.2pt;BORDER-TOP:#f0f0f0;BORDER-RIGHT:black 1pt solid;PADDING-TOP:0in;mso-border-alt:solid black .5pt;mso-border-themecolor:text1;mso-border-top-alt:solid black .5pt;mso-border-top-themecolor:text1;"&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-element:frame;mso-element-frame-hspace:9.0pt;mso-element-wrap:around;mso-element-anchor-vertical:paragraph;mso-element-anchor-horizontal:page;mso-element-left:79.35pt;mso-element-top:372.9pt;mso-height-rule:exactly;" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;AS servers with IIS and MSMDPump&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM:black 1pt solid;BORDER-LEFT:#f0f0f0;PADDING-BOTTOM:0in;BACKGROUND-COLOR:transparent;PADDING-LEFT:5.4pt;WIDTH:5.3in;PADDING-RIGHT:5.4pt;HEIGHT:40.2pt;BORDER-TOP:#f0f0f0;BORDER-RIGHT:black 1pt solid;PADDING-TOP:0in;mso-border-alt:solid black .5pt;mso-border-themecolor:text1;mso-border-left-alt:solid black .5pt;mso-border-left-themecolor:text1;mso-border-top-alt:solid black .5pt;mso-border-top-themecolor:text1;mso-border-bottom-themecolor:text1;mso-border-right-themecolor:text1;"&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-element:frame;mso-element-frame-hspace:9.0pt;mso-element-wrap:around;mso-element-anchor-vertical:paragraph;mso-element-anchor-horizontal:page;mso-element-left:79.35pt;mso-element-top:372.9pt;mso-height-rule:exactly;" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;Location of Microsoft® SQL Server® Analysis Services databases. IIS and MSMDPump.DLL must be installed on each of these servers.&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;p style="MARGIN:0in 0in 10pt;" class="MsoNormal"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN:0in 0in 10pt;" class="MsoNormal"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN:0in 0in 10pt;" class="MsoNormal"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN:0in 0in 10pt;" class="MsoNormal"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN:0in 0in 10pt;" class="MsoNormal"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN:0in 0in 10pt;" class="MsoNormal"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN:0in 0in 10pt;" class="MsoNormal"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN:0in 0in 10pt;" class="MsoNormal"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN:0in 0in 10pt;" class="MsoNormal"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;Important:&lt;/b&gt; For more information, including a discussion of the problems that are solved by ASLB that are not solved by other software and hardware load balancing solutions, see the Microsoft SQL Server 2008 Analysis Services Consolidation Best Practices paper on the &lt;/font&gt;&lt;/font&gt;&lt;a href="http://www.sqlcat.com/"&gt;&lt;font color="#0000ff" size="3" face="Calibri"&gt;SQLCAT&lt;/font&gt;&lt;/a&gt;&lt;font size="3" face="Calibri"&gt; web site.&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN:0in 0in 10pt;" class="MsoNormal"&gt;&lt;font size="3" face="Calibri"&gt;&lt;strong&gt;To Get Started&lt;/strong&gt;: Download the setup instructions and solution files at: &lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=c7737e80-8dfd-4cb6-a27e-69bbe03b2f9e"&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=c7737e80-8dfd-4cb6-a27e-69bbe03b2f9e&lt;/a&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;/font&gt;&lt;/div&gt;&lt;img src="http://sqlcat.com/aggbug.aspx?PostID=1095" width="1" height="1"&gt;</content><author><name>CarlRabeler</name><uri>http://sqlcat.com/members/CarlRabeler.aspx</uri></author></entry><entry><title>Response Time Analysis using Extended Events</title><link rel="alternate" type="text/html" href="http://sqlcat.com/toolbox/archive/2009/04/24/response-time-analysis-using-extended-events.aspx" /><id>http://sqlcat.com/toolbox/archive/2009/04/24/response-time-analysis-using-extended-events.aspx</id><published>2009-04-24T23:20:00Z</published><updated>2009-04-24T23:20:00Z</updated><content type="html">&lt;p&gt;&lt;strong&gt;Contributors: Raoul Illyes, Sanjay Mishra, Jerome Hallmans, Thomas Kejser, Mario Broodbakker&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This tool demonstrates response time analysis at the session or statement level including waitstats using the new Extended Events infrastructure in SQL Server 2008. This tool is based on the simple principle:&lt;br /&gt;&lt;br /&gt;Response time = service time + wait time&lt;br /&gt;&lt;br /&gt;This tool allows you to drill down on the time spent in serving the user requests and the time spent in waiting for resources.&lt;br /&gt;&lt;br /&gt;Download the application and documentation from &lt;font color="#30332d"&gt;&lt;a href="http://sqlcat.codeplex.com/Wiki/View.aspx?title=ExtendedEventsWaitstats"&gt;http://sqlcat.codeplex.com/Wiki/View.aspx?title=ExtendedEventsWaitstats&lt;/a&gt;&lt;/font&gt;&lt;font color="#30332d"&gt;. Follow the User Guide to install and use the tool. The download also contains the source code for the project.&lt;/font&gt;&lt;br /&gt;&lt;/p&gt;&lt;img src="http://sqlcat.com/aggbug.aspx?PostID=774" width="1" height="1"&gt;</content><author><name>SanjayMishra</name><uri>http://sqlcat.com/members/SanjayMishra.aspx</uri></author><category term="SQL Server 2008" scheme="http://sqlcat.com/toolbox/archive/tags/SQL+Server+2008/default.aspx" /><category term="Extended Events" scheme="http://sqlcat.com/toolbox/archive/tags/Extended+Events/default.aspx" /><category term="Performance" scheme="http://sqlcat.com/toolbox/archive/tags/Performance/default.aspx" /><category term="Responce Time" scheme="http://sqlcat.com/toolbox/archive/tags/Responce+Time/default.aspx" /><category term="Waitsstats" scheme="http://sqlcat.com/toolbox/archive/tags/Waitsstats/default.aspx" /></entry><entry><title>Restart SQL Audit Policy and Job </title><link rel="alternate" type="text/html" href="http://sqlcat.com/toolbox/archive/2009/04/22/restart-sql-audit-policy-and-job.aspx" /><id>http://sqlcat.com/toolbox/archive/2009/04/22/restart-sql-audit-policy-and-job.aspx</id><published>2009-04-23T03:19:00Z</published><updated>2009-04-23T03:19:00Z</updated><content type="html">&lt;p&gt;&lt;strong&gt;Authors&lt;/strong&gt;: Ayad Shammout, Denny Lee, Jack Richins&lt;/p&gt;
&lt;p&gt;As noted within the &lt;a class="externalLink" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=6E1021DD-65B9-41C2-8385-438028F5ACC2&amp;amp;displaylang=en"&gt;&lt;font color="#3e62a6"&gt;Reaching Compliance: SQL Server 2008 Compliance Guide&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;font color="#30332d"&gt; (you can also check the &lt;/font&gt;&lt;a class="externalLink" href="http://sqlcat.codeplex.com/Wiki/View.aspx?title=sqlauditcentral&amp;amp;referringTitle=Home"&gt;sqlauditcentral&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;font color="#30332d"&gt; codeplex project), an easier way to view and manage all of the audit logs within your SQL Server environment is to place all of the audit logs in one central location. As per the guide, you can then use a SSIS package to import in all of these logs files into a separate SQL database where you can then generate reports to view all of the audits within your entire SQl Server environment.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;The problem that we recently discovered is that if SQLAudit loses connectivity to the folder it places the audit files, provided that you did not tell SQL Server to shutdown if it cannot write an audit:&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The audit’s is_state_enabled column in sys.server_audits will remain 1, meaning true, but the audit status in sys.dm_server_audit_status will be “RUNTIME_FAILED” and no events will be written to the audit log.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Even when connectivity to the folder has returned, the audit will remain in the “RUNTIME_FAILED” state - meaning it still tries to write to the log but will always fail as it is using an old and now invalid handle, or reference, to the audit log from before the connectivity loss. Currently the only way to get the audit to create a new valid handle for the audit log is to stop and restart the audit – which will create a new audit file.&lt;br /&gt;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;There is a bug assigned to this issue and will be resolved in the future. But for us whom are working with SQL Audit right now, to work around this problem, please go to the &lt;a href="http://sqlcat.codeplex.com/Wiki/View.aspx?title=sqlauditNetworkConnectivity"&gt;&lt;font color="#3e62a6"&gt;sqlauditNetworkConnectivity&lt;/font&gt;&lt;/a&gt;&amp;nbsp;Codeplex project where you can download the full Centralized Audit Framework project.&amp;nbsp; Within this project is the &lt;strong&gt;Restart SQL Audit Policy and Job &lt;/strong&gt;folder. This folder contains three pieces of source code: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Server Audit Status (Started).xml&lt;/strong&gt; - Import this on-schedule policy into your server&amp;#39;s Policy-Based Management as it will determine if the audit is enabled and able to write to the file system. 
&lt;li&gt;&lt;strong&gt;Create Audit Job.sql&lt;/strong&gt; - This is a SQL Server Audit job that will execute the noted policy; you will need to schedule this yourself 
&lt;li&gt;&lt;strong&gt;Create Audit Alert.sql&lt;/strong&gt; - This is a SQL Server Audit job that will create an audit alert.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Together these three source components will (whenever manually executed or scheduled) determine if all of the audits on your server are able to write to the folder. If they are not, they will send out an alert as well as stop and restart the audit job re-initializing it so that way the audits will start writing again.&lt;br /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://sqlcat.com/aggbug.aspx?PostID=772" width="1" height="1"&gt;</content><author><name>denny.lee</name><uri>http://sqlcat.com/members/denny.lee.aspx</uri></author><category term="Compliance" scheme="http://sqlcat.com/toolbox/archive/tags/Compliance/default.aspx" /><category term="Security" scheme="http://sqlcat.com/toolbox/archive/tags/Security/default.aspx" /><category term="Audit" scheme="http://sqlcat.com/toolbox/archive/tags/Audit/default.aspx" /><category term="SQL Server" scheme="http://sqlcat.com/toolbox/archive/tags/SQL+Server/default.aspx" /></entry><entry><title>SSIS Package For Collecting SSAS DMV Data</title><link rel="alternate" type="text/html" href="http://sqlcat.com/toolbox/archive/2009/03/02/ssis-package-for-collecting-ssas-dmv-data.aspx" /><id>http://sqlcat.com/toolbox/archive/2009/03/02/ssis-package-for-collecting-ssas-dmv-data.aspx</id><published>2009-03-02T21:42:00Z</published><updated>2009-03-02T21:42:00Z</updated><content type="html">&lt;p&gt;SSIS Package For Collecting SSAS DMV Data at &lt;a href="http://www.codeplex.com/SQLSrvAnalysisSrvcs"&gt;&lt;font color="#bb2d30"&gt;http://www.codeplex.com/SQLSrvAnalysisSrvcs&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This project on Codeplex includes an SSIS package along with&amp;nbsp;its configuration file to collect Analysis Services Dynamic Management View data by means of a SQL Agent job and store the collected data in tables in a database called DMV. These scripts were extracted from the A Solution for Collecting Analysis Services Performance Data for Performance Analysis project in the same codeplex release and are intended to demonstrate, in a stand-alone fashion, how to periodically query your Analysis Services instance using DMVs to determine the current state of your server - collecting connection, session and command information.&lt;/p&gt;&lt;img src="http://sqlcat.com/aggbug.aspx?PostID=723" width="1" height="1"&gt;</content><author><name>CarlRabeler</name><uri>http://sqlcat.com/members/CarlRabeler.aspx</uri></author></entry><entry><title>SSAS Monitoring Scripts For Management Data Warehouse </title><link rel="alternate" type="text/html" href="http://sqlcat.com/toolbox/archive/2009/02/27/ssas-monitoring-scripts-for-management-data-warehouse.aspx" /><id>http://sqlcat.com/toolbox/archive/2009/02/27/ssas-monitoring-scripts-for-management-data-warehouse.aspx</id><published>2009-02-27T21:27:00Z</published><updated>2009-02-27T21:27:00Z</updated><content type="html">&lt;p&gt;SSAS Monitoring Scripts For Management Data Warehouse&amp;nbsp; at &lt;a href="http://www.codeplex.com/SQLSrvAnalysisSrvcs"&gt;&lt;font color="#bb2d30"&gt;http://www.codeplex.com/SQLSrvAnalysisSrvcs&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This project on Codeplex includes scripts for creating a custom collection set in Management&amp;nbsp;Data Warehouse for collecting performance counter data specific to Analysis Services&amp;nbsp;operations. These scripts were extracted from the A Solution for Collecting Analysis Services Performance Data for Performance Analysis project in the same codeplex release.&lt;/p&gt;
&lt;p&gt;These scripts were updated on 3/6/2009 to fix bug related to named instances - namely, Performance Monitor counters for Analysis Services named instances must be entirely in capital letters in order to work in the Management Data Warehouse performance counter data collector.&lt;/p&gt;&lt;img src="http://sqlcat.com/aggbug.aspx?PostID=721" width="1" height="1"&gt;</content><author><name>CarlRabeler</name><uri>http://sqlcat.com/members/CarlRabeler.aspx</uri></author><category term="Toolbox" scheme="http://sqlcat.com/toolbox/archive/tags/Toolbox/default.aspx" /><category term="Monitoring" scheme="http://sqlcat.com/toolbox/archive/tags/Monitoring/default.aspx" /><category term="Analysis Services" scheme="http://sqlcat.com/toolbox/archive/tags/Analysis+Services/default.aspx" /></entry><entry><title>SQL Server Partition Management Tool</title><link rel="alternate" type="text/html" href="http://sqlcat.com/toolbox/archive/2009/02/23/sql-server-partition-management-tool.aspx" /><id>http://sqlcat.com/toolbox/archive/2009/02/23/sql-server-partition-management-tool.aspx</id><published>2009-02-24T03:48:00Z</published><updated>2009-02-24T03:48:00Z</updated><content type="html">&lt;p&gt;SQL Server Partition Management Tool is available at &lt;a href="http://www.codeplex.com/SQLPartitionMgmt"&gt;http://www.codeplex.com/SQLPartitionMgmt&lt;/a&gt;&amp;nbsp;with source code. &lt;/p&gt;
&lt;p&gt;This tool provides a set of commands (at the Command Line or via Powershell) to create a staging table on-demand (including all appropriate indexes and constraints)&amp;nbsp; based on a specific partitioned table and particular partition of interest. By calling this executable, with parameters, from maintenance scripts or SSIS packages, DBAs can avoid having to ‘hard code’ table and index definition scripts for staging tables.&amp;nbsp; The tool eliminates the challenge of keeping such scripts in synch with changes to partition tables’ columns or indexes.&amp;nbsp; It also provides a fast, single-command shortcut for the operation of quickly deleting all data from a partition.&lt;/p&gt;
&lt;p&gt;This tool supports SQL Server 2008, but is also fully compatible with SQL Server 2005. An earlier verison of the tool (for SQL Server 2005) is also available on codeplex under the same project.&lt;/p&gt;
&lt;p&gt;&lt;font face="Calibri" size="3"&gt;The latest version supports new features in SQL Server 2008 such as filtered indexes, new data types, and partition-aligned indexed views.&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;-- Stuart Ozer / SQLCAT&lt;br /&gt;&lt;/p&gt;&lt;img src="http://sqlcat.com/aggbug.aspx?PostID=688" width="1" height="1"&gt;</content><author><name>SanjayMishra</name><uri>http://sqlcat.com/members/SanjayMishra.aspx</uri></author><category term="Partition" scheme="http://sqlcat.com/toolbox/archive/tags/Partition/default.aspx" /><category term="SQL Server 2008" scheme="http://sqlcat.com/toolbox/archive/tags/SQL+Server+2008/default.aspx" /><category term="SQL Server 2005" scheme="http://sqlcat.com/toolbox/archive/tags/SQL+Server+2005/default.aspx" /><category term="Staging Table" scheme="http://sqlcat.com/toolbox/archive/tags/Staging+Table/default.aspx" /><category term="Partition Switch" scheme="http://sqlcat.com/toolbox/archive/tags/Partition+Switch/default.aspx" /></entry><entry><title>Scripts for Stress Testing Analysis Services using ASCMD</title><link rel="alternate" type="text/html" href="http://sqlcat.com/toolbox/archive/2009/02/05/scripts-for-stress-testing-analysis-services-using-ascmd.aspx" /><id>http://sqlcat.com/toolbox/archive/2009/02/05/scripts-for-stress-testing-analysis-services-using-ascmd.aspx</id><published>2009-02-06T00:37:00Z</published><updated>2009-02-06T00:37:00Z</updated><content type="html">&lt;p&gt;Scripts for Using ASCMD for Stress Testing at &lt;a href="http://www.codeplex.com/SQLSrvAnalysisSrvcs"&gt;http://www.codeplex.com/SQLSrvAnalysisSrvcs&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This project on Codeplex includes two scripts for using ASCMD for stress testing. One script is optimized for serially executing a stream of queries and the second script is for executing multiple streams of queries in parallel. You can control the number of queries, the number of streams, and the think time between queries.&lt;/p&gt;&lt;img src="http://sqlcat.com/aggbug.aspx?PostID=652" width="1" height="1"&gt;</content><author><name>CarlRabeler</name><uri>http://sqlcat.com/members/CarlRabeler.aspx</uri></author><category term="Analysis Services" scheme="http://sqlcat.com/toolbox/archive/tags/Analysis+Services/default.aspx" /></entry><entry><title>A Solution for Collecting Analysis Services Performance Data From Many Sources For Performance Analysis</title><link rel="alternate" type="text/html" href="http://sqlcat.com/toolbox/archive/2009/02/05/a-solution-for-collecting-analysis-services-performance-data-from-many-sources-for-performance-analysis.aspx" /><id>http://sqlcat.com/toolbox/archive/2009/02/05/a-solution-for-collecting-analysis-services-performance-data-from-many-sources-for-performance-analysis.aspx</id><published>2009-02-06T00:17:00Z</published><updated>2009-02-06T00:17:00Z</updated><content type="html">&lt;p&gt;A Solution for Collecting Analysis Services Performance Data for Performance Analysis at &amp;nbsp;&lt;a href="http://www.codeplex.com/SQLSrvAnalysisSrvcs"&gt;http://www.codeplex.com/SQLSrvAnalysisSrvcs&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This codeplex solution automates the collection of SQL Server 2008 performance&amp;nbsp;data from any or all of the following data sources ans stores the collected data into a single SQL Server 2008 relational database:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;SQL Server Profiler Analysis Services trace data&lt;/li&gt;
&lt;li&gt;Performance Monitor counters&lt;/li&gt;
&lt;li&gt;Analysis Services Dynamic Memory Views (DMVs)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;This data is collected using an Analysis Services server-side trace, several Integration&amp;nbsp;Services packages, a custom performance monitor collector in Management Data Warehouse, and Transact-SQL stored procedures. This codeplex project also include sample Reporting Services reports utilizing SQL Server stored procedures that correlate and analyze the collected data.These reports enable you to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Determine your slowest MDX queries for a specified time period&lt;/li&gt;
&lt;li&gt;Compare the performance of a specified query during different time periods&lt;/li&gt;
&lt;li&gt;Analyze a specific query to determine if it is storage engine or formula engine bound, to view the aggregations utilized, the number of subcubes and the number of partitions&lt;/li&gt;
&lt;li&gt;Analyze processing performance&lt;/li&gt;
&lt;li&gt;Correlate performance monitor counters with the execution of a specific query or processing operation&lt;/li&gt;
&lt;li&gt;Correlate DMVs with the execution of a specific query or processing operation&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;This solution was&amp;nbsp;updated on 3/6/2009 and again on 3/31/2009&amp;nbsp;to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Consolidate all environment variables into a single script file - this dramatically simplifies installation and operation&lt;/li&gt;
&lt;li&gt;Fix bugs related to named instances - including, but not limited to the following -&amp;nbsp;Performance Monitor counters for Analysis Services named instances must be entirely in capital letters in order to work in the Management Data Warehouse performance counter data collector.&lt;/li&gt;&lt;/ul&gt;&lt;img src="http://sqlcat.com/aggbug.aspx?PostID=650" width="1" height="1"&gt;</content><author><name>CarlRabeler</name><uri>http://sqlcat.com/members/CarlRabeler.aspx</uri></author><category term="Monitoring" scheme="http://sqlcat.com/toolbox/archive/tags/Monitoring/default.aspx" /><category term="Analysis Services" scheme="http://sqlcat.com/toolbox/archive/tags/Analysis+Services/default.aspx" /></entry><entry><title>Compress Many-to-Many C# Utility</title><link rel="alternate" type="text/html" href="http://sqlcat.com/toolbox/archive/2008/03/24/compress-many-to-many-c-utility.aspx" /><id>http://sqlcat.com/toolbox/archive/2008/03/24/compress-many-to-many-c-utility.aspx</id><published>2008-03-24T20:38:00Z</published><updated>2008-03-24T20:38:00Z</updated><content type="html">&lt;p&gt;&lt;a href="http://sqlsrvanalysissrvcs.codeplex.com/"&gt;http://sqlsrvanalysissrvcs.codeplex.com/&lt;/a&gt;&lt;a title="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=SQLSrvAnalysisSrvcs&amp;amp;ReleaseId=11950" href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=SQLSrvAnalysisSrvcs&amp;amp;ReleaseId=11950"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This project creates a utility that enables you to easily implement the many-to-many compression technique discussed in the Analysis Services Many-to-Many Dimensions: Query Performance Optimization Techniques best practices white paper. You can download this white paper from the SQL Server Best Practices web site at: &lt;a title="http://technet.microsoft.com/en-us/sqlserver/bb671430.aspx" href="http://technet.microsoft.com/en-us/sqlserver/bb671430.aspx"&gt;http://technet.microsoft.com/en-us/sqlserver/bb671430.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://sqlcat.com/aggbug.aspx?PostID=261" width="1" height="1"&gt;</content><author><name>CarlRabeler</name><uri>http://sqlcat.com/members/CarlRabeler.aspx</uri></author></entry><entry><title>Create a Processing Log Script Project</title><link rel="alternate" type="text/html" href="http://sqlcat.com/toolbox/archive/2008/03/24/create-a-processing-log-script-project.aspx" /><id>http://sqlcat.com/toolbox/archive/2008/03/24/create-a-processing-log-script-project.aspx</id><published>2008-03-24T20:35:00Z</published><updated>2008-03-24T20:35:00Z</updated><content type="html">&lt;p&gt;&lt;a href="http://sqlsrvanalysissrvcs.codeplex.com/"&gt;http://sqlsrvanalysissrvcs.codeplex.com/&lt;/a&gt;&lt;a title="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=SQLSrvAnalysisSrvcs&amp;amp;ReleaseId=11950" href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=SQLSrvAnalysisSrvcs&amp;amp;ReleaseId=11950"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This project contains a script that enables you to create a system-wide processing log file for monitoring / auditing purposes. It also contains a script that enables you to delete a system-wide processing file.&lt;/p&gt;&lt;img src="http://sqlcat.com/aggbug.aspx?PostID=260" width="1" height="1"&gt;</content><author><name>CarlRabeler</name><uri>http://sqlcat.com/members/CarlRabeler.aspx</uri></author></entry><entry><title>Powershell Scripts for SQL Server 2008 Analysis Services DMVs</title><link rel="alternate" type="text/html" href="http://sqlcat.com/toolbox/archive/2008/03/24/powershell-scripts-for-sql-server-2008-analysis-services-dmvs.aspx" /><id>http://sqlcat.com/toolbox/archive/2008/03/24/powershell-scripts-for-sql-server-2008-analysis-services-dmvs.aspx</id><published>2008-03-24T20:24:00Z</published><updated>2008-03-24T20:24:00Z</updated><content type="html">&lt;p&gt;&lt;a href="http://sqlsrvanalysissrvcs.codeplex.com/"&gt;http://sqlsrvanalysissrvcs.codeplex.com/&lt;/a&gt;&lt;a title="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=SQLSrvAnalysisSrvcs&amp;amp;ReleaseId=11950" href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=SQLSrvAnalysisSrvcs&amp;amp;ReleaseId=11950"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;These sample scripts demonstrate how to use Powershell to query SQL Server 2008 Analysis Services DMV&amp;#39;s. The four sample scripts enable you to cancel all queries running longer than a specified length of time, cancel a particular session/SPID/connection, retrieve the Analysis Services version, or return the results of any DMV query.&lt;/p&gt;&lt;img src="http://sqlcat.com/aggbug.aspx?PostID=258" width="1" height="1"&gt;</content><author><name>CarlRabeler</name><uri>http://sqlcat.com/members/CarlRabeler.aspx</uri></author></entry><entry><title>SQL DMVStats Toolkit</title><link rel="alternate" type="text/html" href="http://sqlcat.com/toolbox/archive/2008/02/21/sql-dmvstats-toolkit.aspx" /><id>http://sqlcat.com/toolbox/archive/2008/02/21/sql-dmvstats-toolkit.aspx</id><published>2008-02-21T16:48:00Z</published><updated>2008-02-21T16:48:00Z</updated><content type="html">&lt;p&gt;&lt;a href="http://www.codeplex.com/sqldmvstats"&gt;http://www.codeplex.com/sqldmvstats&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A SQL Server 2005 Dynamic Management View Performance Data Warehouse &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;Introduction&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Microsoft SQL Server 2005 provides Dynamic Management Views (DMVs) to expose valuable information that you can use for performance analysis. DMVstats 1.0 is an application that can collect, analyze and report on SQL Server 2005 DMV performance data. DMVstats does not support Microsoft SQL Server 2000 and earlier versions.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;Main Components&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The three main components of DMVstats are:&lt;br /&gt;• DMV data collection&lt;br /&gt;• DMV data warehouse repository&lt;br /&gt;• Analysis and reporting. &lt;br /&gt;Data collection is managed by SQL Agent jobs. The DMVstats data warehouse is called DMVstatsDB. Analysis and reporting is provided by means of Reporting Services reports.&lt;/p&gt;
&lt;p&gt;For more details, refer to the file attachment DMVStats.doc.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Tom Davidson &amp;amp; Sanjay Mishra&lt;br /&gt;Microsoft SQL Server Customer Advisory Best Practices Team&lt;br /&gt;&lt;/em&gt;&lt;/p&gt;&lt;img src="http://sqlcat.com/aggbug.aspx?PostID=228" width="1" height="1"&gt;</content><author><name>denny.lee</name><uri>http://sqlcat.com/members/denny.lee.aspx</uri></author><category term="Toolbox" scheme="http://sqlcat.com/toolbox/archive/tags/Toolbox/default.aspx" /></entry><entry><title>SQL Server 2005 Partition Management Tool </title><link rel="alternate" type="text/html" href="http://sqlcat.com/toolbox/archive/2008/02/21/sql-server-2005-partition-management-tool.aspx" /><id>http://sqlcat.com/toolbox/archive/2008/02/21/sql-server-2005-partition-management-tool.aspx</id><published>2008-02-21T16:47:00Z</published><updated>2008-02-21T16:47:00Z</updated><content type="html">&lt;p&gt;&lt;a href="http://www.codeplex.com/sql2005partitionmgmt"&gt;http://www.codeplex.com/sql2005partitionmgmt&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Sliding Window technique is commonly used with partitioned tables to manage large data volumes. It allows efficient loading of new data and archival or removal of the old data. The challenges in a sliding window scenario is to create the staging table(s) correctly for efficient partition SWITCH operations. This utility provides a command line interface to:&lt;/p&gt;
&lt;p&gt;1. Remove all the data from one partition by switching it out to a staging table. It creates the required staging table.&lt;br /&gt;2. Create a staging table for loading data into a partition. The staging table can be created with or without indexes -- if created without indexes this utility provides a separate command to create appropriate indexes on the staging table, before SWITCHing it into the partitioned table.&lt;/p&gt;
&lt;p&gt;The commands can be invoked from other scripts for end-to-end sliding window scenarios.&lt;br /&gt;&lt;/p&gt;&lt;img src="http://sqlcat.com/aggbug.aspx?PostID=227" width="1" height="1"&gt;</content><author><name>denny.lee</name><uri>http://sqlcat.com/members/denny.lee.aspx</uri></author><category term="Toolbox" scheme="http://sqlcat.com/toolbox/archive/tags/Toolbox/default.aspx" /></entry><entry><title>Scripts and Tools for Performance Tuning and Troubleshooting SQL Server 2005 </title><link rel="alternate" type="text/html" href="http://sqlcat.com/toolbox/archive/2008/02/21/scripts-and-tools-for-performance-tuning-and-troubleshooting-sql-server-2005.aspx" /><id>http://sqlcat.com/toolbox/archive/2008/02/21/scripts-and-tools-for-performance-tuning-and-troubleshooting-sql-server-2005.aspx</id><published>2008-02-21T16:44:00Z</published><updated>2008-02-21T16:44:00Z</updated><content type="html">&lt;p&gt;&lt;a href="http://www.microsoft.com/technet/scriptcenter/scripts/sql/sql2005/default.mspx"&gt;http://www.microsoft.com/technet/scriptcenter/scripts/sql/sql2005/default.mspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Sample scripts and stored procedures for managing and working with SQL Server 2005.&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="" href="http://www.microsoft.com/technet/scriptcenter/scripts/sql/sql2005/buffer/default.mspx" target="_blank"&gt;Buffer Cache&lt;/a&gt;&lt;br /&gt;Sample scripts and stored procedures for managing and monitoring the SQL Server buffer cache.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;a class="" href="http://www.microsoft.com/technet/scriptcenter/scripts/sql/sql2005/optimize/default.mspx" target="_blank"&gt;CPU and Optimization&lt;/a&gt;&lt;br /&gt;Sample scripts and stored procedures for optimizing CPU performance in SQL Server.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;a class="" href="http://www.microsoft.com/technet/scriptcenter/scripts/sql/sql2005/index/default.mspx" target="_blank"&gt;Indexes and Indexing&lt;/a&gt;&lt;br /&gt;Sample scripts and stored procedures for working with SQL Server indexes.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;a class="" href="http://www.microsoft.com/technet/scriptcenter/scripts/sql/sql2005/io/default.mspx" target="_blank"&gt;Input/Output&lt;/a&gt;&lt;br /&gt;Sample scripts and stored procedures for managing and monitoring input and output in SQL Server.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;a class="" href="http://www.microsoft.com/technet/scriptcenter/scripts/sql/sql2005/perf/default.mspx" target="_blank"&gt;Performance (General)&lt;/a&gt;&lt;br /&gt;Sample scripts and stored procedures for managing and monitoring general performance issue in SQL Server.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;a class="" href="http://www.microsoft.com/technet/scriptcenter/scripts/sql/sql2005/proc/default.mspx" target="_blank"&gt;Procedure Cache&lt;/a&gt;&lt;br /&gt;Sample scripts and stored procedures for managing the SQL Server procedure cache.&lt;/p&gt;
&lt;p&gt;&lt;a class="" href="http://www.microsoft.com/technet/scriptcenter/scripts/sql/sql2005/sqltext/default.mspx" target="_blank"&gt;SQL Text&lt;/a&gt;&lt;br /&gt;Sample scripts and stored procedures for working with SQL text.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;a class="" href="http://www.microsoft.com/technet/scriptcenter/scripts/sql/sql2005/sqlos/default.mspx" target="_blank"&gt;SQLOS&lt;/a&gt;&lt;br /&gt;Sample scripts and stored procedures for working with the new SQL Server Operating System Layer.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;a class="" href="http://www.microsoft.com/technet/scriptcenter/scripts/sql/sql2005/tempdb/default.mspx" target="_blank"&gt;Tempdb&lt;/a&gt;&lt;br /&gt;Sample scripts and stored procedures for working with the tempdb system database.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;a class="" href="http://www.microsoft.com/technet/scriptcenter/scripts/sql/sql2005/trans/default.mspx" target="_blank"&gt;Transactions and Logging&lt;/a&gt;&lt;br /&gt;Sample scripts for working with SQL Server transactions and locks.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;a class="" href="http://www.microsoft.com/technet/scriptcenter/scripts/sql/sql2005/waitstats/default.mspx" target="_blank"&gt;Waitstats&lt;/a&gt;&lt;br /&gt;Sample scripts and stored procedures for working with SQL Server waitstats.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/p&gt;&lt;img src="http://sqlcat.com/aggbug.aspx?PostID=226" width="1" height="1"&gt;</content><author><name>denny.lee</name><uri>http://sqlcat.com/members/denny.lee.aspx</uri></author><category term="Toolbox" scheme="http://sqlcat.com/toolbox/archive/tags/Toolbox/default.aspx" /></entry><entry><title>SQL Server 2005 Best Practices Analyzer </title><link rel="alternate" type="text/html" href="http://sqlcat.com/toolbox/archive/2008/02/21/sql-server-2005-best-practices-analyzer.aspx" /><id>http://sqlcat.com/toolbox/archive/2008/02/21/sql-server-2005-best-practices-analyzer.aspx</id><published>2008-02-21T16:42:00Z</published><updated>2008-02-21T16:42:00Z</updated><content type="html">&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=DA0531E4-E94C-4991-82FA-F0E3FBD05E63&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=DA0531E4-E94C-4991-82FA-F0E3FBD05E63&amp;amp;displaylang=en&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The SQL Server 2005 Best Practices Analyzer (BPA) gathers data from Microsoft Windows and SQL Server configuration settings. BPA uses a predefined list of SQL Server 2005 recommendations and best practices to determine if there are potential issues in the database environment.&lt;br /&gt;&lt;/p&gt;&lt;img src="http://sqlcat.com/aggbug.aspx?PostID=225" width="1" height="1"&gt;</content><author><name>denny.lee</name><uri>http://sqlcat.com/members/denny.lee.aspx</uri></author><category term="Toolbox" scheme="http://sqlcat.com/toolbox/archive/tags/Toolbox/default.aspx" /></entry></feed>