<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sqlblogcasts.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>SQL Server Community Blogs</title><link>http://sqlblogcasts.com/blogs/</link><description>Voices of the SQL Server Community</description><dc:language>en-US</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>SQL Server Statistics</title><link>http://sqlblogcasts.com/blogs/robcarrol/archive/2008/05/16/sql-server-statistics.aspx</link><pubDate>Fri, 16 May 2008 07:00:00 GMT</pubDate><guid isPermaLink="false">fa8c4e8e-46a3-4193-8264-2c1a9cb3475d:10401</guid><dc:creator>robcarrol</dc:creator><slash:comments>0</slash:comments><description>b Cross Posted from blogs.technet.com/rob...(&lt;a href="http://sqlblogcasts.com/blogs/robcarrol/archive/2008/05/16/sql-server-statistics.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=10401" width="1" height="1"&gt;</description></item><item><title>SQL Server and Windows Memory</title><link>http://sqlblogcasts.com/blogs/robcarrol/archive/2008/05/15/sql-server-and-windows-memory.aspx</link><pubDate>Thu, 15 May 2008 14:02:00 GMT</pubDate><guid isPermaLink="false">fa8c4e8e-46a3-4193-8264-2c1a9cb3475d:10399</guid><dc:creator>robcarrol</dc:creator><slash:comments>1</slash:comments><description>SQL Server 2000 Enterprise Edition introduced support for the&amp;nbsp;use of Windows 2000 Address Windowing Extensions (AWE) to address 8GB of memory on Windows 2000 Advanced Server and 32GB of memory on Windows 2000 Datacentre. With AWE, SQL Server can reserve memory not in use by other applications and the OS. Each instance must statically allocate the memory it needs. AWE memory can only be used for the data cache and not for executables, drivers, DLL&amp;#39;s, etc. 
&lt;p&gt;Cross Posted from blogs.technet.com/rob&lt;/p&gt;&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=10399" width="1" height="1"&gt;</description><category domain="http://sqlblogcasts.com/blogs/robcarrol/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://sqlblogcasts.com/blogs/robcarrol/archive/tags/Windows/default.aspx">Windows</category><category domain="http://sqlblogcasts.com/blogs/robcarrol/archive/tags/Memory/default.aspx">Memory</category></item><item><title>Windows Memory (PAE/AWE/3GB)</title><link>http://sqlblogcasts.com/blogs/robcarrol/archive/2008/05/15/windows-memory-and-sql-server.aspx</link><pubDate>Thu, 15 May 2008 12:20:00 GMT</pubDate><guid isPermaLink="false">fa8c4e8e-46a3-4193-8264-2c1a9cb3475d:10398</guid><dc:creator>robcarrol</dc:creator><slash:comments>0</slash:comments><description>SQL Server 2000 Enterrise Edition introduced support for the&amp;nbsp;use of Windows &amp;nbsp; 
&lt;p&gt;Cross Posted from blogs.technet.com/rob&lt;/p&gt;&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=10398" width="1" height="1"&gt;</description></item><item><title>SQL Server multiple instances and resource utilization - best practices </title><link>http://sqlblogcasts.com/blogs/ssqanet/archive/2008/05/15/sql-server-multiple-instances-and-resource-utilization-best-practices.aspx</link><pubDate>Thu, 15 May 2008 09:48:00 GMT</pubDate><guid isPermaLink="false">fa8c4e8e-46a3-4193-8264-2c1a9cb3475d:10395</guid><dc:creator>ssqa.net</dc:creator><slash:comments>0</slash:comments><description>A newbie or FAQ within Forums and Newsgroups that having multiple instances and how best to set the resources on the server such as memory, CPU etc. Should you configure each of the instances to use specific portions of the available Operating System resources then best to leave the default settings, for instance dynamic memory settings on SQL Server. As per the configuration of SQL Server you can easily mix versions of SQL Server (both 2000 and 2005) on the same machine running Windows server, such...(&lt;a href="http://sqlblogcasts.com/blogs/ssqanet/archive/2008/05/15/sql-server-multiple-instances-and-resource-utilization-best-practices.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=10395" width="1" height="1"&gt;</description><category domain="http://sqlblogcasts.com/blogs/ssqanet/archive/tags/sql+server/default.aspx">sql server</category><category domain="http://sqlblogcasts.com/blogs/ssqanet/archive/tags/resources/default.aspx">resources</category><category domain="http://sqlblogcasts.com/blogs/ssqanet/archive/tags/performance/default.aspx">performance</category><category domain="http://sqlblogcasts.com/blogs/ssqanet/archive/tags/best+practices/default.aspx">best practices</category><category domain="http://sqlblogcasts.com/blogs/ssqanet/archive/tags/installation/default.aspx">installation</category><category domain="http://sqlblogcasts.com/blogs/ssqanet/archive/tags/multiple/default.aspx">multiple</category><category domain="http://sqlblogcasts.com/blogs/ssqanet/archive/tags/instances/default.aspx">instances</category><category domain="http://sqlblogcasts.com/blogs/ssqanet/archive/tags/consolidation/default.aspx">consolidation</category><category domain="http://sqlblogcasts.com/blogs/ssqanet/archive/tags/virtualization/default.aspx">virtualization</category></item><item><title>Simulating undocumented Procedures</title><link>http://sqlblogcasts.com/blogs/madhivanan/archive/2008/05/13/simulating-undocumented-procedures.aspx</link><pubDate>Tue, 13 May 2008 09:59:00 GMT</pubDate><guid isPermaLink="false">fa8c4e8e-46a3-4193-8264-2c1a9cb3475d:10389</guid><dc:creator>Madhivanan</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Sometimes you may want to run a query against each database&lt;/p&gt;
&lt;p&gt;Suppose you want to find all&amp;nbsp;dabase names where particular table exists. You can use undocumented procedure&lt;/p&gt;&lt;font color="#0000ff" size="2"&gt;
&lt;p&gt;EXEC&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#800000" size="2"&gt;sp_msforeachdb&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&amp;#39;SELECT table_catalog FROM ?.INFORMATION_SCHEMA.TABLES where table_name=&amp;#39;&amp;#39;your_table&amp;#39;&amp;#39;&amp;#39;&lt;/p&gt;&lt;/font&gt;Because they are undocmented, you cant always rely on them. &lt;br /&gt;&lt;br /&gt;Alternatively you can use the following methods&lt;br /&gt;&lt;br /&gt;&lt;font size="2"&gt;&lt;strong&gt;1 WHILE LOOP&lt;br /&gt;&lt;/strong&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&lt;br /&gt;declare&lt;/font&gt;&lt;font color="#000000" size="2"&gt; @dbname &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;varchar&lt;/font&gt;&lt;font color="#808080" size="2"&gt;(&lt;/font&gt;&lt;font color="#000000" size="2"&gt;100&lt;/font&gt;&lt;font color="#808080" size="2"&gt;),&lt;/font&gt;&lt;font color="#000000" size="2"&gt; @database_id &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;int&lt;/font&gt;&lt;font color="#808080" size="2"&gt;,&lt;/font&gt;&lt;font color="#000000" size="2"&gt;@table_name &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;varchar&lt;/font&gt;&lt;font color="#808080" size="2"&gt;(&lt;/font&gt;&lt;font color="#000000" size="2"&gt;100&lt;/font&gt;&lt;font color="#808080" size="2"&gt;)&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;select&lt;/font&gt;&lt;font color="#000000" size="2"&gt; @dbname&lt;/font&gt;&lt;font color="#808080" size="2"&gt;=&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&amp;#39;&amp;#39;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;,&lt;/font&gt;&lt;font color="#000000" size="2"&gt; @database_id&lt;/font&gt;&lt;font color="#808080" size="2"&gt;=&lt;/font&gt;&lt;font color="#000000" size="2"&gt;1&lt;/font&gt;&lt;font color="#808080" size="2"&gt;,&lt;/font&gt;&lt;font color="#000000" size="2"&gt;@table_name&lt;/font&gt;&lt;font color="#808080" size="2"&gt;=&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&amp;#39;your_table&amp;#39;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt; 
&lt;p&gt;while&lt;/font&gt;&lt;font color="#000000" size="2"&gt; &lt;/font&gt;&lt;font color="#808080" size="2"&gt;exists(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Select&lt;/font&gt;&lt;font color="#000000" size="2"&gt; &lt;/font&gt;&lt;font color="#808080" size="2"&gt;*&lt;/font&gt;&lt;font color="#000000" size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;from&lt;/font&gt;&lt;font color="#000000" size="2"&gt; &lt;/font&gt;&lt;font color="#008000" size="2"&gt;sys.databases&lt;/font&gt;&lt;font color="#000000" size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;where&lt;/font&gt;&lt;font color="#000000" size="2"&gt; database_id&lt;/font&gt;&lt;font color="#808080" size="2"&gt;&amp;gt;&lt;/font&gt;&lt;font color="#000000" size="2"&gt;@database_id&lt;/font&gt;&lt;font color="#808080" size="2"&gt;)&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;select&lt;/font&gt;&lt;font size="2"&gt; @dbname&lt;/font&gt;&lt;font color="#808080" size="2"&gt;=&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;name&lt;/font&gt;&lt;font color="#808080" size="2"&gt;,&lt;/font&gt;&lt;font size="2"&gt;@database_id&lt;/font&gt;&lt;font color="#808080" size="2"&gt;=&lt;/font&gt;&lt;font size="2"&gt;database_id &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;from&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#008000" size="2"&gt;sys.databases&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;where&lt;/font&gt;&lt;font size="2"&gt; database_id&lt;/font&gt;&lt;font color="#808080" size="2"&gt;=&lt;/font&gt;&lt;font size="2"&gt;@database_id &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;EXEC&lt;/font&gt;&lt;font color="#808080" size="2"&gt;(&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&amp;#39;SELECT * FROM &amp;#39;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;+&lt;/font&gt;&lt;font size="2"&gt;@dbname&lt;/font&gt;&lt;font color="#808080" size="2"&gt;+&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&amp;#39;.INFORMATION_SCHEMA.TABLES where table_name=&amp;#39;&amp;#39;&amp;#39;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;+&lt;/font&gt;&lt;font size="2"&gt;@table_name&lt;/font&gt;&lt;font color="#808080" size="2"&gt;+&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&amp;#39;&amp;#39;&amp;#39;&amp;#39;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;)&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;select&lt;/font&gt;&lt;font size="2"&gt; @database_id&lt;/font&gt;&lt;font color="#808080" size="2"&gt;=&lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt;min&lt;/font&gt;&lt;font color="#808080" size="2"&gt;(&lt;/font&gt;&lt;font size="2"&gt;database_id&lt;/font&gt;&lt;font color="#808080" size="2"&gt;)&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;from&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#008000" size="2"&gt;sys.databases&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;where&lt;/font&gt;&lt;font size="2"&gt; database_id&lt;/font&gt;&lt;font color="#808080" size="2"&gt;&amp;gt;&lt;/font&gt;&lt;font size="2"&gt;@database_id &lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;strong&gt;2 Concatenated SQL &lt;/strong&gt;&lt;font color="#0000ff" size="2"&gt;
&lt;p&gt;declare&lt;/font&gt;&lt;font size="2"&gt; @sql &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;varchar&lt;/font&gt;&lt;font color="#808080" size="2"&gt;(&lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt;max&lt;/font&gt;&lt;font color="#808080" size="2"&gt;),&lt;/font&gt;&lt;font size="2"&gt; @table_name &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;varchar&lt;/font&gt;&lt;font color="#808080" size="2"&gt;(&lt;/font&gt;&lt;font size="2"&gt;100&lt;/font&gt;&lt;font color="#808080" size="2"&gt;)&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;select&lt;/font&gt;&lt;font size="2"&gt; @sql&lt;/font&gt;&lt;font color="#808080" size="2"&gt;=&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&amp;#39;&amp;#39;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;,&lt;/font&gt;&lt;font size="2"&gt; @table_name&lt;/font&gt;&lt;font color="#808080" size="2"&gt;=&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&amp;#39;your_table&amp;#39;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;select&lt;/font&gt;&lt;font size="2"&gt;&amp;nbsp; &lt;/font&gt;&lt;font size="2"&gt;@sql&lt;/font&gt;&lt;font color="#808080" size="2"&gt;=&lt;/font&gt;&lt;font size="2"&gt;@sql&lt;/font&gt;&lt;font color="#808080" size="2"&gt;+&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&amp;#39;SELECT table_catalog FROM &amp;#39;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;+&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;name&lt;/font&gt;&lt;font color="#808080" size="2"&gt;+&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&amp;#39;.INFORMATION_SCHEMA.TABLES where table_name=&amp;#39;&amp;#39;&amp;#39;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;+&lt;/font&gt;&lt;font size="2"&gt;@table_name&lt;/font&gt;&lt;font color="#808080" size="2"&gt;+&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&amp;#39;&amp;#39;&amp;#39;&amp;#39; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;from&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#008000" size="2"&gt;sys.databases&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;exec&lt;/font&gt;&lt;font color="#808080" size="2"&gt;(&lt;/font&gt;&lt;font size="2"&gt;@sql&lt;/font&gt;&lt;font color="#808080" size="2"&gt;)&lt;/p&gt;&lt;/font&gt;&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=10389" width="1" height="1"&gt;</description><category domain="http://sqlblogcasts.com/blogs/madhivanan/archive/tags/sql+server/default.aspx">sql server</category><category domain="http://sqlblogcasts.com/blogs/madhivanan/archive/tags/T-sql/default.aspx">T-sql</category></item><item><title>Common Table Expressions (CTE's) - How it works; How Recursion Works; Using with Adjacency List</title><link>http://sqlblogcasts.com/blogs/tonyrogerson/archive/2008/05/11/common-table-expressions-cte-s-how-it-works-how-recursion-works-using-with-adjacency-list.aspx</link><pubDate>Sun, 11 May 2008 18:47:00 GMT</pubDate><guid isPermaLink="false">fa8c4e8e-46a3-4193-8264-2c1a9cb3475d:10384</guid><dc:creator>tonyrogerson</dc:creator><slash:comments>1</slash:comments><description>Recursion in Common Table Expressions (CTE’s), how does it work? How can I use it with the adjacency list model (parent / child columns)? In this blog entry I show how recursion works, how to use it with the adjacency list model and talk about other aspects and uses for CTE’s; I also demonstrate some of the areas where CTE’s aren’t that good and how to help remedy that performance penalty suffered. This weekend I’ve been at the Scottish Developers Conference in Glasgow – a great day, I gave my making...(&lt;a href="http://sqlblogcasts.com/blogs/tonyrogerson/archive/2008/05/11/common-table-expressions-cte-s-how-it-works-how-recursion-works-using-with-adjacency-list.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=10384" width="1" height="1"&gt;</description><category domain="http://sqlblogcasts.com/blogs/tonyrogerson/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://sqlblogcasts.com/blogs/tonyrogerson/archive/tags/SQL+Development/default.aspx">SQL Development</category><category domain="http://sqlblogcasts.com/blogs/tonyrogerson/archive/tags/CTE/default.aspx">CTE</category></item><item><title>Which queries are missing indexes?</title><link>http://sqlblogcasts.com/blogs/leopasta/archive/2008/05/08/which-queries-are-missing-indexes.aspx</link><pubDate>Thu, 08 May 2008 20:48:28 GMT</pubDate><guid isPermaLink="false">fa8c4e8e-46a3-4193-8264-2c1a9cb3475d:10381</guid><dc:creator>leo.pasta</dc:creator><slash:comments>1</slash:comments><description>One of the things I really enjoy when doing performance tuning on 2005 (I still work on a mix of several SQL 2000 and some SQL 2005) is the sys.dm_db_missing_index* DMVs. As the query processor evaluates queries, it detects if that specific query could benefit from an index and how much it expect that index would reduce the cost (in terms of IO), exposing these information as views that we can query. I won&amp;#39;t delve in the structure of it, but you can use my procedure sp_dba_missingindex as an...(&lt;a href="http://sqlblogcasts.com/blogs/leopasta/archive/2008/05/08/which-queries-are-missing-indexes.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=10381" width="1" height="1"&gt;</description></item><item><title>SQL Server - Have you observed DBCC SHRINKFILE operation performance, on huge databases?</title><link>http://sqlblogcasts.com/blogs/ssqanet/archive/2008/05/08/sql-server-have-you-observed-dbcc-shrinkfile-operation-performance-on-huge-databases.aspx</link><pubDate>Thu, 08 May 2008 08:35:00 GMT</pubDate><guid isPermaLink="false">fa8c4e8e-46a3-4193-8264-2c1a9cb3475d:10379</guid><dc:creator>ssqa.net</dc:creator><slash:comments>2</slash:comments><description>In general it is not a best practice to perform SHRINK database operation on a production server, atleast regularly! Sometimes it may be compulsory to keep them sized in order to ensure the disk storage is not compromised for any sudden changes to databases ETL processes, coming to the point by design the DBCC SHRINKFILE operation is a single-threaded operation that means you cannot define or configure the server to use multiple CPUs or a dedicated CPU. So troubleshooting the performance problems...(&lt;a href="http://sqlblogcasts.com/blogs/ssqanet/archive/2008/05/08/sql-server-have-you-observed-dbcc-shrinkfile-operation-performance-on-huge-databases.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=10379" width="1" height="1"&gt;</description><category domain="http://sqlblogcasts.com/blogs/ssqanet/archive/tags/sql+server/default.aspx">sql server</category><category domain="http://sqlblogcasts.com/blogs/ssqanet/archive/tags/indexes/default.aspx">indexes</category><category domain="http://sqlblogcasts.com/blogs/ssqanet/archive/tags/memory/default.aspx">memory</category><category domain="http://sqlblogcasts.com/blogs/ssqanet/archive/tags/cpu/default.aspx">cpu</category><category domain="http://sqlblogcasts.com/blogs/ssqanet/archive/tags/cache/default.aspx">cache</category><category domain="http://sqlblogcasts.com/blogs/ssqanet/archive/tags/huge/default.aspx">huge</category><category domain="http://sqlblogcasts.com/blogs/ssqanet/archive/tags/dbcc+shrinkfile/default.aspx">dbcc shrinkfile</category><category domain="http://sqlblogcasts.com/blogs/ssqanet/archive/tags/monitoring/default.aspx">monitoring</category><category domain="http://sqlblogcasts.com/blogs/ssqanet/archive/tags/databases/default.aspx">databases</category><category domain="http://sqlblogcasts.com/blogs/ssqanet/archive/tags/operating+system/default.aspx">operating system</category></item><item><title>Plenty of FREE SQL 2008 stuff from JumpStart Event</title><link>http://sqlblogcasts.com/blogs/thepremiers/archive/2008/05/06/plenty-of-free-sql-2008-stuff-from-jumpstart-event.aspx</link><pubDate>Tue, 06 May 2008 20:46:00 GMT</pubDate><guid isPermaLink="false">fa8c4e8e-46a3-4193-8264-2c1a9cb3475d:10377</guid><dc:creator>ThePremiers</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;JumpStart 2008 is an event held in Seattle&amp;nbsp;in February. &lt;/p&gt;
&lt;p&gt;All the content delivered there is now available for everyone (after a quick registration). &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://sqlserver2008jumpstart.microsofttraining.com/content/DownloadMaterial.asp?CcpSubsiteID=69&amp;amp;section=Overview"&gt;http://sqlserver2008jumpstart.microsofttraining.com/content/DownloadMaterial.asp?CcpSubsiteID=69&amp;amp;section=Overview&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Here are some examples of what&amp;#39;s waiting for you there:&lt;/p&gt;
&lt;p&gt;OS01 - Executive Update - Winning Business Today and Tomorrow&lt;br /&gt;&lt;a href="http://sqlserver2008jumpstart.microsofttraining.com/content/xt_MaterialDownload.asp?CcpSubsiteID=69&amp;amp;vdid=0&amp;amp;file=OS01/OS01.wmv" target="_blank"&gt;Play session&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="http://sqlserver2008jumpstart.microsofttraining.com/content/xt_MaterialDownload.asp?CcpSubsiteID=69&amp;amp;vdid=0&amp;amp;file=OS01/OS01.pptx" target="_blank"&gt;View PowerPoint&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;OS02 - SQL Server 2008: The Data Platform for Software + Services&lt;br /&gt;&lt;a href="http://sqlserver2008jumpstart.microsofttraining.com/content/xt_MaterialDownload.asp?CcpSubsiteID=69&amp;amp;vdid=0&amp;amp;file=OS02/OS02.wmv" target="_blank"&gt;Play session&lt;/a&gt;&lt;a href="http://sqlserver2008jumpstart.microsofttraining.com/content/xt_MaterialDownload.asp?CcpSubsiteID=69&amp;amp;vdid=0&amp;amp;file=OS02/OS02.pptx" target="_blank"&gt;&amp;nbsp;&amp;nbsp;View PowerPoint&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;OS03 - Mission-Critical Applications&lt;br /&gt;&lt;a href="http://sqlserver2008jumpstart.microsofttraining.com/content/xt_MaterialDownload.asp?CcpSubsiteID=69&amp;amp;vdid=0&amp;amp;file=OS03/OS03.wmv" target="_blank"&gt;Play session&lt;/a&gt;&lt;a href="http://sqlserver2008jumpstart.microsofttraining.com/content/xt_MaterialDownload.asp?CcpSubsiteID=69&amp;amp;vdid=0&amp;amp;file=OS03/OS03.pptx" target="_blank"&gt;&amp;nbsp;&amp;nbsp;View PowerPoint&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;OS04 - Manageability&lt;br /&gt;&lt;a href="http://sqlserver2008jumpstart.microsofttraining.com/content/xt_MaterialDownload.asp?CcpSubsiteID=69&amp;amp;vdid=0&amp;amp;file=OS04/OS04.wmv" target="_blank"&gt;Play session&lt;/a&gt;&lt;a href="http://sqlserver2008jumpstart.microsofttraining.com/content/xt_MaterialDownload.asp?CcpSubsiteID=69&amp;amp;vdid=0&amp;amp;file=OS04/OS04.pptx" target="_blank"&gt;&amp;nbsp;&amp;nbsp;View PowerPoint&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;OS05 - Pervasive Business Intelligence&lt;br /&gt;&lt;a href="http://sqlserver2008jumpstart.microsofttraining.com/content/xt_MaterialDownload.asp?CcpSubsiteID=69&amp;amp;vdid=0&amp;amp;file=OS05/OS05.wmv" target="_blank"&gt;Play session&lt;/a&gt;&lt;a href="http://sqlserver2008jumpstart.microsofttraining.com/content/xt_MaterialDownload.asp?CcpSubsiteID=69&amp;amp;vdid=0&amp;amp;file=OS05/OS05.pptx" target="_blank"&gt;&amp;nbsp;&amp;nbsp;View PowerPoint&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;OS06 - Next Generation Data Applications&lt;br /&gt;&lt;a href="http://sqlserver2008jumpstart.microsofttraining.com/content/xt_MaterialDownload.asp?CcpSubsiteID=69&amp;amp;vdid=0&amp;amp;file=OS06/OS06.wmv" target="_blank"&gt;Play session&lt;/a&gt;&lt;a href="http://sqlserver2008jumpstart.microsofttraining.com/content/xt_MaterialDownload.asp?CcpSubsiteID=69&amp;amp;vdid=0&amp;amp;file=OS06/OS06.pptx" target="_blank"&gt;&amp;nbsp;&amp;nbsp;View PowerPoint&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;OS07 - SQL Server Team Unplugged Discussion Panel&lt;br /&gt;&lt;a href="http://sqlserver2008jumpstart.microsofttraining.com/content/xt_MaterialDownload.asp?CcpSubsiteID=69&amp;amp;vdid=0&amp;amp;file=OS07/OS07.wmv" target="_blank"&gt;Play session&lt;/a&gt;&lt;a href="http://sqlserver2008jumpstart.microsofttraining.com/content/xt_MaterialDownload.asp?CcpSubsiteID=69&amp;amp;vdid=0&amp;amp;file=OS07/OS07.pptx" target="_blank"&gt;&amp;nbsp;&amp;nbsp;View PowerPoint&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;OS08 - SQL Server Powered By Dell &amp;amp; AMD&lt;br /&gt;&lt;a href="http://sqlserver2008jumpstart.microsofttraining.com/content/xt_MaterialDownload.asp?CcpSubsiteID=69&amp;amp;vdid=0&amp;amp;file=OS08/OS08.wmv" target="_blank"&gt;Play session&lt;/a&gt;&lt;a href="http://sqlserver2008jumpstart.microsofttraining.com/content/xt_MaterialDownload.asp?CcpSubsiteID=69&amp;amp;vdid=0&amp;amp;file=OS08/OS08.pptx" target="_blank"&gt;&amp;nbsp;&amp;nbsp;View PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;DBIS01 - Database Infrastructure and Scalability - Overview&lt;br /&gt;&lt;a href="http://sqlserver2008jumpstart.microsofttraining.com/content/xt_MaterialDownload.asp?CcpSubsiteID=69&amp;amp;vdid=0&amp;amp;file=DBIS01/DBIS01.wmv" target="_blank"&gt;Play session&lt;/a&gt;&lt;a href="http://sqlserver2008jumpstart.microsofttraining.com/content/xt_MaterialDownload.asp?CcpSubsiteID=69&amp;amp;vdid=0&amp;amp;file=DBIS01/DBIS01.pptx" target="_blank"&gt;&amp;nbsp;&amp;nbsp;View PowerPoint&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;DBIS02-1 - Availability Enhancements - Part 1&lt;br /&gt;&lt;a href="http://sqlserver2008jumpstart.microsofttraining.com/content/xt_MaterialDownload.asp?CcpSubsiteID=69&amp;amp;vdid=0&amp;amp;file=DBIS02-1/DBIS02-1.wmv" target="_blank"&gt;Play session&lt;/a&gt;&lt;a href="http://sqlserver2008jumpstart.microsofttraining.com/content/xt_MaterialDownload.asp?CcpSubsiteID=69&amp;amp;vdid=0&amp;amp;file=DBIS02-1/DBIS02-1.pptx" target="_blank"&gt;&amp;nbsp;&amp;nbsp;View PowerPoint&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;DBIS02-2 - Availability Enhancements - Part 2&lt;br /&gt;&lt;a href="http://sqlserver2008jumpstart.microsofttraining.com/content/xt_MaterialDownload.asp?CcpSubsiteID=69&amp;amp;vdid=0&amp;amp;file=DBIS02-2/DBIS02-2.wmv" target="_blank"&gt;Play session&lt;/a&gt;&lt;a href="http://sqlserver2008jumpstart.microsofttraining.com/content/xt_MaterialDownload.asp?CcpSubsiteID=69&amp;amp;vdid=0&amp;amp;file=DBIS02-2/DBIS02-2.pptx" target="_blank"&gt;&amp;nbsp;&amp;nbsp;View PowerPoint&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;DBIS03-1 - Security Enhancements - Part 1&lt;br /&gt;&lt;a href="http://sqlserver2008jumpstart.microsofttraining.com/content/xt_MaterialDownload.asp?CcpSubsiteID=69&amp;amp;vdid=0&amp;amp;file=DBIS03-1/DBIS03-1.wmv" target="_blank"&gt;Play session&lt;/a&gt;&lt;a href="http://sqlserver2008jumpstart.microsofttraining.com/content/xt_MaterialDownload.asp?CcpSubsiteID=69&amp;amp;vdid=0&amp;amp;file=DBIS03-1/DBIS03-1.pptx" target="_blank"&gt;&amp;nbsp;&amp;nbsp;View PowerPoint&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;DBIS03-2 - Security Enhancements - Part 2&lt;br /&gt;&lt;a href="http://sqlserver2008jumpstart.microsofttraining.com/content/xt_MaterialDownload.asp?CcpSubsiteID=69&amp;amp;vdid=0&amp;amp;file=DBIS03-2/DBIS03-2.wmv" target="_blank"&gt;Play session&lt;/a&gt;&lt;a href="http://sqlserver2008jumpstart.microsofttraining.com/content/xt_MaterialDownload.asp?CcpSubsiteID=69&amp;amp;vdid=0&amp;amp;file=DBIS03-2/DBIS03-2.pptx" target="_blank"&gt;&amp;nbsp;&amp;nbsp;View PowerPoint&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;DBIS04 - Policy-based Management and Multi-Server Administration - Part 1&lt;br /&gt;&lt;a href="http://sqlserver2008jumpstart.microsofttraining.com/content/xt_MaterialDownload.asp?CcpSubsiteID=69&amp;amp;vdid=0&amp;amp;file=DBIS04/DBIS04.wmv" target="_blank"&gt;Play session&lt;/a&gt;&lt;a href="http://sqlserver2008jumpstart.microsofttraining.com/content/xt_MaterialDownload.asp?CcpSubsiteID=69&amp;amp;vdid=0&amp;amp;file=DBIS04/DBIS04.pptx" target="_blank"&gt;&amp;nbsp;&amp;nbsp;View PowerPoint&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;DBIS05 - Resource Management and Troubleshooting Enhancements&lt;br /&gt;&lt;a href="http://sqlserver2008jumpstart.microsofttraining.com/content/xt_MaterialDownload.asp?CcpSubsiteID=69&amp;amp;vdid=0&amp;amp;file=DBIS05/DBIS05.wmv" target="_blank"&gt;Play session&lt;/a&gt;&lt;a href="http://sqlserver2008jumpstart.microsofttraining.com/content/xt_MaterialDownload.asp?CcpSubsiteID=69&amp;amp;vdid=0&amp;amp;file=DBIS05/DBIS05.pptx" target="_blank"&gt;&amp;nbsp;&amp;nbsp;View PowerPoint&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;DBIS06-1 - Features That Need Managing - Part 1A&lt;br /&gt;&lt;a href="http://sqlserver2008jumpstart.microsofttraining.com/content/xt_MaterialDownload.asp?CcpSubsiteID=69&amp;amp;vdid=0&amp;amp;file=DBIS06-1/DBIS06-1.wmv" target="_blank"&gt;Play session&lt;/a&gt;&lt;a href="http://sqlserver2008jumpstart.microsofttraining.com/content/xt_MaterialDownload.asp?CcpSubsiteID=69&amp;amp;vdid=0&amp;amp;file=DBIS06-1/DBIS06-1.pptx" target="_blank"&gt;&amp;nbsp;&amp;nbsp;View PowerPoint&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;DBIS06-2 - Features That Need Managing - Part 1B&lt;br /&gt;&lt;a href="http://sqlserver2008jumpstart.microsofttraining.com/content/xt_MaterialDownload.asp?CcpSubsiteID=69&amp;amp;vdid=0&amp;amp;file=DBIS06-2/DBIS06-2.wmv" target="_blank"&gt;Play session&lt;/a&gt;&lt;a href="http://sqlserver2008jumpstart.microsofttraining.com/content/xt_MaterialDownload.asp?CcpSubsiteID=69&amp;amp;vdid=0&amp;amp;file=DBIS06-2/DBIS06-2.pptx" target="_blank"&gt;&amp;nbsp;&amp;nbsp;View PowerPoint&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;DBIS07 - Features That Need Managing - Part 2&lt;br /&gt;&lt;a href="http://sqlserver2008jumpstart.microsofttraining.com/content/xt_MaterialDownload.asp?CcpSubsiteID=69&amp;amp;vdid=0&amp;amp;file=DBIS07/DBIS07.wmv" target="_blank"&gt;Play session&lt;/a&gt;&lt;a href="http://sqlserver2008jumpstart.microsofttraining.com/content/xt_MaterialDownload.asp?CcpSubsiteID=69&amp;amp;vdid=0&amp;amp;file=DBIS07/DBIS07.pptx" target="_blank"&gt;&amp;nbsp;&amp;nbsp;View PowerPoint&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;DBIS08-1 - Scalability Enhancements - Part 1&lt;br /&gt;&lt;a href="http://sqlserver2008jumpstart.microsofttraining.com/content/xt_MaterialDownload.asp?CcpSubsiteID=69&amp;amp;vdid=0&amp;amp;file=DBIS08-1/DBIS08-1.wmv" target="_blank"&gt;Play session&lt;/a&gt;&lt;a href="http://sqlserver2008jumpstart.microsofttraining.com/content/xt_MaterialDownload.asp?CcpSubsiteID=69&amp;amp;vdid=0&amp;amp;file=DBIS08-1/DBIS08-1.pptx" target="_blank"&gt;&amp;nbsp;&amp;nbsp;View PowerPoint&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;DBIS08-2 - Scalability Enhancements - Part 2&lt;br /&gt;&lt;a href="http://sqlserver2008jumpstart.microsofttraining.com/content/xt_MaterialDownload.asp?CcpSubsiteID=69&amp;amp;vdid=0&amp;amp;file=DBIS08-2/DBIS08-2.wmv" target="_blank"&gt;Play session&lt;/a&gt;&lt;a href="http://sqlserver2008jumpstart.microsofttraining.com/content/xt_MaterialDownload.asp?CcpSubsiteID=69&amp;amp;vdid=0&amp;amp;file=DBIS08-2/DBIS08-2.pptx" target="_blank"&gt;&amp;nbsp;&amp;nbsp;View PowerPoint&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;DBIS09 - Query Optimizer Enhancements&lt;br /&gt;&lt;a href="http://sqlserver2008jumpstart.microsofttraining.com/content/xt_MaterialDownload.asp?CcpSubsiteID=69&amp;amp;vdid=0&amp;amp;file=DBIS09/DBIS09.wmv" target="_blank"&gt;Play session&lt;/a&gt;&lt;a href="http://sqlserver2008jumpstart.microsofttraining.com/content/xt_MaterialDownload.asp?CcpSubsiteID=69&amp;amp;vdid=0&amp;amp;file=DBIS09/DBIS09.pptx" target="_blank"&gt;&amp;nbsp;&amp;nbsp;View PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Enjoy, &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a class="" title="_MailAutoSig" name="_MailAutoSig"&gt;&lt;/a&gt;Itay Braun&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Premier Field Engineer - SQL Server and BI&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Microsoft Services - UK&lt;/p&gt;
&lt;p&gt;&lt;b&gt;E-Mail:&lt;/b&gt; itayb@microsoft.com&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;Mobile:&lt;/b&gt; +44-796-928-9996&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;Blog:&lt;/b&gt; &lt;a href="http://sqlblogcasts.com/blogs/thepremiers/"&gt;http://sqlblogcasts.com/blogs/thepremiers/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Veni&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Vidi&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Fixit&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=10377" width="1" height="1"&gt;</description><category domain="http://sqlblogcasts.com/blogs/thepremiers/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category><category domain="http://sqlblogcasts.com/blogs/thepremiers/archive/tags/Training/default.aspx">Training</category><category domain="http://sqlblogcasts.com/blogs/thepremiers/archive/tags/E-Learning/default.aspx">E-Learning</category><category domain="http://sqlblogcasts.com/blogs/thepremiers/archive/tags/JumpStart/default.aspx">JumpStart</category></item><item><title>A relational database... and now what?</title><link>http://sqlblogcasts.com/blogs/aferrandiz/archive/2008/05/06/a-relational-database-and-now-what.aspx</link><pubDate>Tue, 06 May 2008 16:10:00 GMT</pubDate><guid isPermaLink="false">fa8c4e8e-46a3-4193-8264-2c1a9cb3475d:10376</guid><dc:creator>aferrandiz</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I have always told&amp;nbsp;this in my classes to my students: managing a database is just like driving a car... it means everyone drives a car but few have a proper knowledge of driving rules, they just drive because they learnt how to do it and the rest is pure instinct... and this sometimes can lead to accidents. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;In the database world it is exactly the same, both developers and administrators can manage a database, they just need to install the software, suggest a model using their intuition and load the data... that&amp;#39;s it, it may work very well, but just a proper knowledge of the inner workings of a database engine can maintain data integrity for good. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The main factor that makes different one company or person from another is not only the data but how they manage and use this data.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Just a thought&lt;/p&gt;
&lt;p&gt;AFL&lt;/p&gt;&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=10376" width="1" height="1"&gt;</description><category domain="http://sqlblogcasts.com/blogs/aferrandiz/archive/tags/relational/default.aspx">relational</category><category domain="http://sqlblogcasts.com/blogs/aferrandiz/archive/tags/databases/default.aspx">databases</category></item><item><title>Using the OUTPUT clause on INSERT when loading data using OPENROWSET and BULK operator</title><link>http://sqlblogcasts.com/blogs/tonyrogerson/archive/2008/05/05/using-the-output-clause-on-insert-when-loading-data-using-openrowset-and-bulk-operator.aspx</link><pubDate>Mon, 05 May 2008 08:52:00 GMT</pubDate><guid isPermaLink="false">fa8c4e8e-46a3-4193-8264-2c1a9cb3475d:10372</guid><dc:creator>tonyrogerson</dc:creator><slash:comments>1</slash:comments><description>Say you have an external file you want to load into your SQL Server database; you need to load – verify – cleanse and insert and at the same time keep a cross reference between the original source file records and the inserted database rows. The OUTPUT clause is an ideal candidate to help you with this cause; most people use the IDENTITY property for surrogate keys; the OUTPUT clause allows you to get at the value returned by the IDENTITY for each row you’ve just inserted; unlike SCOPE_IDENTITY(...(&lt;a href="http://sqlblogcasts.com/blogs/tonyrogerson/archive/2008/05/05/using-the-output-clause-on-insert-when-loading-data-using-openrowset-and-bulk-operator.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=10372" width="1" height="1"&gt;</description><category domain="http://sqlblogcasts.com/blogs/tonyrogerson/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://sqlblogcasts.com/blogs/tonyrogerson/archive/tags/Data+Cleansing/default.aspx">Data Cleansing</category></item><item><title>Object Catalog Views in SQL Server 2005</title><link>http://sqlblogcasts.com/blogs/madhivanan/archive/2008/05/03/object-catalog-views-in-sql-server-2005.aspx</link><pubDate>Sat, 03 May 2008 13:12:00 GMT</pubDate><guid isPermaLink="false">fa8c4e8e-46a3-4193-8264-2c1a9cb3475d:10370</guid><dc:creator>Madhivanan</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;In addition to INFORMATION_SCHEMA VIEWS, in SQL Server 2005, we can use &lt;strong&gt;Object Catalog Views&lt;/strong&gt; to know more informations about the objects&lt;/p&gt;
&lt;p&gt;Refer this &lt;a class="" href="http://msdn.microsoft.com/en-us/library/ms189783.aspx" target="_blank"&gt;http://msdn.microsoft.com/en-us/library/ms189783.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=10370" width="1" height="1"&gt;</description><category domain="http://sqlblogcasts.com/blogs/madhivanan/archive/tags/sql+server/default.aspx">sql server</category><category domain="http://sqlblogcasts.com/blogs/madhivanan/archive/tags/T-sql/default.aspx">T-sql</category></item><item><title>SQL Internals Viewer - New version with sparse column support</title><link>http://sqlblogcasts.com/blogs/danny/archive/2008/05/02/sql-internals-viewer-new-version-with-sparse-column-support.aspx</link><pubDate>Fri, 02 May 2008 18:53:00 GMT</pubDate><guid isPermaLink="false">fa8c4e8e-46a3-4193-8264-2c1a9cb3475d:10368</guid><dc:creator>Danny</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I&amp;#39;ve just released a new version of SQL Internals Viewer that has support for 2008 sparse columns, a feature introduced in SQL Server 2008 CTP6.&lt;/p&gt;
&lt;p&gt;There are also a few bug fixes and minor changes.&lt;/p&gt;
&lt;p&gt;It&amp;#39;s available to download from &lt;a href="http://www.sqlinternalsviewer.com/"&gt;http://www.sqlinternalsviewer.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Thanks to &lt;a class="" title="Kalen" href="http://sqlblog.com/blogs/kalen_delaney/default.aspx"&gt;Kalen&lt;/a&gt; for the help with the sparse vector complex header info.&lt;/p&gt;&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=10368" width="1" height="1"&gt;</description><category domain="http://sqlblogcasts.com/blogs/danny/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category><category domain="http://sqlblogcasts.com/blogs/danny/archive/tags/Internals/default.aspx">Internals</category><category domain="http://sqlblogcasts.com/blogs/danny/archive/tags/SQL+Internals+Viewer/default.aspx">SQL Internals Viewer</category></item><item><title>SQL Server 2008 February CTP Bug Bash Contest Results </title><link>http://sqlblogcasts.com/blogs/ssqanet/archive/2008/05/01/sql-server-2008-february-ctp-bug-bash-contest-results.aspx</link><pubDate>Thu, 01 May 2008 13:17:00 GMT</pubDate><guid isPermaLink="false">fa8c4e8e-46a3-4193-8264-2c1a9cb3475d:10363</guid><dc:creator>ssqa.net</dc:creator><slash:comments>0</slash:comments><description>Contest-Results...(&lt;a href="http://sqlblogcasts.com/blogs/ssqanet/archive/2008/05/01/sql-server-2008-february-ctp-bug-bash-contest-results.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=10363" width="1" height="1"&gt;</description><category domain="http://sqlblogcasts.com/blogs/ssqanet/archive/tags/sql+server/default.aspx">sql server</category><category domain="http://sqlblogcasts.com/blogs/ssqanet/archive/tags/microsoft/default.aspx">microsoft</category><category domain="http://sqlblogcasts.com/blogs/ssqanet/archive/tags/contest/default.aspx">contest</category></item><item><title>Information Overload ??</title><link>http://sqlblogcasts.com/blogs/grumpyolddba/archive/2008/05/01/information-overload.aspx</link><pubDate>Thu, 01 May 2008 09:44:00 GMT</pubDate><guid isPermaLink="false">fa8c4e8e-46a3-4193-8264-2c1a9cb3475d:10362</guid><dc:creator>GrumpyOldDBA</dc:creator><slash:comments>1</slash:comments><description>As I&amp;#39;ve remarked before the profusion of Blogs ( from the various Microsoft teams and individuals ) whilst exposing so much more information then we ever had before also requires you to almost spend all your time just checking every blog you can find every day, and that&amp;#39;s assuming you actually found the blog in the first place. In SQL Server World we tend to direct our attentions to SQL Server blogs, I&amp;#39;ll list most of the ones I have bookmarked, however as I&amp;#39;ve also pointed out before...(&lt;a href="http://sqlblogcasts.com/blogs/grumpyolddba/archive/2008/05/01/information-overload.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=10362" width="1" height="1"&gt;</description><category domain="http://sqlblogcasts.com/blogs/grumpyolddba/archive/tags/Technical+Links/default.aspx">Technical Links</category><category domain="http://sqlblogcasts.com/blogs/grumpyolddba/archive/tags/operating+systems/default.aspx">operating systems</category><category domain="http://sqlblogcasts.com/blogs/grumpyolddba/archive/tags/x64/default.aspx">x64</category></item><item><title>Will you still want me, when I'm 64?</title><link>http://sqlblogcasts.com/blogs/christian/archive/2008/04/29/will-you-still-want-me-when-i-m-64.aspx</link><pubDate>Tue, 29 Apr 2008 08:44:00 GMT</pubDate><guid isPermaLink="false">fa8c4e8e-46a3-4193-8264-2c1a9cb3475d:10359</guid><dc:creator>Christian</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Thankyou to all those who attended my session on 64-bit SQL Server at the UK SQL Server User Group on 17th April 2008.&amp;nbsp; I&amp;#39;ve just got round to uploading the slidedeck for those of you that have been asking for it.&amp;nbsp; You can download it here: &lt;a href="http://coeo.com/conferences.html"&gt;http://coeo.com/conferences.html&lt;/a&gt;.&amp;nbsp; For anyone interested that wasn&amp;#39;t there here is a summary of the content:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;32-bit memory management&lt;/div&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;Virtual Address Space&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;memtoleave&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;/3GB&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;/PAE and AWE&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;li&gt;
&lt;div&gt;64-bit memory management&lt;/div&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;Virtual Address Space&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;li&gt;
&lt;div&gt;History of current 64-bit platforms&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;What value for Max Server Memory setting on 64-bit?&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;AWE/Lock Pages in Memory with 64-bit&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Pagefile size for 64-bit&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;I&amp;#39;m going to expand some of these points into separate blog postings for easier reference very soon.&amp;nbsp;&amp;nbsp;Until then&amp;nbsp;please feel free to comment here with anything I might&amp;nbsp;have missed or alternative&amp;nbsp;views.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Christian Bolton&amp;nbsp; &lt;em&gt;MCA: Database&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;Database Architect&lt;/strong&gt;&lt;br /&gt;&lt;a class="" title="http://coeo.com" href="http://coeo.com/"&gt;&lt;font color="#4c6d7e"&gt;http://coeo.com&lt;/font&gt;&lt;/a&gt; - The SQL Server Experts&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=10359" width="1" height="1"&gt;</description><category domain="http://sqlblogcasts.com/blogs/christian/archive/tags/SQL+Server+2005/default.aspx">SQL Server 2005</category><category domain="http://sqlblogcasts.com/blogs/christian/archive/tags/memtoleave/default.aspx">memtoleave</category><category domain="http://sqlblogcasts.com/blogs/christian/archive/tags/Virtual+Address+Space/default.aspx">Virtual Address Space</category><category domain="http://sqlblogcasts.com/blogs/christian/archive/tags/64-bit/default.aspx">64-bit</category><category domain="http://sqlblogcasts.com/blogs/christian/archive/tags/32-bit/default.aspx">32-bit</category></item><item><title>SQL Server 2005 and Disk drive allocation unit size to 64K - any benefit or performance?</title><link>http://sqlblogcasts.com/blogs/ssqanet/archive/2008/04/28/sql-server-2005-and-disk-drive-allocation-unit-size-to-64k-any-benefit-or-performance.aspx</link><pubDate>Mon, 28 Apr 2008 15:28:00 GMT</pubDate><guid isPermaLink="false">fa8c4e8e-46a3-4193-8264-2c1a9cb3475d:10357</guid><dc:creator>ssqa.net</dc:creator><slash:comments>1</slash:comments><description>You may be aware that or seen within your Database platform about slower disk performance than expect having multiple disks in Windows Server 2003 environment when you use a hardware-based redundant array of independent disks (RAID) or a software-based RAID. This could be due to one of the reasons such as starting location of partition is not aligned properly with a stripe unit boundary in the disk partition that is created on that RAID. Further information we can refer from one of the KBA929491...(&lt;a href="http://sqlblogcasts.com/blogs/ssqanet/archive/2008/04/28/sql-server-2005-and-disk-drive-allocation-unit-size-to-64k-any-benefit-or-performance.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=10357" width="1" height="1"&gt;</description><category domain="http://sqlblogcasts.com/blogs/ssqanet/archive/tags/sql+server/default.aspx">sql server</category><category domain="http://sqlblogcasts.com/blogs/ssqanet/archive/tags/performance/default.aspx">performance</category><category domain="http://sqlblogcasts.com/blogs/ssqanet/archive/tags/best+practices/default.aspx">best practices</category><category domain="http://sqlblogcasts.com/blogs/ssqanet/archive/tags/database/default.aspx">database</category><category domain="http://sqlblogcasts.com/blogs/ssqanet/archive/tags/benefits/default.aspx">benefits</category><category domain="http://sqlblogcasts.com/blogs/ssqanet/archive/tags/data+file/default.aspx">data file</category><category domain="http://sqlblogcasts.com/blogs/ssqanet/archive/tags/sizes/default.aspx">sizes</category><category domain="http://sqlblogcasts.com/blogs/ssqanet/archive/tags/64k/default.aspx">64k</category><category domain="http://sqlblogcasts.com/blogs/ssqanet/archive/tags/allocation/default.aspx">allocation</category></item><item><title>UK MS Premier Customer? - Premier Field Engineering are hosting an Operations Day for SQL 2008</title><link>http://sqlblogcasts.com/blogs/tonyrogerson/archive/2008/04/27/uk-ms-premier-customer-premier-field-engineering-are-hosting-an-operations-day-for-sql-2008.aspx</link><pubDate>Sun, 27 Apr 2008 19:06:00 GMT</pubDate><guid isPermaLink="false">fa8c4e8e-46a3-4193-8264-2c1a9cb3475d:10354</guid><dc:creator>tonyrogerson</dc:creator><slash:comments>0</slash:comments><description>5th June, Thames Valley Park, Reading sees an Operations Day for SQL Server 2008 for Premier customers only. More information: http://sqlblogcasts.com/blogs/thepremiers/archive/2008/04/27/operations-day-for-sql-server-2008-open-for-premier-customers-only.aspx Don&amp;#39;t worry - we&amp;#39;ve plenty of stuff in the pipe line if you aren&amp;#39;t lucky enough (or are for that matter). SQLBits is scheduled for the 12th and 13th Sept in Hatfield but more information on that in about a months time....(&lt;a href="http://sqlblogcasts.com/blogs/tonyrogerson/archive/2008/04/27/uk-ms-premier-customer-premier-field-engineering-are-hosting-an-operations-day-for-sql-2008.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=10354" width="1" height="1"&gt;</description><category domain="http://sqlblogcasts.com/blogs/tonyrogerson/archive/tags/SQL+Server/default.aspx">SQL Server</category></item><item><title>Operations Day for SQL Server 2008 (Open for Premier customers only)</title><link>http://sqlblogcasts.com/blogs/thepremiers/archive/2008/04/27/operations-day-for-sql-server-2008-open-for-premier-customers-only.aspx</link><pubDate>Sun, 27 Apr 2008 15:56:00 GMT</pubDate><guid isPermaLink="false">fa8c4e8e-46a3-4193-8264-2c1a9cb3475d:10352</guid><dc:creator>ThePremiers</dc:creator><slash:comments>5</slash:comments><description>&lt;span style="FONT-SIZE:14pt;"&gt;&lt;font face="Calibri"&gt;Dear Premier,&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:14pt;"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:14pt;"&gt;&lt;font face="Calibri"&gt;I am pleased to announce that Premier Field Engineering (PFE) are hosting an Operations Day for SQL Server 2008. The day will provide customers with a wealth of technical information covering a wide range of issues relevant to SQL Server 2008 database administrators.&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:14pt;"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;i&gt;&lt;span style="FONT-SIZE:14pt;"&gt;&lt;font face="Calibri"&gt;When? &lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style="FONT-SIZE:14pt;"&gt;&lt;font face="Calibri"&gt;9am on Thursday 5&lt;sup&gt;th&lt;/sup&gt; June 2008&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:14pt;"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;i&gt;&lt;span style="FONT-SIZE:14pt;"&gt;&lt;font face="Calibri"&gt;Where?&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style="FONT-SIZE:14pt;"&gt;&lt;font face="Calibri"&gt;Microsoft Campus (Chicago 1) – Thames Valley Park – Reading – Berkshire. RG6 1WG.&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:14pt;"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:14pt;"&gt;&lt;font face="Calibri"&gt;Please find a customer ready copy of the agenda attached to this e-mail. &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:14pt;"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:14pt;"&gt;&lt;font face="Calibri"&gt;Places will be allotted on a first come first served basis. The registration process is as follows:&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:14pt;"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; 
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="FONT-SIZE:14pt;"&gt;&lt;font face="Calibri"&gt;Please speak with your Technical Account Manager (TAM) if you wish to attend &lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="FONT-SIZE:14pt;"&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;span style="FONT-SIZE:14pt;"&gt;&lt;font face="Calibri"&gt;If you have any questions or concerns then please contact the event organiser, Gareth Ford &lt;/font&gt;&lt;a href="mailto:garethf@microsoft.com"&gt;&lt;font face="Calibri" color="#0000ff"&gt;garethf@microsoft.com&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:14pt;"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;span style="FONT-SIZE:14pt;"&gt;Thank you.&lt;/span&gt;&lt;span style="FONT-SIZE:8pt;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt; 
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;Gareth Ford&lt;/font&gt;&lt;/p&gt;&lt;span style="COLOR:red;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;People Talk, I deliver&lt;/font&gt;&lt;/font&gt;&lt;/span&gt; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=10352" width="1" height="1"&gt;</description><enclosure url="http://sqlblogcasts.com/blogs/thepremiers/attachment/10352.ashx" length="316791" type="application/x-zip-compressed" /><category domain="http://sqlblogcasts.com/blogs/thepremiers/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category></item><item><title>SQL Server 2008 UK Usergroup London Launch event</title><link>http://sqlblogcasts.com/blogs/simons/archive/2008/04/24/sql-server-2008-uk-usergroup-london-launch-event.aspx</link><pubDate>Thu, 24 Apr 2008 08:46:00 GMT</pubDate><guid isPermaLink="false">fa8c4e8e-46a3-4193-8264-2c1a9cb3475d:10349</guid><dc:creator>simonsabin</dc:creator><slash:comments>0</slash:comments><description>SQL Server 2008 UK Usergroup London Launch event As part of the SQL Server Launch wave we are holding a usergroup meeting to celebrate the launch (not RTM). We&amp;#39;re going to run this as an open session so you&amp;#39;ll be able to ask us to cover the areas you want us to cover. We have loads of giveaways, including Vista, training vouchers, Technet subscriptions and SQL Server licenses. To register for the event go to the UK SQL Usergroup site http://www.sqlserverfaq.com/?eid=114 Registration is at...(&lt;a href="http://sqlblogcasts.com/blogs/simons/archive/2008/04/24/sql-server-2008-uk-usergroup-london-launch-event.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=10349" width="1" height="1"&gt;</description><category domain="http://sqlblogcasts.com/blogs/simons/archive/tags/Free/default.aspx">Free</category><category domain="http://sqlblogcasts.com/blogs/simons/archive/tags/Katmai/default.aspx">Katmai</category><category domain="http://sqlblogcasts.com/blogs/simons/archive/tags/Swag/default.aspx">Swag</category><category domain="http://sqlblogcasts.com/blogs/simons/archive/tags/Launch/default.aspx">Launch</category></item><item><title>SSAS Stored Procedures - connecting to the transactional data source</title><link>http://sqlblogcasts.com/blogs/drjohn/archive/2008/04/23/ssas-stored-procedures-connecting-to-the-transactional-data-source.aspx</link><pubDate>Wed, 23 Apr 2008 13:17:00 GMT</pubDate><guid isPermaLink="false">fa8c4e8e-46a3-4193-8264-2c1a9cb3475d:10348</guid><dc:creator>DrJohn</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;FONT-FAMILY:Arial;"&gt;There are often circumstances where an SSAS stored procedure needs to connect to the transactional database to perform a query.&amp;nbsp; This is certainly the case in a near-real-time OLAP solution where the cube sits directly on top of the application database and dynamic dimension security is implemented by a stored proc. Here the SSAS stored procedure has to query the transactional database in order to get the user&amp;#39;s authorisation. Clearly the SSAS database has a data source and it uses this connection to process the cube. So how do we get the connection string? &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Well the short code snippet below provides the solution. The code simply connects back to the current database using AMO and obtains the connection string from the data source object. It then removes the redundant &amp;quot;&lt;span style="FONT-SIZE:10pt;COLOR:#a31515;FONT-FAMILY:Courier New;"&gt;Provider=SQLNCLI.1;&lt;/span&gt;&amp;quot; before returning a valid SQL connection string that can be used by &lt;span style="FONT-SIZE:10pt;COLOR:#2b91af;FONT-FAMILY:Courier New;"&gt;SqlConnection&lt;/span&gt;(). &lt;/p&gt;
&lt;p&gt;Of course, you must provide your stored proc assembly with the &amp;quot;Unrestricted&amp;quot; permission set and set its impersonation mode to &amp;quot;Service Account&amp;quot; for the connection string to work. &lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Courier New;"&gt;&lt;span style="COLOR:blue;"&gt;using&lt;/span&gt; AMO = Microsoft.AnalysisServices; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Courier New;"&gt;&lt;span style="COLOR:blue;"&gt;using&lt;/span&gt; Microsoft.AnalysisServices.AdomdServer; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Courier New;"&gt;...&lt;span style="COLOR:gray;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Courier New;"&gt;&lt;span style="COLOR:gray;"&gt;///&lt;/span&gt;&lt;span style="COLOR:green;"&gt; &lt;/span&gt;&lt;span style="COLOR:gray;"&gt;&amp;lt;summary&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Courier New;"&gt;&lt;span style="COLOR:gray;"&gt;///&lt;/span&gt;&lt;span style="COLOR:green;"&gt; Obtains the SqlConnection string used by the OLAP database &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Courier New;"&gt;&lt;span style="COLOR:gray;"&gt;///&lt;/span&gt;&lt;span style="COLOR:green;"&gt; &lt;/span&gt;&lt;span style="COLOR:gray;"&gt;&amp;lt;/summary&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Courier New;"&gt;&lt;span style="COLOR:gray;"&gt;///&lt;/span&gt;&lt;span style="COLOR:green;"&gt; &lt;/span&gt;&lt;span style="COLOR:gray;"&gt;&amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Courier New;"&gt;&lt;span style="COLOR:blue;"&gt;public&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;static&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;string&lt;/span&gt; GetSqlConnectionString() &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Courier New;"&gt;{ &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Courier New;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR:green;"&gt;// connect to the current instance of Analysis Services and return the transactional data source &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Courier New;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AMO.&lt;span style="COLOR:#2b91af;"&gt;Server&lt;/span&gt; svr = &lt;span style="COLOR:blue;"&gt;new&lt;/span&gt; AMO.&lt;span style="COLOR:#2b91af;"&gt;Server&lt;/span&gt;(); &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Courier New;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svr.Connect(&lt;span style="COLOR:#a31515;"&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;Data Source=&amp;quot; &lt;font size="2"&gt;+ &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;Context&lt;/font&gt;&lt;font size="2"&gt;.CurrentServerID + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;;Initial Catalog=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;Context&lt;/font&gt;&lt;font size="2"&gt;.CurrentDatabaseName&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;); &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Courier New;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR:green;"&gt;// get the connection to the transactional database from the OLAP connection manager &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Courier New;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR:blue;"&gt;string&lt;/span&gt; connStr = svr.Databases.GetByName(&lt;span style="COLOR:#2b91af;"&gt;Context&lt;/span&gt;.CurrentDatabaseName).DataSources[0].ConnectionString.Replace(&lt;span style="COLOR:#a31515;"&gt;&amp;quot;Provider=SQLNCLI.1;&amp;quot;&lt;/span&gt;, &lt;span style="COLOR:#a31515;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;); &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Courier New;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svr.Disconnect(); &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Courier New;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR:blue;"&gt;return&lt;/span&gt; (connStr); &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Courier New;"&gt;}&lt;/span&gt;&lt;/p&gt;&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=10348" width="1" height="1"&gt;</description><category domain="http://sqlblogcasts.com/blogs/drjohn/archive/tags/SSAS/default.aspx">SSAS</category><category domain="http://sqlblogcasts.com/blogs/drjohn/archive/tags/C_2300_/default.aspx">C#</category></item><item><title>Know The Transaction Log – Part 4 - Restoring Data </title><link>http://sqlblogcasts.com/blogs/sureshbarathan/archive/2008/04/22/know-the-transaction-log-part-4-restoring-data.aspx</link><pubDate>Tue, 22 Apr 2008 07:05:00 GMT</pubDate><guid isPermaLink="false">fa8c4e8e-46a3-4193-8264-2c1a9cb3475d:10343</guid><dc:creator>sureshbarathan</dc:creator><slash:comments>0</slash:comments><description>&lt;p align="justify"&gt;After looking about the backups in SQL Server it is time to know about the Restore and Recovery in SQL Server.&lt;/p&gt;
&lt;p&gt;SQL Server supports three levels of Restoring data. They are &lt;/p&gt;
&lt;p align="justify"&gt;&lt;u&gt;&lt;font color="#804040"&gt;1. Complete Database Restore :&lt;/font&gt;&lt;/u&gt; This is the basic restore strategy. A complete database restore for a simple recovery model database simply involve a full backup followed by the latest differential backup if any available. For a full or bulk-logged recovery model database this complete Data Restore involves restoring a Full Backup followed by a latest differential backup and then a sequence of Transaction log backup in which they are backed up and finally tail-log backup if any available.&lt;/p&gt;
&lt;p align="justify"&gt;&lt;u&gt;&lt;font color="#804040"&gt;2. File Restore :&lt;/font&gt;&lt;/u&gt; This restore operation is very useful when any one of the files in the file group is damage. The main advantage of this restore is restore time will be less, obviously compared to complete database restore. For simple recovery model database file restore will work with read-only secondary files.&lt;/p&gt;
&lt;p align="justify"&gt;&lt;u&gt;&lt;font color="#804040"&gt;3. Page Restore :&lt;/font&gt;&lt;/u&gt; This restore is only applicable for Full or Bulk-Logged Recovery model database and not available for Simple recovery model. Using this level of restore , a particular page or pages can be restored.&lt;/p&gt;
&lt;p&gt;&lt;u&gt;&lt;font color="#008000"&gt;How Restore Works ?&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Restoring is the process of copying data from a backup and applying Transaction logs to the data to point of time when the backup is taken. This process is done in three phases, Data Copy phase, Redo Phase and Undo Phase.&lt;/p&gt;
&lt;p align="justify"&gt;&lt;u&gt;&lt;font color="#804040"&gt;Data Copy Phase:&lt;/font&gt;&lt;/u&gt; The process of copying the data, index and log pages from the backup media to the database files. No log backups nor log information in the data backups are applied in this phase.&lt;/p&gt;
&lt;p align="justify"&gt;&lt;u&gt;&lt;font color="#804040"&gt;Redo Phase :&lt;/font&gt;&lt;/u&gt; This phase applies logged changes to the data by processing log information from the log backups.&lt;/p&gt;
&lt;p align="justify"&gt;&lt;u&gt;&lt;font color="#804040"&gt;Undo Phase :&lt;/font&gt;&lt;/u&gt; This phase applies undoing any uncommitted transactions from the data that are restored from Backup and brings the database online.&lt;/p&gt;
&lt;p align="justify"&gt;In this stage we have to understand the relationship between the WITH RECOVERY and WITH NORECOVERY options in RESTORE Command.&lt;/p&gt;
&lt;p align="justify"&gt;The default option is WITH RECOVERY. This will continue the Undo phase after completing the REDO phase.&lt;/p&gt;
&lt;p align="justify"&gt;A normal restore operation stops at the redo stage if WITH NORECOVERY is included in RESTORE statement. This allows Roll Forward to continue with the next statement of the Restore Sequence, in which the other backups&amp;nbsp; typically a differential or a transaction backup will do the undo phase.&lt;/p&gt;
&lt;p align="justify"&gt;For a Full Recovery model database or for a Bulk-logged recovery model database, a restore operation is done by a sequence of RESTORE statements. This sequence is called Restore Sequence. &lt;/p&gt;
&lt;p&gt;For a simple scenario a restore sequence might be &lt;/p&gt;
&lt;p&gt;· starting with restoring a recent full backup, &lt;/p&gt;
&lt;p&gt;· applying the most recent differential backup,&lt;/p&gt;
&lt;p align="justify"&gt;· restoring the sequence of log backups in the order they are backed up after the most recent differential backup, &lt;/p&gt;
&lt;p align="justify"&gt;· finally the restoring tail log backup if any taken after the failure occurred. &lt;/p&gt;
&lt;p align="justify"&gt;For more complex scenarios, complex sequence planning will be required. For these planning a recovery path is very important. A Recovery Path is a complete sequence of data and log backups that can&amp;nbsp; bring database to a point of time. For more details about Recovery Path search in Books On Line.&lt;/p&gt;
&lt;p&gt;&lt;u&gt;&lt;font color="#008000"&gt;Complete Database Restore :&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p align="justify"&gt;A simple restore strategy. Let us see how you have to do a Complete Database Restore using an example. Suppose for a full or bulk-logged recovery model database, a series of backups are taken in the following schedules. A Full backup on Monday 10 PM, Differential backups are scheduled on 10 PM of Wednesday,Friday and Sunday. Transaction Log Backups are scheduled twice a day 6 AM and 6 PM every day. In this sequence, the database is got failed on Saturday 4 PM. How to Restore this database with available backups ?&lt;/p&gt;
&lt;p align="justify"&gt;On a failure situation of database, first thing we have to do is take the tail log backup with NOTRUNCATE option if possible. So take the Tail-log backup first.&lt;/p&gt;
&lt;p align="justify"&gt;Every Restore is to be started with Full Backup. So start with restoring the full backup taken on Monday 10 PM with NORECOVERY option. We have the latest differential backup taken on Friday 10 PM. So apply that backup, and we can omit applying log backups taken after Monday 10 PM and before Friday 10 PM. After restoring this latest differential backup, we have to restore the log backup taken on Saturday 6 AM. That is latest log backup taken on schedule before failure. Now the database is ready up to the Saturday 6 AM. Now, Restore the tail backup that is taken after the failure , that Saturday 4 PM with RECOVERY option. Now the database is fully restored.&lt;/p&gt;
&lt;p&gt;&lt;u&gt;&lt;font color="#008000"&gt;File or File Group Restore :&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p align="justify"&gt;To Restore a Single File in a File group or Complete File group of a Database you have to use Restore Command with FILE option or FILEGROUP option. All you need is unbroken chain of log backups from the time of file or file group backup was made. Before applying the file&amp;nbsp; or file group backup you have to take the transaction log backup. After restoring the file or file group , you have to restore all the transaction log backups to synchronise that file or file group with the rest of the database.&lt;/p&gt;
&lt;p align="justify"&gt;Let us see an example. Suppose a SecondaryFG is a file group of a database backed up on Friday 12 noon and the database is still in use. Backing up of Transaction log of this database is scheduled on 10 AM, 11:30 AM, 1:00 PM, 2:30 PM , 4:00PM, 5:30PM and so on. Note that the database is still in use, and the changes are made in SecondaryFG and other file groups too. At 5:15 PM, a media failure occurs that corrupts the SecondaryFG. Now we have to restore this. First take the tail log backup that contains all the log records after 4:00 PM Log Backup, with NOTRUNCATE NORECOVERY, to make the database in Restoring state so that no other modification will be done after the failure. Now apply the backup that was taken at 12 noon. So the SecondaryFG now have&amp;nbsp; all the changes that are made up to 12 noon. Now start applying the Transaction log backups in the sequence of they backed up that is apply 1:00PM Backup first, 2:30 PM backup second, 4:00 PM backup third. Now the SecondaryFG is synchronised with all the database files up to 4:00 PM. Finally apply the tail log backup that was taken after the failure to make SecondaryFG fully compatible with all the files of the database.&lt;/p&gt;
&lt;p&gt;&lt;u&gt;&lt;font color="#008000"&gt;Page Restore:&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Page restore is only possible for databases using Full Recovery model or Bulk-logged Recovery model. All Editions of SQL Sever other than Enterprise Edition&amp;nbsp; support offline Page Restore whereas SQL Server 2005 Enterprise Edition supports Online PAGE Restore when database is online. &lt;/p&gt;
&lt;p align="justify"&gt;A page may be marked as suspect page, when a query or DBCC CHECK TABLE or DBCC CHECKDB&amp;nbsp; failed to access it. Every page in a database that is marked as suspect will have an entry in &lt;font color="#0000ff"&gt;msdb..suspect_pages&lt;/font&gt; table. Event_type column of this table may have either one of the following numbers, 1 for the pages marked with error number 824 other than Bad Page ID and Checksum Error; 2 for Bad PageID ,3 for Checksum Error. 4,5 and 7 for the repaired pages. This table is limited to size and if it is full, the errors could not be logged in this table. So it should be a DBA’s routine to delete the all the records in the msdb..suspect_pages table having event_type is greater than or equal to 4 in regular intervals.&lt;/p&gt;
&lt;p align="justify"&gt;Get the pageId and fileId from msdb..suspect_pages for the pages to be restored. Start RESTORE with full or File or Group Backup that contains the pages to be restored and use PAGE option. Then apply the most recent differential backup if any available and apply all subsequent log backups. Now backup the log and restore it again to match the last_target_LSN in sys.masterfile. &lt;/p&gt;
&lt;p&gt;&lt;font color="#804040"&gt;&lt;u&gt;Limitations of Page Restore&lt;/u&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;· Only Database pages can be restored not the log pages.&lt;/p&gt;
&lt;p&gt;· File boot page i.e Page 0 can not be restored and page 1:9 can not be restored that is database boot page.&lt;/p&gt;
&lt;p align="justify"&gt;· GAM , SGAM and PFS Pages can not be restored.&lt;/p&gt;
&lt;p&gt;For more details see Books Online.&lt;/p&gt;
&lt;p align="justify"&gt;With this I conclude my Know The Transaction LOG Series. Some things are&amp;nbsp; purposely omitted in this series of post that are POINT-IN-TIME Restore using RESTORE with STOPAT option to avoid over doses.&lt;/p&gt;
&lt;p align="justify"&gt;Note: This post was originally published in my&amp;nbsp; &lt;a class="" title="SQLThoughts" href="http://sqlthoughts.blogspot.com/"&gt;SQLThoughts&lt;/a&gt; blog.&lt;/p&gt;&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=10343" width="1" height="1"&gt;</description><category domain="http://sqlblogcasts.com/blogs/sureshbarathan/archive/tags/Transaction+Log/default.aspx">Transaction Log</category><category domain="http://sqlblogcasts.com/blogs/sureshbarathan/archive/tags/Recovery/default.aspx">Recovery</category><category domain="http://sqlblogcasts.com/blogs/sureshbarathan/archive/tags/SQL+Server+Restore/default.aspx">SQL Server Restore</category><category domain="http://sqlblogcasts.com/blogs/sureshbarathan/archive/tags/Restore+Recovery/default.aspx">Restore Recovery</category><category domain="http://sqlblogcasts.com/blogs/sureshbarathan/archive/tags/Page+Restore/default.aspx">Page Restore</category></item><item><title>KNOW THE TRANSACTION LOG – PART- 3 </title><link>http://sqlblogcasts.com/blogs/sureshbarathan/archive/2008/04/22/know-the-transaction-log-part-3.aspx</link><pubDate>Tue, 22 Apr 2008 07:02:00 GMT</pubDate><guid isPermaLink="false">fa8c4e8e-46a3-4193-8264-2c1a9cb3475d:10342</guid><dc:creator>sureshbarathan</dc:creator><slash:comments>0</slash:comments><description>&lt;p align="justify"&gt;This is third article in the KNOW THE TRANSACTION LOG series. In &lt;a href="http://sqlthoughts.blogspot.com/2008/02/know-transaction-log-part-1.html"&gt;&lt;font color="#de7008"&gt;Part 1 &lt;/font&gt;&lt;/a&gt;I explained about the Transaction Log File and its behaviour. In &lt;a href="http://sqlthoughts.blogspot.com/2008/03/know-transaction-log-part-2.html"&gt;&lt;font color="#de7008"&gt;Part 2&lt;/font&gt;&lt;/a&gt; I explained about the Recovery Models available in SQL Server 2005 which affects the behaviour of Transaction log file of the database. In this Part 3, I am going to explain about the various Backup options available in SQL Server 2005, because, Backups are the backbone of the Restore Recovery of course for a DBA too. :)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;u&gt;Backups in SQL Server 2005.&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Two major categories of Backups are available in SQL Server. They are Data backup and Log Backup.&lt;/p&gt;
&lt;p align="justify"&gt;Data backup includes image of one or more data files and log record data. It has three types.&lt;/p&gt;
&lt;p align="justify"&gt;· &lt;b&gt;&lt;i&gt;&lt;u&gt;Full Database Backup &lt;/u&gt;&lt;/i&gt;&lt;/b&gt;includes all data files in the Database which is complete set of data. This also have enough log records that allow to restore the data during restore recovery. This is called base backup. Every restore situation need at least one base, full backup. For small databases, performing a Full Backup takes small amount of time and the backup occupies small amount of disk spaces. As database becomes larger, the full backup takes more time to finish, so as the restore takes more time during recovery. As for as larger databases concern, take Full backup along with supported differential backups, transaction log backups to reduce backup and restore time and associated system overhead.&lt;/p&gt;
&lt;p align="justify"&gt;When restoring a database from a Full backup , SQL Server re-creates the database in one step. As Full database backups include transaction log records within it, after restoring is over, all uncommitted transactions during the time of full database backup taken, are rolled back. So the restored database matched the original database when it was backed up minus the uncommitted transactions.&lt;/p&gt;
&lt;p align="justify"&gt;· &lt;b&gt;&lt;i&gt;&lt;u&gt;Differential Backup&lt;/u&gt;&lt;/i&gt;&lt;/b&gt; : Differential backup of a database backs up only modified data since a last base database backup. It is small in size comparative to Full Database backup, obviously, runs fast, saves backup time. The base for first Differential backup after the full backup, is last full backup and for subsequent differential backups the base is the previous differential backup until the next full data backup is performed. This base is called as differential base. For a Simple Recovery model database, there should be only one differential base and for Full Recovery Model, there may be multibase Differential bases are allowed, but it is difficult to administer. For a Read-Write and online databases, &lt;u&gt;sys.database_files&lt;/u&gt; system catalog view returns various information including three column information about differential base. That columns are &lt;b&gt;differential_base_lsn , differential_base_guid, differential_base_time. &lt;/b&gt;For a read-only databases &lt;u&gt;sys.master_files&lt;/u&gt; catalog view should be use to get the information about the differential base.&lt;/p&gt;
&lt;p align="justify"&gt;Have a full database backup and subsequent frequently taken differential backup for a large mission critical databases to avoid data loss. As the differential backup process takes smaller time to finish, the restore from it also takes minimum time. &lt;/p&gt;
&lt;p&gt;When restoring from Differential Backups , a full backup restore should be done first and then a most recent Differential backup is to be restored even though a multiple differential backups has been taken between Full Backup and most recent Differential backup. No Log Backups that were taken between full backup and Differential backup need to be restore. If any tail log backup that has been taken before the full backup is restored, then that should be restored after restoring the differential backup.&lt;/p&gt;
&lt;p align="justify"&gt;· &lt;b&gt;&lt;i&gt;&lt;u&gt;Partial Backup&lt;/u&gt;&lt;/i&gt;&lt;/b&gt; includes primary file groups and read-write file groups. Excludes read-only file groups by default. It can back up specified read-only file groups while taking backup. This is new to SQL Server 2005. It is different from differential backup. It is designed to provide flexibility for databases having simple recovery model. A Partial Backup of a read-only databases only have the Primary file groups files. To create Partial Backup we have to use &lt;b&gt;&lt;i&gt;READ_WRITE_FILEGROUPS [&amp;lt;filegrouplist]&lt;/i&gt;&lt;/b&gt; option in T-SQL Statement. Partial Backups can not be done through SSMS. Maintenance Plans also do not support Partial Backups.&lt;/p&gt;
&lt;p align="justify"&gt;A Partial Backup can be base for the &lt;b&gt;&lt;i&gt;&lt;u&gt;Differential Partial Backup&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;. Differential Partial backups back up all the data extents that are modified after a base partial backup of same set of file groups are performed. This can be performed with the help of the following command.&lt;/p&gt;
&lt;p align="center"&gt;BACKUP DATABASE &lt;i&gt;database_name&lt;/i&gt; READ_WRITE_FILEGROUPS [ &lt;b&gt;,&lt;/b&gt; &lt;i&gt;&amp;lt;&lt;/i&gt;file_filegroup_list&lt;i&gt;&amp;gt;&lt;/i&gt; ] TO &lt;i&gt;&amp;lt;&lt;/i&gt;backup_device&lt;i&gt;&amp;gt;&lt;/i&gt; WITH DIFFERENTIAL &lt;/p&gt;
&lt;p align="justify"&gt;· &lt;b&gt;&lt;i&gt;&lt;u&gt;File Or File Group Backup&lt;/u&gt;&lt;/i&gt;&lt;/b&gt; includes the file or file groups specified. An Individual file of a database alone can be backed up with this type of backup. This backup is very useful for the failure situation like if only one file is damaged in the database, we can restore that particular file only instead of having full database restore. This can minimize the restore time very much. There are two types of File backups. File Backup and Differential File Backup. A File Backup of a database can be the base for the Differential File Backup. Performing Differential File backup will give you an error if you changed the read/write file to read-only file after taking last full file backup. So whenever you change a read/write file to read-only file or a read-only file to read write file then take a full file backup.&lt;/p&gt;
&lt;p&gt;An advantage of having file backup is recovery from damaged files or a file located in damaged media is very faster. The only damaged files can be restored. The disadvantage of this is maintaining complete file backup set can be more time consuming and complexity of administrative task is increased.&lt;/p&gt;
&lt;p align="justify"&gt;A complete set of file or file group backup is equivalent to Full database backup. When performing file group backups for a full or bulk logged model database do perform transition log backups additionally.&lt;/p&gt;
&lt;p align="justify"&gt;· &lt;b&gt;&lt;i&gt;&lt;u&gt;Transaction LOG Backup &lt;/u&gt;&lt;/i&gt;&lt;/b&gt;includes only log records. For a full or bulk-logged recovery model regular transaction log backup is required. If not taken the transaction log file grows continuously till the disk is full. LOG Backup can be performed with the following command.&lt;/p&gt;
&lt;p align="center"&gt;BACKUP LOG &amp;lt;database name&amp;gt; To &amp;lt;device name&amp;gt;.&lt;/p&gt;
&lt;p align="justify"&gt;There is a special type of LOG Backup that is Tail-Log backup. This log backup is taken immediately after the database failure if the log disk is accessible. This can be done if you include WITH NORECOVERY option in BACKUP LOG Command. When you issue this option the database becomes Restoring State and becomes offline to guaranty no modification can be done after finishing the tail-log backup. After taking Tail-Log Backup you have to restore the database.&lt;/p&gt;
&lt;p align="justify"&gt;· &lt;b&gt;&lt;i&gt;&lt;u&gt;COPY-ONLY Backup&lt;/u&gt;&lt;/i&gt;&lt;/b&gt; : This is a special situation backup. It does not affect the regular SQL Server Backups and Restore sequences. After taking the COPY-Only Backup the transaction logs are not truncated. As the name specified it does only copying either Full Database or Full Log. This can be performed when issuing WITH COPY_ONLY option in BACKUP Command.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;&lt;u&gt;Backup History&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p align="justify"&gt;The information about the backup history are stored in the msdb database which are very useful to manage backups. The following system tables in the msdb system database store history information about backups. &lt;/p&gt;
&lt;p align="justify"&gt;1) &lt;b&gt;&lt;u&gt;Backupfile&lt;/u&gt;&lt;/b&gt; stores a row for each data and log file in the database including a column is_present that indicates whether that file was backed up as a part of the backup set.&lt;/p&gt;
&lt;p align="justify"&gt;2) &lt;b&gt;&lt;u&gt;Backupfilegroup&lt;/u&gt;&lt;/b&gt; stores a row for each filegroup in a database at a time of a backup but this table does not indicate whether the filegroup was backed up or not. This table is new to SQL Server 2005.&lt;/p&gt;
&lt;p align="justify"&gt;3) &lt;b&gt;&lt;u&gt;Backupset&lt;/u&gt;&lt;/b&gt; stores a row for each backup set when a new backup set is created for each backup event.&lt;/p&gt;
&lt;p align="justify"&gt;4) &lt;b&gt;&lt;u&gt;Backupmediaset&lt;/u&gt;&lt;/b&gt; stores one row for each media set to which backupsets are written. &lt;/p&gt;
&lt;p align="justify"&gt;5) &lt;b&gt;&lt;u&gt;Backupmediafamily&lt;/u&gt;&lt;/b&gt; stores one row for each media family or its part of mirrored media set and one row for each mirror in the set.&lt;/p&gt;
&lt;p&gt;For more information about Backup History see Books Online.&lt;/p&gt;
&lt;p&gt;In the next and final part, Part-4, I will explain about Restoring Database.&lt;/p&gt;
&lt;p&gt;Note:&lt;/p&gt;
&lt;p&gt;This post was originally published in my &lt;a class="" title="SQLThoughts" href="http://sqlthoughts.blogspot.com/"&gt;SQLThoughts&lt;/a&gt; blogger blog.&lt;/p&gt;&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=10342" width="1" height="1"&gt;</description><category domain="http://sqlblogcasts.com/blogs/sureshbarathan/archive/tags/Transaction+Log/default.aspx">Transaction Log</category><category domain="http://sqlblogcasts.com/blogs/sureshbarathan/archive/tags/Backups+in+SQL+Server/default.aspx">Backups in SQL Server</category><category domain="http://sqlblogcasts.com/blogs/sureshbarathan/archive/tags/Recovery/default.aspx">Recovery</category></item><item><title>How to configure SQL Server Reporting Services in a DMZ environment?</title><link>http://sqlblogcasts.com/blogs/ssqanet/archive/2008/04/22/error-there-is-insufficient-system-memory-to-run-this-query-and-downgrading-backup-buffers-from-960k-to-64k.aspx</link><pubDate>Tue, 22 Apr 2008 06:27:00 GMT</pubDate><guid isPermaLink="false">fa8c4e8e-46a3-4193-8264-2c1a9cb3475d:7861</guid><dc:creator>ssqa.net</dc:creator><slash:comments>0</slash:comments><description>Many questions will come out if you need set your Reporting Server on Internet within DMZ environment? The important aspects involves SQL Server database, Reports Services &amp;amp; Report Manager, for the sake of discussion say if Report Services and Report Manager are on a server in DMZ (behind firewall) that is not a member of the Domain then you need to setup port &amp;amp; authentication. Also you need to consider that Report server and DB server need not be in the same domain, if your database server...(&lt;a href="http://sqlblogcasts.com/blogs/ssqanet/archive/2008/04/22/error-there-is-insufficient-system-memory-to-run-this-query-and-downgrading-backup-buffers-from-960k-to-64k.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=7861" width="1" height="1"&gt;</description><category domain="http://sqlblogcasts.com/blogs/ssqanet/archive/tags/sql+server/default.aspx">sql server</category><category domain="http://sqlblogcasts.com/blogs/ssqanet/archive/tags/report+builder/default.aspx">report builder</category><category domain="http://sqlblogcasts.com/blogs/ssqanet/archive/tags/reporting+services/default.aspx">reporting services</category><category domain="http://sqlblogcasts.com/blogs/ssqanet/archive/tags/security/default.aspx">security</category><category domain="http://sqlblogcasts.com/blogs/ssqanet/archive/tags/best+practices/default.aspx">best practices</category><category domain="http://sqlblogcasts.com/blogs/ssqanet/archive/tags/ssrs/default.aspx">ssrs</category><category domain="http://sqlblogcasts.com/blogs/ssqanet/archive/tags/tcp/default.aspx">tcp</category><category domain="http://sqlblogcasts.com/blogs/ssqanet/archive/tags/report+server/default.aspx">report server</category><category domain="http://sqlblogcasts.com/blogs/ssqanet/archive/tags/port/default.aspx">port</category><category domain="http://sqlblogcasts.com/blogs/ssqanet/archive/tags/udp/default.aspx">udp</category><category domain="http://sqlblogcasts.com/blogs/ssqanet/archive/tags/1433/default.aspx">1433</category></item><item><title>The FACT is that it is not so DIM after all</title><link>http://sqlblogcasts.com/blogs/drjohn/archive/2008/04/22/the-fact-is-it-is-not-so-dim-after-all.aspx</link><pubDate>Tue, 22 Apr 2008 05:13:00 GMT</pubDate><guid isPermaLink="false">fa8c4e8e-46a3-4193-8264-2c1a9cb3475d:10341</guid><dc:creator>DrJohn</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;I have always looked down upon the Fact and Dim prefixes applied to the tables within the AdventureWorksDW database with derision. &amp;quot;Why,&amp;quot; I asked myself, &amp;quot;would anyone feel the need to use such prefixes? Clearly this is BI for dummies.&amp;quot; Given that most BI projects use a nice clean, dedicated data warehouse database where all the tables are imported into the cube, perhaps my derision was justified. &lt;/p&gt;
&lt;p&gt;However, in my current project I have been building a near-real-time OLAP solution directly on top of an application database. Of course, to isolate the cube from potential schema changes, I created an abstraction layer in the form of a set of views. However, as the project has progressed and the large team of developers has created more and more database objects, it has become increasingly difficult to find the views created for the cube among the debris. &lt;/p&gt;
&lt;p&gt;I recently had to re-build the entire cube from scratch due to a bug caused by reverting to a previous version in source control. Of course, I took the opportunity to consolidate all my T-SQL code into a few files and adopt a consistent naming convention for all my views. So what naming convention did I adopt? Well Fact and Dim of course! Why? Well because anyone following on from my work who is half-familiar with the BI sample databases will immediately recognise the relevance. &lt;/p&gt;
&lt;p&gt;I subsequently found out the big benefit of adopting this convention – it makes creating a DSV much, much easier! A quick search for all objects containing &amp;#39;Fact&amp;#39; and &amp;#39;Dim&amp;#39; soon had my new DSV populated with all the relevant objects. &lt;/p&gt;
&lt;p&gt;So the &lt;strong&gt;Fact&lt;/strong&gt; is that this practice is not so &lt;strong&gt;Dim &lt;/strong&gt;after all! &lt;/p&gt;&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=10341" width="1" height="1"&gt;</description><category domain="http://sqlblogcasts.com/blogs/drjohn/archive/tags/SSAS/default.aspx">SSAS</category></item></channel></rss>