<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.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>Notes from SQL Server Premier Field Engineer</title><link>http://blogs.msdn.com/sqlpfe/default.aspx</link><description /><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Automatically refreshing your Excel reports</title><link>http://blogs.msdn.com/sqlpfe/archive/2009/10/23/automatically-refreshing-your-excel-reports.aspx</link><pubDate>Fri, 23 Oct 2009 22:40:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9912294</guid><dc:creator>Yuriy</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/sqlpfe/comments/9912294.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sqlpfe/commentrss.aspx?PostID=9912294</wfw:commentRss><description>&lt;P&gt;Many organization have lots of Excel reports and pivot tables whose data comes from SQL Server. As data on the backend database changes you would need to repopulate your excel books with updated information. Doing it by hand can be very tedious manual process for the reporting analyst and there are ways to automate it. The simplest way is to create a SQL Agent job which refreshes your books on a scheduled basis. VBScript below does exactly that. Just add a step&amp;nbsp;to&amp;nbsp;your refresh job for every report you want to refresh substituting "&amp;lt;path to your excel file&amp;gt;" with location of your excel file on some file share.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Set oWorkBook = oExcel.Workbooks.Open("&amp;lt;path to your excel file&amp;gt;")&lt;/P&gt;
&lt;P&gt;Now you saved yourself a whole lot time and can start working on more interesting things!&lt;/P&gt;
&lt;P&gt;Cheers, -Yuriy&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Script below &lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Function Main()&lt;BR&gt;Dim oExcel&lt;BR&gt;Dim oWorkBook&lt;BR&gt;Dim oWorksheet&lt;BR&gt;Dim oPivotTable&lt;BR&gt;Dim IStartedExcel&lt;BR&gt;&amp;nbsp;&lt;BR&gt;On Error Resume Next&lt;BR&gt;Set oExcel = GetObject("Excel.Application")&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'will attach to an existing instance if it is there.&lt;BR&gt;oExcel.Quit&lt;BR&gt;&amp;nbsp;&lt;BR&gt;'Instantiate excel object; disable alert messages&lt;BR&gt;Set&amp;nbsp; oExcel = CreateObject("Excel.Application")&lt;BR&gt;oExcel.DisplayAlerts = false&lt;BR&gt;&amp;nbsp;&lt;BR&gt;'when debugging set visible = true&lt;BR&gt;oExcel.visible = true&lt;/P&gt;
&lt;P&gt;'open workbook we wish to refresh&lt;BR&gt;Set oWorkBook = oExcel.Workbooks.Open("&amp;lt;path to your excel file&amp;gt;")&lt;BR&gt;oWorkbook.EnableConnections &lt;BR&gt;oWorkbook.RefreshAll&lt;BR&gt;oExcel.CalculateUntilAsyncQueriesDone&lt;BR&gt;oWorkbook.Save&lt;BR&gt;oWorkBook.Close&lt;BR&gt;&amp;nbsp;&lt;BR&gt;oExcel.Quit&lt;BR&gt;Set oExcel = Nothing&lt;BR&gt;&amp;nbsp;&lt;BR&gt;'Main = DTSTaskExecResult_Success&lt;/P&gt;
&lt;P&gt;End Function&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9912294" width="1" height="1"&gt;</description></item><item><title>Interpreting SQL Server execution plans</title><link>http://blogs.msdn.com/sqlpfe/archive/2009/10/05/interpreting-sql-server-execution-plans.aspx</link><pubDate>Tue, 06 Oct 2009 01:08:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9903453</guid><dc:creator>Yuriy</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/sqlpfe/comments/9903453.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sqlpfe/commentrss.aspx?PostID=9903453</wfw:commentRss><description>&lt;P&gt;As many of you may know, most of the time performance problems with SQL server come from bad queries/execution plans. That is why it is important to know how to interpret them. Most of you are likely&amp;nbsp;peeked on graphical execution plans in SQL Server once or twice&amp;nbsp;and familiar with physical operators for index seeks, table scans and joins but there are much more operators. In case you ever wondered or looked for a complete list of operators SQL Server implements &lt;A href="http://msdn.microsoft.com/en-us/library/ms191158.aspx" mce_href="http://msdn.microsoft.com/en-us/library/ms191158.aspx"&gt;here it is&lt;/A&gt; from deep inside of SQL Server documentation&amp;nbsp;- books online. I personally find it very handy as it helps me to understand what SQL server does to&amp;nbsp;return results&amp;nbsp;and&amp;nbsp;how to improve my query...&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Hope you find it useful too&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9903453" width="1" height="1"&gt;</description></item><item><title>Indexing fact tables</title><link>http://blogs.msdn.com/sqlpfe/archive/2009/08/25/indexing-fact-tables.aspx</link><pubDate>Tue, 25 Aug 2009 23:17:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9884081</guid><dc:creator>Yuriy</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/sqlpfe/comments/9884081.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sqlpfe/commentrss.aspx?PostID=9884081</wfw:commentRss><description>&lt;P&gt;Recently I was working on&amp;nbsp;datawarehouse project during which i had to automate generation of indexes for fact tables. Tuning SQL Server&amp;nbsp;relational warehouse is a complex task. As you may already know fact tables have lots of foreign keys into dimension tables in star schema in relational warehouse.&amp;nbsp;&amp;nbsp;These foreign keys should be your first candidates for indexes as most of the queries in a relational warehouse are joins on a surrogate keys of fact tables with&amp;nbsp;dimensional tables.&lt;/P&gt;
&lt;P&gt;Script below will help you to automate generation of indexes on fact tables from foreign keys. Just change &lt;FONT color=#ff0000&gt;&amp;lt;fact table name&amp;gt;&amp;nbsp;&lt;FONT color=#000000&gt;to an actual fact table name.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Hope it saves you&amp;nbsp;some time in tuning your datawarehouse&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;select&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;FONT color=#ff0000 size=2&gt;'if exists (select name from sys.indexes where name=''IX_&amp;lt;fact table name&amp;gt;_'&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;+&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;c&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;name&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;+&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;FONT color=#ff0000 size=2&gt;
&lt;P&gt;''') drop index &amp;lt;fact table name&amp;gt;.IX_&amp;lt;fact table name&amp;gt;_'&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;+&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;c&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;name&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;from&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;sys&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;foreign_key_columns&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; fkc&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;
&lt;P&gt;inner&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;join&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;sys&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;foreign_keys&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; fk &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;on&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; fk&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff00ff size=2&gt;&lt;FONT color=#ff00ff size=2&gt;object_id&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;=&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;fkc&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;constraint_object_id&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;
&lt;P&gt;inner&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;join&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;sys&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;columns&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; c &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;on&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; c&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;column_id&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;=&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;fkc&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;parent_column_id&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;where&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; fk&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;parent_object_id&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;=&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff00ff size=2&gt;&lt;FONT color=#ff00ff size=2&gt;object_id&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;FONT color=#ff0000 size=2&gt;'&amp;lt;fact table name&amp;gt;'&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;)&lt;/P&gt;
&lt;P&gt;and&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; c&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff00ff size=2&gt;&lt;FONT color=#ff00ff size=2&gt;object_id&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;=&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff00ff size=2&gt;&lt;FONT color=#ff00ff size=2&gt;object_id&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;FONT color=#ff0000 size=2&gt;'&amp;lt;fact table name&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;)&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;select&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;FONT color=#ff0000 size=2&gt;'create nonclustered index IX_&amp;lt;fact table name&amp;gt;_'&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;+&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;c&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;name&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;+&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;FONT color=#ff0000 size=2&gt;' on &amp;lt;fact table name&amp;gt;('&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;+&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;c&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;name&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;+&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;FONT color=#ff0000 size=2&gt;')'&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;from&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;sys&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;foreign_key_columns&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; fkc&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;
&lt;P&gt;inner&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;join&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;sys&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;foreign_keys&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; fk &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;on&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; fk&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff00ff size=2&gt;&lt;FONT color=#ff00ff size=2&gt;object_id&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;=&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;fkc&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;constraint_object_id&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;
&lt;P&gt;inner&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;join&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;sys&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;columns&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; c &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;on&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; c&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;column_id&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;=&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;fkc&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;parent_column_id&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;where&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; fk&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;parent_object_id&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;=&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff00ff size=2&gt;&lt;FONT color=#ff00ff size=2&gt;object_id&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;FONT color=#ff0000 size=2&gt;'&amp;lt;fact table name&amp;gt;'&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;)&lt;/P&gt;
&lt;P&gt;and&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; c&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff00ff size=2&gt;&lt;FONT color=#ff00ff size=2&gt;object_id&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;=&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff00ff size=2&gt;&lt;FONT color=#ff00ff size=2&gt;object_id&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;FONT color=#ff0000 size=2&gt;'&amp;lt;fact table name&amp;gt;''&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;)&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;go&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;/FONT&gt;Enjoy it and until next time...&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9884081" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sqlpfe/archive/tags/relational+datawarehouse+tuning/default.aspx">relational datawarehouse tuning</category></item><item><title>SQL Server 2008 failover clustering whitepaper</title><link>http://blogs.msdn.com/sqlpfe/archive/2009/07/13/sql-server-2008-failover-clustering-whitepaper.aspx</link><pubDate>Mon, 13 Jul 2009 21:02:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9832037</guid><dc:creator>Yuriy</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/sqlpfe/comments/9832037.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sqlpfe/commentrss.aspx?PostID=9832037</wfw:commentRss><description>Microsoft finally published SQL Server 2008 failover clustering whitepaper which can be found &lt;A href="http://sqlcat.com/whitepapers/archive/2009/07/08/sql-server-2008-failover-clustering.aspx" mce_href="http://sqlcat.com/whitepapers/archive/2009/07/08/sql-server-2008-failover-clustering.aspx"&gt;here&lt;/A&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9832037" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sqlpfe/archive/tags/failover+clustering/default.aspx">failover clustering</category></item><item><title>Microsoft SQL Server 2008 Virtual Labs</title><link>http://blogs.msdn.com/sqlpfe/archive/2009/04/26/microsoft-sql-server-2008-virtual-labs.aspx</link><pubDate>Sun, 26 Apr 2009 02:21:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9568594</guid><dc:creator>Yuriy</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/sqlpfe/comments/9568594.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sqlpfe/commentrss.aspx?PostID=9568594</wfw:commentRss><description>&lt;P&gt;Hi guys!&lt;/P&gt;
&lt;P&gt;While travelling around Australia and helping Microsoft customers to get work done with SQL Server, I was quite surprized to realize how many customers do not know about &lt;A class="" href="http://www.microsoft.com/sqlserver/2008/en/us/virtual-labs.aspx" mce_href="http://www.microsoft.com/sqlserver/2008/en/us/virtual-labs.aspx"&gt;Microsoft SQL Server 2008 Virtual Labs&lt;/A&gt; . There you can remotely test drive latest and greatest innovations in Microsoft data platform without leaving your own desk (some registraton&amp;nbsp;may be&amp;nbsp;requird though). How cool is that?&lt;/P&gt;
&lt;P&gt;Give it a try, fellows, and enjoy!&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;-Yuriy&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9568594" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sqlpfe/archive/tags/SQL+2008/default.aspx">SQL 2008</category></item><item><title>SQL Server 2008 SP1 is out</title><link>http://blogs.msdn.com/sqlpfe/archive/2009/04/08/sql-server-2008-sp1-is-out.aspx</link><pubDate>Thu, 09 Apr 2009 01:33:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9539090</guid><dc:creator>Yuriy</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/sqlpfe/comments/9539090.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sqlpfe/commentrss.aspx?PostID=9539090</wfw:commentRss><description>and can be downloaded &lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=66ab3dbb-bf3e-4f46-9559-ccc6a4f9dc19&amp;amp;displayLang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=66ab3dbb-bf3e-4f46-9559-ccc6a4f9dc19&amp;amp;displayLang=en"&gt;here&lt;/A&gt; &lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9539090" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sqlpfe/archive/tags/SQL+2008/default.aspx">SQL 2008</category></item><item><title>SQL Server 2005/2008 database tuning - picking low hanging fruits - part I</title><link>http://blogs.msdn.com/sqlpfe/archive/2009/03/31/sql-server-2005-2008-database-tuning-picking-low-hanging-fruits.aspx</link><pubDate>Tue, 31 Mar 2009 03:25:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9520888</guid><dc:creator>Yuriy</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/sqlpfe/comments/9520888.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sqlpfe/commentrss.aspx?PostID=9520888</wfw:commentRss><description>&lt;P&gt;Hello fellow readers!&lt;/P&gt;
&lt;P&gt;It has been a while since I posted. Sorry about that - have been busy travelling around customers in Australia. &lt;/P&gt;
&lt;P&gt;Let me write a few words how you can easily increase performance of your database application without doing much hard work. Sounds cheezy you might think. Not at all. I would like to cover&amp;nbsp;two easy&amp;nbsp;options you have to collect those&amp;nbsp;low hanging fruits of optimizing SQL Server performance. First shows the power of dynamic management views (DMVs) and second uses tools which have been shipping with SQL Server for a long time - Database Tuning Advisor and SQL Profiler. Let's cover these approaches one at a time.&lt;/P&gt;
&lt;P&gt;1. Dynamic management views&lt;/P&gt;
&lt;P&gt;SQL Server 2005/2008 has a set of dynamic management views maintained by query optimizer which tell you if there are any indexes missing. These DMVs are populated based on queries optimizer has seen so far since last time SQL Server booted up. They are: &lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;sys&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;dm_db_missing_index_details, sys&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;dm_db_missing_index_groups, sys&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;dm_db_missing_index_group_stats. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#000000&gt;Simly open SQL Server Management Studio of your production server and type:&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;select&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;*&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;from&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;sys&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;dm_db_missing_index_details&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;select&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;*&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;from&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;sys&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;dm_db_missing_index_groups&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;select&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;*&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;from&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;sys&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;dm_db_missing_index_group_stats&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#000000&gt;and look at the output. You maybe surprised how much entries are there - I suggested one customer to do a quick check and we saw ~400 entries in&amp;nbsp; &lt;FONT color=#008000&gt;sys&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;dm_db_missing_index_details. &lt;/FONT&gt;&lt;/FONT&gt;This SQL Server environment had multiple databases and was shared between multiple applications, so don't be totally scared with a big number. Still, it shows that there is a big room for improvement to optimize performance of SQL Server installation. I am sure, you will see some in your environment as well. It is especially interesting to see what output is if you just recently migrated your databases from SQL Server 2000 to 2005 or 2008.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#000000&gt;Lets have a quick look at the columns of the &lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;sys&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;dm_db_missing_index_details &lt;/FONT&gt;&lt;/FONT&gt;DMV.&amp;nbsp;Our best friend SQL Server books online has this to say about them:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;
&lt;TABLE class="" style="BACKGROUND-COLOR: #cccccc" cellSpacing=0 cellPadding=0 width="100%" border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH class=""&gt;Column name &lt;/TH&gt;
&lt;TH class=""&gt;Data type &lt;/TH&gt;
&lt;TH class=""&gt;Description &lt;/TH&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class=""&gt;
&lt;P&gt;&lt;B&gt;index_handle&lt;/B&gt; &lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;&lt;B&gt;int&lt;/B&gt; &lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;Identifies a particular missing index. The identifier is unique across the server. &lt;B&gt;index_handle&lt;/B&gt; is the key of this table.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class=""&gt;
&lt;P&gt;&lt;B&gt;database_id&lt;/B&gt; &lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;&lt;B&gt;smallint&lt;/B&gt; &lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;Identifies the database where the table with the missing index resides.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class=""&gt;
&lt;P&gt;&lt;B&gt;object_id&lt;/B&gt; &lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;&lt;B&gt;int&lt;/B&gt; &lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;Identifies the table where the index is missing.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class=""&gt;
&lt;P&gt;&lt;B&gt;equality_columns&lt;/B&gt; &lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;&lt;B&gt;nvarchar(4000)&lt;/B&gt; &lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;Comma-separated list of columns that contribute to equality predicates of the form:&lt;/P&gt;
&lt;P&gt;&lt;I&gt;table.column&lt;/I&gt; =&lt;CODE&gt; &lt;/CODE&gt;&lt;I&gt;constant_value&lt;/I&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class=""&gt;
&lt;P&gt;&lt;B&gt;inequality_columns&lt;/B&gt; &lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;&lt;B&gt;nvarchar(4000)&lt;/B&gt; &lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;Comma-separated list of columns that contribute to inequality predicates, for example, predicates of the form:&lt;/P&gt;
&lt;P&gt;&lt;I&gt;table.column&lt;/I&gt; &amp;gt; &lt;I&gt;constant_value&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;Any comparison operator other than "=" expresses inequality. For a complete list of comparison operators, see &lt;?XML:NAMESPACE PREFIX = MSHelp NS = "http://msdn.microsoft.com/mshelp" /&gt;&lt;MSHelp:link tabIndex=0 keywords="a1e528f3-eece-4931-876b-172caccdeae1" filterString='(("ProductVers"="kbsqlserv100") OR ("DocSet"="NETFramework"))'&gt;Comparison Operators (Database Engine)&lt;/MSHelp:link&gt;.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class=""&gt;
&lt;P&gt;&lt;B&gt;included_columns&lt;/B&gt; &lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;&lt;B&gt;nvarchar(4000)&lt;/B&gt; &lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;Comma-separated list of columns needed as covering columns for the query. For more information about covering or included columns, see &lt;MSHelp:link tabIndex=0 keywords="973b128d-5114-4d48-8eab-52497b47611e" filterString='(("ProductVers"="kbsqlserv100") OR ("DocSet"="NETFramework"))'&gt;Creating Indexes with Included Columns&lt;/MSHelp:link&gt;.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class=""&gt;
&lt;P&gt;&lt;B&gt;statement&lt;/B&gt; &lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;&lt;B&gt;nvarchar(4000)&lt;/B&gt; &lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;Name of the table where the index is missing.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;As one can see it is easy to build a CREATE INDEX statement based on the information in this DMV. Unfortunately, you have to do it by hand. I am not yet aware of simple tool which will autoscript all the entries into a SQL script. You may not necessarily want to create all indexes logged in the 'missing indexes DMV'. Try to correlate its entries with frequency of certain queries which can be collected through profiler or looked in the SQL Server plan cache DMVs like&amp;nbsp;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;sys&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;dm_exec_query_stats&amp;nbsp;&amp;nbsp;&lt;FONT color=#000000&gt;or other &lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;sys&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;dm_exec_*&amp;nbsp;&lt;FONT color=#000000&gt; DMVs. At the very least,&amp;nbsp;discuss this output to your developers and implement some of them in your Dev environment and see if it helps your performance.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#000000&gt;This is all for now. Please collect your&amp;nbsp;juicy fruits!&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;Next time I will cover another method of using SQL Server profiler and Database Tuning Advisor.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#000000&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;P mce_keep="true"&gt;&lt;/FONT&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9520888" width="1" height="1"&gt;</description></item><item><title>SQL Server 2008 books online update is available</title><link>http://blogs.msdn.com/sqlpfe/archive/2009/02/04/sql-server-2008-books-online-update-is-available.aspx</link><pubDate>Wed, 04 Feb 2009 09:12:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9394749</guid><dc:creator>Yuriy</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/sqlpfe/comments/9394749.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sqlpfe/commentrss.aspx?PostID=9394749</wfw:commentRss><description>It can be downloaded &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=765433F7-0983-4D7A-B628-0A98145BCB97&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=765433F7-0983-4D7A-B628-0A98145BCB97&amp;amp;displaylang=en" title="here"&gt;here&lt;/a&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9394749" width="1" height="1"&gt;</description></item><item><title>SQL Server User Group in Sydney CBD</title><link>http://blogs.msdn.com/sqlpfe/archive/2009/01/27/sql-server-user-group-in-sydney-cbd-have-a-lunch-and-learn-about-sql-server.aspx</link><pubDate>Tue, 27 Jan 2009 09:37:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9376938</guid><dc:creator>Yuriy</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/sqlpfe/comments/9376938.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sqlpfe/commentrss.aspx?PostID=9376938</wfw:commentRss><description>&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link href="file:///C:%5CUsers%5Cyuriyt%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" mce_href="file:///C:%5CUsers%5Cyuriyt%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" rel="File-List"&gt;&lt;link href="file:///C:%5CUsers%5Cyuriyt%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" mce_href="file:///C:%5CUsers%5Cyuriyt%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" rel="themeData"&gt;&lt;link href="file:///C:%5CUsers%5Cyuriyt%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" mce_href="file:///C:%5CUsers%5Cyuriyt%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" rel="colorSchemeMapping"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val="Cambria Math"/&gt;
   &lt;m:brkBin m:val="before"/&gt;
   &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;
   &lt;m:smallFrac m:val="off"/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val="0"/&gt;
   &lt;m:rMargin m:val="0"/&gt;
   &lt;m:defJc m:val="centerGroup"/&gt;
   &lt;m:wrapIndent m:val="1440"/&gt;
   &lt;m:intLim m:val="subSup"/&gt;
   &lt;m:naryLim m:val="undOvr"/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;
  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt;
&lt;!--
 /* Font Definitions */
 @font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;
	mso-font-charset:2;
	mso-generic-font-family:auto;
	mso-font-pitch:variable;
	mso-font-signature:0 268435456 0 0 -2147483648 0;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;
	mso-font-alt:"Calisto MT";
	mso-font-charset:0;
	mso-generic-font-family:roman;
	mso-font-pitch:variable;
	mso-font-signature:-1610611985 1107304683 0 0 159 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;
	mso-font-alt:"Arial Rounded MT Bold";
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-1610611985 1073750139 0 0 159 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;
	text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-noshow:yes;
	mso-style-priority:99;
	color:purple;
	mso-themecolor:followedhyperlink;
	text-decoration:underline;
	text-underline:single;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	font-size:10.0pt;
	mso-ansi-font-size:10.0pt;
	mso-bidi-font-size:10.0pt;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
 /* List Definitions */
 @list l0
	{mso-list-id:1565219691;
	mso-list-template-ids:-564001816;}
@list l0:level1
	{mso-level-number-format:bullet;
	mso-level-text:;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--&gt;
&lt;/style&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-qformat:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman","serif";}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 'Arial','sans-serif';"&gt;Victor Isakov &lt;i&gt;&lt;span style="font-family: 'Arial','sans-serif';"&gt;(MCT,
MCITP, MCM, SQL Ranger)&lt;/span&gt;&lt;/i&gt;&amp;nbsp;is starting a new SQL Server User
Group&amp;nbsp;Meeting during lunchtimes in the Sydney CBD. It will run on the 1st
Wednesday of every month, from 12:30 to 14:30, at Westpac Place.&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 'Arial','sans-serif';"&gt;This&amp;nbsp;new
user group will focus more on&amp;nbsp;best practices, optimization,&amp;nbsp;design
and implementation - areas specifically geared towards the corporate sector.
The meetings will be of high quality that you would typically see at
conferences such as Microsoft Tech Ed, SQL PASS or SQL Connections. A number of
industry experts and Microsoft personnel have committed to presenting at this
new user group in 2009.&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 'Arial','sans-serif';"&gt;The meetings
of this new user group will rotate through 3 core themes:&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;

&lt;ul style="margin-top: 0in;" type="disc"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;b&gt;&lt;span style="font-family: 'Arial','sans-serif';"&gt;Database
     Administrator (DBA)&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Arial','sans-serif';"&gt;&amp;nbsp;Focuses on
     the&amp;nbsp;responsibilities of the Database Administrator, covering areas
     such as disaster recovery,&amp;nbsp;management,&amp;nbsp;performance tuning,
     security and operational excellence.&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;b&gt;&lt;span style="font-family: 'Arial','sans-serif';"&gt;Database
     Developer (DBD)&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Arial','sans-serif';"&gt; Focuses on
     the&amp;nbsp;responsibilities of the Database Developer, covering areas such
     as query writing, query tuning, indexing strategies, locking architecture
     and database design.&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;b&gt;&lt;span style="font-family: 'Arial','sans-serif';"&gt;Database
     Architect (ARC)&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Arial','sans-serif';"&gt; Focuses on
     the&amp;nbsp;responsibilities of the Database Architect, covering areas such
     as high-availability, storage, consolidation / virtualization and
     scalability.&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 'Arial','sans-serif';"&gt;The details
for the new SQL Server User Group are as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;

&lt;table class="MsoNormalTable" style="border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0"&gt;
 &lt;tbody&gt;&lt;tr style=""&gt;
  &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; width: 95.4pt;" valign="top" width="127"&gt;
  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: 'Arial','sans-serif';"&gt;Time&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0in 5.4pt; width: 330.7pt;" valign="top" width="441"&gt;
  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: 'Arial','sans-serif';"&gt;12:30 to
  14:30&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=""&gt;
  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 95.4pt;" valign="top" width="127"&gt;
  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: 'Arial','sans-serif';"&gt;Agenda&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 330.7pt;" valign="top" width="441"&gt;
  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: 'Arial','sans-serif';"&gt;12:30 -
  13:00: Registration / Networking&lt;/span&gt;&lt;/p&gt;
  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: 'Arial','sans-serif';"&gt;13:00 -
  13:15: News / Case Studies&lt;/span&gt;&lt;/p&gt;
  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: 'Arial','sans-serif';"&gt;13:15 -
  14:30: Presentation&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=""&gt;
  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 95.4pt;" valign="top" width="127"&gt;
  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: 'Arial','sans-serif';"&gt;Location&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 330.7pt;" valign="top" width="441"&gt;
  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: 'Arial','sans-serif';"&gt;Westpac
  Place&lt;/span&gt;&lt;/p&gt;
  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: 'Arial','sans-serif';"&gt;275 Kent
  St, Sydney, NSW 2000‎&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=""&gt;
  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 95.4pt;" valign="top" width="127"&gt;
  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: 'Arial','sans-serif';"&gt;Dates&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 330.7pt;" valign="top" width="441"&gt;
  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: 'Arial','sans-serif';"&gt;4th Feb,
  4th Mar, 1st Apr, 6th May, 3rd Jun, 1st Jul, 5th Aug, 2nd Sep, 7th Oct, 4th
  Nov, 2nd Dec&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=""&gt;
  &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 95.4pt;" valign="top" width="127"&gt;
  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: 'Arial','sans-serif';"&gt;Contact&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 330.7pt;" valign="top" width="441"&gt;
  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: 'Arial','sans-serif';"&gt;&lt;a href="mailto:victor@sqlserversolutions.com.au" mce_href="mailto:victor@sqlserversolutions.com.au"&gt;victor@sqlserversolutions.com.au&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;

&lt;p class="MsoNormal" style="background: rgb(204, 255, 204) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&lt;/p&gt;

&lt;p class="MsoNormal" style="background: rgb(204, 255, 204) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: green;"&gt;It is important to pre-register for the SQL Server User Group
Meetings to help facilitate entry into Westpac Place.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="background: rgb(204, 255, 204) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&lt;/p&gt;

&lt;p class="MsoNormal" style="background: rgb(204, 255, 204) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: green;"&gt;You can come on the day without pre-registering, and
are&amp;nbsp;encouraged to "bring a friend" but it will take longer to
gain entry.&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="background: rgb(204, 255, 204) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&lt;/p&gt;

&lt;p class="MsoNormal" style="background: rgb(204, 255, 204) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: green;"&gt;So please email &lt;a href="mailto:victor@sqlserversolutions.com.au" mce_href="mailto:victor@sqlserversolutions.com.au"&gt;&lt;span style="color: green;"&gt;victor@sqlserversolutions.com.au&lt;/span&gt;&lt;/a&gt; if you plan to
attend.&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="background: rgb(204, 255, 204) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 'Arial','sans-serif';"&gt;Otherwise
please pass on this information to your colleagues and / or managers so as to
encourage attendance. We would like to see the corporate sector encourage
attendance and participation in this new SQL Server User Group.&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 'Arial','sans-serif';"&gt;Just tell
your manager these meetings represent&amp;nbsp;"free
quality&amp;nbsp;training", something that they&amp;nbsp;will surely love in the
current economic climate.&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Wingdings;"&gt;J&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 'Arial','sans-serif';"&gt;The first
three meetings for 2009 are as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: 'Arial','sans-serif';"&gt;Topic:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Arial','sans-serif';"&gt; DBA: Best Practices for All DBAs to
Follow&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: 'Arial','sans-serif';"&gt;Date:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Arial','sans-serif';"&gt; 4th February&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: 'Arial','sans-serif';"&gt;Description:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Arial','sans-serif';"&gt; As the popularity of SQL Server
continues to grow, so is the demand for new SQL Server DBAs. Unfortunately, you
can't “go to school” to learn how to become a DBA. Most DBAs learn from books,
seminars, short classes, and trial and error. This session is designed to
encourage a cross-pollination of ideas and best practices between DBAs from
different organizations. It includes best practices from the trenches which can
only be obtained through experience.&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: 'Arial','sans-serif';"&gt;Topic:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Arial','sans-serif';"&gt; DBD: A Comprehensive Guide to
Indexing in SQL Server&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: 'Arial','sans-serif';"&gt;Date:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Arial','sans-serif';"&gt; 4th March&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: 'Arial','sans-serif';"&gt;Description:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Arial','sans-serif';"&gt; With the release of SQL Server 2008
the database developer has more choices in their arsenal for optimally indexing
database solutions. In this session we will explore the different indexing technologies
that are available in SQL Server 2005 and SQL Server 2008, such as included,
composite and filtered indexes. We will discuss the primary design
considerations and tradeoffs made when implementing an indexing strategy and
present more "exotic" scenarios such as how to implement custom hash
indexes, how to combine filtered indexes with sparse columns, partitioned
indexes and how to implement partitioned views with different underlying table
indexes.&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: 'Arial','sans-serif';"&gt;Topic:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Arial','sans-serif';"&gt; ARCH: Reducing Your Storage Cost in
SQL Server 2008&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: 'Arial','sans-serif';"&gt;Date:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Arial','sans-serif';"&gt; 1st April&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: 'Arial','sans-serif';"&gt;Description:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Arial','sans-serif';"&gt; Are increasing storage costs hurting
your bottom line as data sizes keep growing throughout your organization? In
this session, we explore how SQL Server can help you lower your storage costs.
We start with Microsoft SQL Server 2005 partitioning to transparently migrate
older data to lower-cost storage tiers over time. We then discuss new storage
cost-saving functionality in Microsoft SQL Server 2008 such as data
compression, backup compression, and sparse columns, filtered indexes, file
stream which can get you to 50% or more reduction in storage requirements for
typical applications. Throughout the session, we share experiences, insights,
and best practices from SQL Server customers and Microsoft-internal deployments.
Learn how to make good use of these technologies in combination.&lt;/span&gt;&lt;/p&gt;

&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9376938" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sqlpfe/archive/tags/Sydney+SQL+Server+User+Group/default.aspx">Sydney SQL Server User Group</category></item><item><title>Free SQL Server 2005 High Availability EBook</title><link>http://blogs.msdn.com/sqlpfe/archive/2009/01/09/free-sql-server-high-availability-book.aspx</link><pubDate>Fri, 09 Jan 2009 07:40:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9301324</guid><dc:creator>Yuriy</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/sqlpfe/comments/9301324.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sqlpfe/commentrss.aspx?PostID=9301324</wfw:commentRss><description>&lt;p&gt;Here is a cool perk from Red-Gate: a free EBook by Alan Hirt&amp;nbsp; ‘Pro SQL Server 2005 High Availability’ http://downloads.red-gate.com/ebooks/DBA_ebook_pack.zip.&lt;/p&gt;&lt;p&gt;Enjoy!&lt;/p&gt;&lt;p&gt;-Yuriy &lt;br&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9301324" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sqlpfe/archive/tags/high+availability/default.aspx">high availability</category></item><item><title>'Priority boost' sp_configure option and SQL Server failover clustering</title><link>http://blogs.msdn.com/sqlpfe/archive/2009/01/09/boost-priority-sp-configure-option-and-sql-server-failover-clustering.aspx</link><pubDate>Fri, 09 Jan 2009 07:05:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9301295</guid><dc:creator>Yuriy</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/sqlpfe/comments/9301295.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sqlpfe/commentrss.aspx?PostID=9301295</wfw:commentRss><description>&lt;p&gt;Hello again !&lt;/p&gt;&lt;p&gt;This is yet another post on SQL Server failover clustering. Hope you don't mind :).&lt;/p&gt;&lt;p&gt;I was working the other day on the case and customer had a SQL Server 2005 cluster. As I was looking at output of sp_configure I noticed that it had 'priority boost' option set to 1 on a cluster. Microsoft discourages set 'priority boost' option on a cluster. This fact is documented in the following &lt;a href="http://support.microsoft.com/kb/319942" mce_href="http://support.microsoft.com/kb/319942"&gt;article&lt;/a&gt;. The reason for this is that &lt;style&gt;4;
	mso-font-alt:"Calisto MT";
	mso-font-charset:0;
	mso-generic-font-family:roman;
	mso-font-pitch:variable;
	mso-font-signature:-1610611985 1107304683 0 0 159 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;
	mso-font-alt:"Century Gothic";
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-1610611985 1073750139 0 0 159 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	font-size:10.0pt;
	mso-ansi-font-size:10.0pt;
	mso-bidi-font-size:10.0pt;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
--&gt;
&lt;/style&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-qformat:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman","serif";}
&lt;/style&gt;
&lt;![endif]--&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;it may cause
failovers on a cluster system due to OS resource starvation since SQL Server
runs at a higher priority.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;-Yuriy&lt;br&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;

&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9301295" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sqlpfe/archive/tags/failover+clustering/default.aspx">failover clustering</category><category domain="http://blogs.msdn.com/sqlpfe/archive/tags/sp_5F00_configure/default.aspx">sp_configure</category></item><item><title>Renaming SQL Server cluster resource group</title><link>http://blogs.msdn.com/sqlpfe/archive/2009/01/09/renaming-sql-server-cluster-resource-group.aspx</link><pubDate>Fri, 09 Jan 2009 05:08:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9301168</guid><dc:creator>Yuriy</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/sqlpfe/comments/9301168.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sqlpfe/commentrss.aspx?PostID=9301168</wfw:commentRss><description>&lt;p&gt;I was recently asked by a customer who just installed SQL Server 2005 with SP2 on 3 node failover cluster if he can rename SQL Server resource group after SQL Server is installed. The answer is Yes it is possible and does not affect functionality of SQL Server failover cluster. Though it is better to follow method described in &lt;a href="http://support.microsoft.com/kb/932897" mce_href="http://support.microsoft.com/kb/932897"&gt;this KB article&lt;/a&gt; method 3. Sometimes you may want to do this so that your cluster resource group name is meaningful eg reflects the name of the application which is hosted on SQL Server.&lt;/p&gt;&lt;p&gt;Hope this helps,&lt;/p&gt;&lt;p&gt;-Yuriy &lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9301168" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sqlpfe/archive/tags/failover+clustering/default.aspx">failover clustering</category><category domain="http://blogs.msdn.com/sqlpfe/archive/tags/resource+group/default.aspx">resource group</category></item><item><title>Tools to troubleshoot SQL Server - part 1</title><link>http://blogs.msdn.com/sqlpfe/archive/2009/01/04/tools-to-troubleshoot-sql-server-performance-part-1.aspx</link><pubDate>Sun, 04 Jan 2009 08:29:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9270964</guid><dc:creator>Yuriy</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/sqlpfe/comments/9270964.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sqlpfe/commentrss.aspx?PostID=9270964</wfw:commentRss><description>&lt;p&gt;Good day, everyone!&lt;/p&gt;
&lt;p&gt;With this post I will start a series of posts describing tools which everyone of you can use to troubleshoot SQL Server problems. They are freely available and either come standard with SQL Server distribution or freely downlodable from world wide web. SQL Server Premier Field Engineers at Microsoft worldwide are using these to resolve issues.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Here they are:&lt;/p&gt;
&lt;p&gt;1. Perfom (perfmon.exe) - Windows veteran executable to collect performance counters&lt;/p&gt;
&lt;p&gt;2. SQL traces (server side) and SQL Profiler (located at &amp;lt;drive&amp;gt;:\Program Files\Microsoft SQL Server\&amp;lt;sqlversion&amp;gt;\Tools\Binn\PROFILER.EXE) to collect and analyse SQL server traces and correlate them with performance counters collected via perfmon.&lt;/p&gt;
&lt;p&gt;3.&amp;nbsp;&amp;nbsp;&lt;a href="http://www.codeplex.com/PAL" class="" mce_href="http://www.codeplex.com/PAL"&gt;Performance analysis of logs (PAL)&lt;/a&gt;&amp;nbsp;a wonderful tool to use to analyze SQL Server performance counter logs against predefined thresholds defined for each Microsoft product by support engineers.&lt;/p&gt;
&lt;p&gt;4. SQLDiag.exe - SQL traces and performance counters collection utility. Allows both to be collected together. Comes standard with SQL Server distribution and located at &amp;lt;drive&amp;gt;:\Program Files\Microsoft SQL Server\&amp;lt;sqlversion&amp;gt;\Tools\binn.&lt;/p&gt;
&lt;p&gt;5. &lt;a href="http://www.codeplex.com/sqlnexus" class="" mce_href="http://www.codeplex.com/sqlnexus"&gt;SQLNexus&lt;/a&gt;&amp;nbsp;- a visualizer for output produced by SQLDiag.exe. Shows top N most expensive queries consuming CPU, IO and other resources. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;6. Database Engine Tuning Advisor (DTA) - excellent tool to tune your database against predefined workload. Comes standard with SQL Server distribution and located in &amp;lt;drive&amp;gt;:\Program Files\Microsoft SQL Server\&amp;lt;sqlversion&amp;gt;\Tools\Binn\DTASHELL.EXE&lt;/p&gt;
&lt;p&gt;7. &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=DA0531E4-E94C-4991-82FA-F0E3FBD05E63&amp;amp;displaylang=en" class="" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=DA0531E4-E94C-4991-82FA-F0E3FBD05E63&amp;amp;displaylang=en"&gt;Microsoft Best Practices Analyzer for SQL Server (BPA)&lt;/a&gt;&amp;nbsp;- 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;/p&gt;
&lt;p&gt;8. SQL Server Database Management Views - virtual tables in SQL Server to provide internal information on the state of the database engine&lt;/p&gt;
&lt;p mce_keep="true"&gt;This is a list only for now. In next posts I will go in more details on them. Obviously, there are 3d-party tools out there but you have to pay for them. &lt;/p&gt;
&lt;p mce_keep="true"&gt;I encourage you to explore these tools and see how you can apply them to your database environment.&lt;/p&gt;
&lt;p mce_keep="true"&gt;This is all for now. Until next time.&lt;/p&gt;
&lt;p mce_keep="true"&gt;Cheers,&lt;/p&gt;
&lt;p mce_keep="true"&gt;-Yuriy&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9270964" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sqlpfe/archive/tags/tools/default.aspx">tools</category></item><item><title>Beware of special characters in cluster resource/group names</title><link>http://blogs.msdn.com/sqlpfe/archive/2009/01/03/beware-of-special-characters-in-cluster-resource-names.aspx</link><pubDate>Sat, 03 Jan 2009 05:36:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9270004</guid><dc:creator>Yuriy</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/sqlpfe/comments/9270004.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sqlpfe/commentrss.aspx?PostID=9270004</wfw:commentRss><description>&lt;p&gt;Hello my fellow readers! &lt;/p&gt;&lt;p&gt;I want to bring to your attention one small thing which will likely save you time and relieve from lots of headaches when installing SQL Server on the cluster. I am talking about special characters like &amp;amp; &amp;lt; &amp;gt; " etc in cluster resource and group names. Sometimes it is tempting to name cluster resource groups for SQL Server under name of the application which SQL Server will be hosting. Say, application is Microsoft Office Communication Server (MS OCS) then you are likely to call this resource group OCS. If you intend to host multiple applications on SQL Server cluster (say OCS and Sharepoint) you may choose use &amp;amp; as a separator for a cluster resource name to reflect application names eg OCS &amp;amp; Sharepoint. Though it may seem as a good idea, you &lt;a href="http://msdn.microsoft.com/en-us/library/ms189910.aspx" mce_href="http://msdn.microsoft.com/en-us/library/ms189910.aspx"&gt;may not to do so as stated on MSDN&lt;/a&gt;:&lt;/p&gt;&lt;p&gt;&lt;font color="#990000"&gt;"When naming a cluster group for your failover cluster installation, you
must not use any of the following characters in the cluster group name:&lt;br&gt;&lt;/font&gt;
                  &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;font color="#990000"&gt;
                      Less than operator (&amp;lt;)&lt;br&gt;&lt;/font&gt;
                    &lt;/li&gt;&lt;li&gt;&lt;font color="#990000"&gt;
                      Greater than operator (&amp;gt;)&lt;br&gt;&lt;/font&gt;
                    &lt;/li&gt;&lt;li&gt;&lt;font color="#990000"&gt;
                      Double quote (")&lt;br&gt;&lt;/font&gt;
                    &lt;/li&gt;&lt;li&gt;&lt;font color="#990000"&gt;
                      Single quote (')&lt;br&gt;&lt;/font&gt;
                    &lt;/li&gt;&lt;li&gt;&lt;font color="#990000"&gt;
                      Ampersand (&amp;amp;)&lt;br&gt;&lt;/font&gt;
                    &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;font color="#990000"&gt;
                  Also verify that existing cluster group names do not contain unsupported characters."&lt;/font&gt;&lt;/p&gt;So, before you proceed installing SQL Server on the cluster, please go ahead and check for special and unsupported characters in names of cluster resources and groups. It well might be that these groups and resources were created by somebody else for you because at times people who are configuring Windows clustering and SQL Server failover cluster are different and not aware of this issue.&lt;br&gt;&lt;br&gt;And of course, you should all read &lt;a href="http://msdn.microsoft.com/en-us/library/ms189910.aspx" mce_href="http://msdn.microsoft.com/en-us/library/ms189910.aspx"&gt;MSDN&lt;/a&gt; or SQL Server Books Online for things to do before installing SQL failover clustering&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9270004" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sqlpfe/archive/tags/failover+clustering/default.aspx">failover clustering</category></item><item><title>SQL Server 2005 SP3 available</title><link>http://blogs.msdn.com/sqlpfe/archive/2009/01/03/sql-server-2005-sp3-available.aspx</link><pubDate>Sat, 03 Jan 2009 04:20:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9269948</guid><dc:creator>Yuriy</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/sqlpfe/comments/9269948.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sqlpfe/commentrss.aspx?PostID=9269948</wfw:commentRss><description>&lt;p style="margin: 0in; font-size: 11pt; font-family: Calibri;"&gt;&lt;span lang="en-US"&gt;Micrsoft SQL Server 2005 SP3 is now available for download &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=ae7387c3-348c-4faa-8ae5-949fdfbe59c4&amp;amp;displaylang=en" class="" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=ae7387c3-348c-4faa-8ae5-949fdfbe59c4&amp;amp;displaylang=en"&gt;here&lt;/a&gt; .&amp;nbsp; Fixes and changes made in SP3 are documented in &lt;a href="http://support.microsoft.com/?kbid=955706" class="" mce_href="http://support.microsoft.com/?kbid=955706"&gt;KB article 955706&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9269948" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sqlpfe/archive/tags/service+pack/default.aspx">service pack</category></item></channel></rss>