<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DEMBQn8zeCp7ImA9WhVUGEw.&quot;"><id>tag:blogger.com,1999:blog-2453693540149032389</id><updated>2012-05-24T00:40:53.180+01:00</updated><category term="indexes" /><category term="openrowset" /><category term="active directory" /><category term="tools" /><category term="sysadmin" /><category term="tsql" /><category term="news" /><category term="windows 2008 R2" /><category term="web" /><category term="tds" /><category term="sql agent" /><category term="community" /><category term="bookmark. ssc" /><category term="storage" /><category term="restore" /><category term="group policy" /><category term="iphone" /><category term="configuration" /><category term="powershell" /><category term="function" /><category term="searching" /><category term="video" /><category term="email" /><category term="video notes" /><category term="performance" /><category term="collation" /><category term="xp" /><category term="asp" /><category term="xml" /><category term="virtualbox" /><category term="erformance" /><category term="iis" /><category term="hyper-v" /><category term="mysql" /><category term="security" /><category term="cdc" /><category term="event forwarding" /><category term="schema" /><category term="service broker" /><category term="101" /><category term="Agile / Scrum" /><category term="memory" /><category term="ssis" /><category term="wsus" /><category term="networking" /><category term="schemas" /><category term="sql 2005" /><category term="constraints" /><category term="permissions" /><category term="ssrs" /><category term="compatibility" /><category term="view" /><category term="mac" /><category term="sqlbits" /><category term="design" /><category term="virtual pc 2007" /><category term="datetime" /><category term="testing" /><category term="blogging" /><category term="vista" /><category term="annoyances" /><category term="opendatasource" /><category term="jdbc" /><category term="admin" /><category term="sql 2011" /><category term="pivot" /><category term="dynamic sql" /><category term="partitioning" /><category term="nulls" /><category term="blocking" /><category term="compression" /><category term="shrink" /><category term="excel" /><category term="reporting services" /><category term="systems" /><category term="crosstab" /><category term="sql 2000" /><category term="code" /><category term="windows 2000" /><category term="table compression" /><category term="scripts" /><category term="Windows 7" /><category term="vba" /><category term="diagramming" /><category term="linked servers" /><category term="dmv" /><category term="windows 2008" /><category term="resource governor" /><category term="backups" /><category term="synonyms" /><category term="system objects" /><category term="sql 2008 r2" /><category term="clr" /><category term="bookmark" /><category term="ole" /><category term="BI" /><category term="career" /><category term="connectivity" /><category term="sqlservercentral" /><category term="caching" /><category term="recovery mode" /><category term="sql 2008" /><category term="datawarehouse" /><category term="replication" /><category term="pbm" /><title>sql solace</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://sqlsolace.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://sqlsolace.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/2453693540149032389/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>r5d4</name><uri>http://www.blogger.com/profile/09999231147372917249</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/_rnmXZq5ccGo/TDGsyKZffxI/AAAAAAAAApU/vi8HhGcZ_5c/S220/r5d4-2.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>916</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/SqlSolace" /><feedburner:info uri="sqlsolace" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;A0QASHw6cCp7ImA9WhVUEks.&quot;"><id>tag:blogger.com,1999:blog-2453693540149032389.post-8111495181030196371</id><published>2012-04-05T17:09:00.000+01:00</published><updated>2012-05-17T16:42:29.218+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-17T16:42:29.218+01:00</app:edited><title>Reading &amp; Writing to the Registry from SQL Server</title><content type="html">&lt;div style="color: blue;"&gt;
Fetching data from the registry -&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
&lt;pre class="sql" name="code"&gt;DECLARE @path NVARCHAR(4000)

EXECUTE [master].[dbo].[xp_instance_regread]
 , N'HKEY_LOCAL_MACHINE'
 , N'Software\Microsoft\MSSQLServer\MSSQLServer',N'BackupDirectory'
 , @path OUTPUT 
 , 'no_output'
SELECT @path AS DefaultBackupDirectory
&lt;/pre&gt;
&lt;br /&gt;
Result - &lt;span style="color: blue;"&gt;C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Backup&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: blue;"&gt;
Writing data to the registry -&lt;/div&gt;
&lt;br /&gt;
&lt;pre class="sql" name="code"&gt;DECLARE @path NVARCHAR(4000)
SET @path ='C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Backup'

EXECUTE [master].[sys].[xp_instance_regwrite]
    N'HKEY_LOCAL_MACHINE'
  , N'Software\Microsoft\MSSQLServer\MSSQLServer'
  , N'BackupDirectory'
  , N'REG_SZ'
  , @path;
&lt;/pre&gt;
&lt;br /&gt;
&lt;div style="color: blue;"&gt;
2nd example, using named parameters -&lt;/div&gt;
&lt;br /&gt;
&lt;pre class="sql" name="code"&gt;DECLARE @path NVARCHAR(4000)
SET @path ='C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Backup'&amp;nbsp;&lt;/pre&gt;
&lt;pre class="sql" name="code"&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre class="sql" name="code"&gt;EXECUTE [master].[sys].[xp_instance_regwrite]
  @rootkey = N'HKEY_LOCAL_MACHINE'
 ,@key = N'Software\Microsoft\MSSQLServer\MSSQLServer'
 ,@value_name = N'BackupDirectory'
 ,@type = N'REG_SZ'
 ,@value = @path;
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2453693540149032389-8111495181030196371?l=sqlsolace.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/aTk5bKLQt_IF1J20LTgpapJHEMw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aTk5bKLQt_IF1J20LTgpapJHEMw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/aTk5bKLQt_IF1J20LTgpapJHEMw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aTk5bKLQt_IF1J20LTgpapJHEMw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SqlSolace/~4/M5GBGeNL7qY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sqlsolace.blogspot.com/feeds/8111495181030196371/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2453693540149032389&amp;postID=8111495181030196371&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2453693540149032389/posts/default/8111495181030196371?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2453693540149032389/posts/default/8111495181030196371?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SqlSolace/~3/M5GBGeNL7qY/reading-writing-to-registry-from-sql.html" title="Reading &amp; Writing to the Registry from SQL Server" /><author><name>r5d4</name><uri>http://www.blogger.com/profile/09999231147372917249</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/_rnmXZq5ccGo/TDGsyKZffxI/AAAAAAAAApU/vi8HhGcZ_5c/S220/r5d4-2.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://sqlsolace.blogspot.com/2012/04/reading-writing-to-registry-from-sql.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MCSX48eSp7ImA9WhVUF08.&quot;"><id>tag:blogger.com,1999:blog-2453693540149032389.post-7080212685615841831</id><published>2012-03-30T00:29:00.000+01:00</published><updated>2012-05-23T00:31:08.071+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-23T00:31:08.071+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="video notes" /><title>Video Notes : Let’s talk about joins (Join internals)</title><content type="html">I'm beginning to watch the free 30 minute training videos on Brent Ozar's site (now Brent Ozar PLF).&lt;br /&gt;
&lt;br /&gt;Todays was entitled &lt;a href="http://www.youtube.com/watch?v=yW-Re4TJcJ0"&gt;Let’s talk about joins&lt;/a&gt; by Jeremiah Peschka and served as a revision as to how sql processes joins. Obviously wqtch it yourself, I'm placing the following notes here to remind myself what they are all about...&lt;br /&gt;&amp;nbsp;&lt;b&gt;&lt;br /&gt;Nested Loop Join&lt;/b&gt;&lt;br /&gt;Reads every row from each table&lt;br /&gt;Fastest for small tables&lt;br /&gt;Performance governed by number of rows, gets slower as row counts increase.&lt;br /&gt;&amp;nbsp;&lt;b&gt;&lt;br /&gt;Merge Join&lt;/b&gt;&lt;br /&gt;Both tables must be sorted (by the join key) for this to occur.&lt;br /&gt;Performance governed by number of pages retrieved.&lt;br /&gt;To optimise, look at&amp;nbsp; indexes, memory &amp;amp; disk speed.&lt;br /&gt;&amp;nbsp;&lt;b&gt;&lt;br /&gt;Hash Joins&lt;/b&gt;&lt;br /&gt;Use Hash functions&lt;br /&gt;Hash function applied to join key (turning variable length keys to fixed)&lt;br /&gt;Internally SQL sorts works on small ‘buckets’ of data when comparing data for joins.&lt;br /&gt;Best for large tables, tempdb is used though if memory spills to disk.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2453693540149032389-7080212685615841831?l=sqlsolace.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/R10L0ubP-YKjQVGW9o30IDQP_Bg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/R10L0ubP-YKjQVGW9o30IDQP_Bg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/R10L0ubP-YKjQVGW9o30IDQP_Bg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/R10L0ubP-YKjQVGW9o30IDQP_Bg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SqlSolace/~4/tlbASwqQfU0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sqlsolace.blogspot.com/feeds/7080212685615841831/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2453693540149032389&amp;postID=7080212685615841831&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2453693540149032389/posts/default/7080212685615841831?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2453693540149032389/posts/default/7080212685615841831?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SqlSolace/~3/tlbASwqQfU0/video-notes-lets-talk-about-joins-join.html" title="Video Notes : Let’s talk about joins (Join internals)" /><author><name>r5d4</name><uri>http://www.blogger.com/profile/09999231147372917249</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/_rnmXZq5ccGo/TDGsyKZffxI/AAAAAAAAApU/vi8HhGcZ_5c/S220/r5d4-2.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://sqlsolace.blogspot.com/2012/03/video-notes-lets-talk-about-joins-join.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEABQno-eip7ImA9WhVUF04.&quot;"><id>tag:blogger.com,1999:blog-2453693540149032389.post-1372186438383440004</id><published>2012-03-19T19:26:00.000Z</published><updated>2012-05-23T02:32:33.452+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-23T02:32:33.452+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="video notes" /><title>Video Notes : How to succeed in database development without really trying</title><content type="html">&lt;a href="http://www.youtube.com/watch?v=vN18W9I91D4"&gt;How to succeed in database development without really trying&lt;/a&gt; is another video put together by Jeremiah Peschka. Here are my notes -&lt;br /&gt;&lt;br /&gt;
Database Developer - &lt;br /&gt;&lt;i&gt;‘A database developer recognizes that the database is more than an implementation detail’&lt;/i&gt;&lt;br /&gt;&lt;b&gt;Thinking about Data&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Sets not rows – Perform operations on sets, not row by row&lt;/li&gt;
&lt;li&gt;Think Like you dress : in layers&amp;nbsp; - use views, procedures functions to separate logic &amp;amp; functionality from data&lt;/li&gt;
&lt;li&gt;Normalize – Use a balance –' Normalise till it hurts, denoramalise till it works'&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Specializations&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Decide if you want to be a Generalist or a Specialist?&lt;br /&gt;
Some people specialise in a Language, Tool, Feature&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Database Specialiszations&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Performance Tuning – Read execution plans, what is going on under covers, turn into actionable results . I/O , memory, indexing etc&lt;/li&gt;
&lt;li&gt;Reporting – Reporting queries different for volumes&lt;/li&gt;
&lt;li&gt;Object Relational Modelling – Optimizing frameworks, ORM Tools - Nhibernate etc&lt;/li&gt;
&lt;li&gt;Modeling – Planning&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Core Skills &lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Be able to spot patterns – e.g. row rather than set based processing&lt;/li&gt;
&lt;li&gt;Be lazy – make sure your sql is updating least number of rows possible, db doing least work possible. Use referential integrity, foreign keys, use constraints for data integrity, calculated columns&amp;nbsp; Make sure business logic is in ORM.&lt;/li&gt;
&lt;li&gt;Think about the long term – Data choices for storage/&lt;/li&gt;
&lt;li&gt;Understand normalization – Join decisions&lt;/li&gt;
&lt;li&gt;ETL Basics – Transferring &amp;amp; Processing data&lt;/li&gt;
&lt;li&gt;Architecture – Application &amp;amp; Data access patterns&lt;/li&gt;
&lt;/ul&gt;
&amp;nbsp;&lt;b&gt;&lt;br /&gt;Hints - How do you get there?&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Practice&lt;/li&gt;
&lt;li&gt;Consult DBAs!&lt;/li&gt;
&lt;li&gt;Reading&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Recommended Books&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://draft.blogger.com/%20http://www.amazon.co.uk/Joe-Celkos-Thinking-Sets-Management/dp/0123741378/ref=sr_1_1?ie=UTF8&amp;amp;qid=1337735156&amp;amp;tag=doerincouk-21" target="_blank"&gt;Joe Celko's Thinking in sets&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.co.uk/SQL-Relational-Theory-Write-Accurate/dp/1449316409/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1337735284&amp;amp;tag=doerincouk-21" target="_blank"&gt;SQL and Relational Theory: How to Write Accurate SQL Code&amp;nbsp;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.co.uk/Server-Relational-Database-Design-Implementation/dp/143020866X/ref=sr_1_sc_2?s=books&amp;amp;ie=UTF8&amp;amp;qid=1337735361&amp;amp;tag=doerincouk-21" target="_blank"&gt;Pro SQL Server 2008 Relational Database Design and Implementation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.co.uk/Refactoring-Databases-Evolutionary-Addison-Wesley-Signature/dp/0321293533/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1337735484&amp;amp;tag=doerincouk-21" target="_blank"&gt;Refactoring Databases: Evolutionary Database Design&amp;nbsp; &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.co.uk/Server-Performance-Tuning-Distilled-Experts/dp/1430219025/ref=sr_1_fkmr0_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1337735584&amp;amp;tag=doerincouk-21" target="_blank"&gt;Grant Fitchley's SQL Server 2008 Query Performance Tuning Distilled&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.co.uk/Dissecting-SQL-Server-Execution-Plans/dp/1906434026/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1337735651&amp;amp;tag=doerincouk-21" target="_blank"&gt;Grant Fitchley's Dissecting SQL Server Execution Plans&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2453693540149032389-1372186438383440004?l=sqlsolace.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FroEeFF8mdOfHH4VAH-5gRJwyAg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FroEeFF8mdOfHH4VAH-5gRJwyAg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FroEeFF8mdOfHH4VAH-5gRJwyAg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FroEeFF8mdOfHH4VAH-5gRJwyAg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SqlSolace/~4/eZS6RD7G86E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sqlsolace.blogspot.com/feeds/1372186438383440004/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2453693540149032389&amp;postID=1372186438383440004&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2453693540149032389/posts/default/1372186438383440004?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2453693540149032389/posts/default/1372186438383440004?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SqlSolace/~3/eZS6RD7G86E/video-notes-how-to-succeed-in-database.html" title="Video Notes : How to succeed in database development without really trying" /><author><name>r5d4</name><uri>http://www.blogger.com/profile/09999231147372917249</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/_rnmXZq5ccGo/TDGsyKZffxI/AAAAAAAAApU/vi8HhGcZ_5c/S220/r5d4-2.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://sqlsolace.blogspot.com/2012/03/video-notes-how-to-succeed-in-database.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkEERXkyeyp7ImA9WhVSGU4.&quot;"><id>tag:blogger.com,1999:blog-2453693540149032389.post-5447623596117892985</id><published>2012-03-16T17:12:00.000Z</published><updated>2012-03-16T21:50:04.793Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-16T21:50:04.793Z</app:edited><title>LINK : SQL 2012 - New Certification Info</title><content type="html">&lt;br /&gt;
James Serra is first past the post with an easily digestable&amp;nbsp; piece on the SQL 2012 certifications.&lt;br /&gt;
I'm happy to see there is an upgrade path ...&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.jamesserra.com/archive/2012/03/sql-server-2012-new-certification-info/"&gt;SQL Server 2012 : New Certification Info&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2453693540149032389-5447623596117892985?l=sqlsolace.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sOd4zCOYsoMEI5mgSaPDytsbLGE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sOd4zCOYsoMEI5mgSaPDytsbLGE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sOd4zCOYsoMEI5mgSaPDytsbLGE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sOd4zCOYsoMEI5mgSaPDytsbLGE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SqlSolace/~4/83UbyBbzx5g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sqlsolace.blogspot.com/feeds/5447623596117892985/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2453693540149032389&amp;postID=5447623596117892985&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2453693540149032389/posts/default/5447623596117892985?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2453693540149032389/posts/default/5447623596117892985?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SqlSolace/~3/83UbyBbzx5g/link-new-certification-info.html" title="LINK : SQL 2012 - New Certification Info" /><author><name>r5d4</name><uri>http://www.blogger.com/profile/09999231147372917249</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/_rnmXZq5ccGo/TDGsyKZffxI/AAAAAAAAApU/vi8HhGcZ_5c/S220/r5d4-2.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://sqlsolace.blogspot.com/2012/03/link-new-certification-info.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0QEQXk8eSp7ImA9WhVUEko.&quot;"><id>tag:blogger.com,1999:blog-2453693540149032389.post-6776791669203954066</id><published>2012-03-02T21:43:00.000Z</published><updated>2012-05-17T17:15:00.771+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-17T17:15:00.771+01:00</app:edited><title>Not what you want to see...</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-IHl7teZZ5WU/T33LKNaTZ6I/AAAAAAAAAyQ/SdegtvCmP9s/s1600/tampered.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="86" src="http://2.bp.blogspot.com/-IHl7teZZ5WU/T33LKNaTZ6I/AAAAAAAAAyQ/SdegtvCmP9s/s640/tampered.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
It's bad enough when your client is on SQL 2000, without this error too!&lt;br /&gt;
&lt;br /&gt;
(No, I never did get to the bottom of who 'tampered' or why it was like this)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2453693540149032389-6776791669203954066?l=sqlsolace.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LjdTmNK2tt5gEp1D7fnyQGqq8tM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LjdTmNK2tt5gEp1D7fnyQGqq8tM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LjdTmNK2tt5gEp1D7fnyQGqq8tM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LjdTmNK2tt5gEp1D7fnyQGqq8tM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SqlSolace/~4/U6wVZtUlOm4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sqlsolace.blogspot.com/feeds/6776791669203954066/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2453693540149032389&amp;postID=6776791669203954066&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2453693540149032389/posts/default/6776791669203954066?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2453693540149032389/posts/default/6776791669203954066?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SqlSolace/~3/U6wVZtUlOm4/not-what-you-want-to-see.html" title="Not what you want to see..." /><author><name>r5d4</name><uri>http://www.blogger.com/profile/09999231147372917249</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/_rnmXZq5ccGo/TDGsyKZffxI/AAAAAAAAApU/vi8HhGcZ_5c/S220/r5d4-2.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-IHl7teZZ5WU/T33LKNaTZ6I/AAAAAAAAAyQ/SdegtvCmP9s/s72-c/tampered.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://sqlsolace.blogspot.com/2012/03/not-what-you-want-to-see.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UFSXs8fip7ImA9WhVUEks.&quot;"><id>tag:blogger.com,1999:blog-2453693540149032389.post-3872771643961523589</id><published>2012-02-29T20:39:00.000Z</published><updated>2012-05-17T16:40:18.576+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-17T16:40:18.576+01:00</app:edited><title>Bookmark : Leaking Money</title><content type="html">&lt;a href="http://sqlblog.com/blogs/merrill_aldrich/archive/2012/02/24/leaking-money.aspx"&gt;Does your group spend too much or too little?&lt;/a&gt; is a great read, demonstrating the 'hidden cost of junk'.&lt;br /&gt;
&lt;br /&gt;
It can equally be applied to software purchases, developing software, developing databases, buying hardware etc...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2453693540149032389-3872771643961523589?l=sqlsolace.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NapA-W97paolHc6uTiQDC_sSv-k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NapA-W97paolHc6uTiQDC_sSv-k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NapA-W97paolHc6uTiQDC_sSv-k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NapA-W97paolHc6uTiQDC_sSv-k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SqlSolace/~4/KniGUFatAFo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sqlsolace.blogspot.com/feeds/3872771643961523589/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2453693540149032389&amp;postID=3872771643961523589&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2453693540149032389/posts/default/3872771643961523589?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2453693540149032389/posts/default/3872771643961523589?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SqlSolace/~3/KniGUFatAFo/bookmark-leaking-money.html" title="Bookmark : Leaking Money" /><author><name>r5d4</name><uri>http://www.blogger.com/profile/09999231147372917249</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/_rnmXZq5ccGo/TDGsyKZffxI/AAAAAAAAApU/vi8HhGcZ_5c/S220/r5d4-2.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://sqlsolace.blogspot.com/2012/02/bookmark-leaking-money.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8CQ387cCp7ImA9WhVUEks.&quot;"><id>tag:blogger.com,1999:blog-2453693540149032389.post-5568522704363658358</id><published>2012-02-15T19:17:00.000Z</published><updated>2012-05-17T16:34:22.108+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-17T16:34:22.108+01:00</app:edited><title>Bookmark : SANs - HBA Queue Depth</title><content type="html">This setting proved to be an issue on a client site.&lt;br /&gt;
Joe Sack sums up recommendations here in his &lt;a href="http://blogs.msdn.com/b/joesack/archive/2009/01/28/sql-server-and-hba-queue-depth-mashup.aspx"&gt;SQL Server and HBA Queue Depth Mashup&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2453693540149032389-5568522704363658358?l=sqlsolace.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LTf5tImg7_ZxlxJH8PCc1CCEsUg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LTf5tImg7_ZxlxJH8PCc1CCEsUg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LTf5tImg7_ZxlxJH8PCc1CCEsUg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LTf5tImg7_ZxlxJH8PCc1CCEsUg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SqlSolace/~4/DQszoZfC3Ak" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sqlsolace.blogspot.com/feeds/5568522704363658358/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2453693540149032389&amp;postID=5568522704363658358&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2453693540149032389/posts/default/5568522704363658358?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2453693540149032389/posts/default/5568522704363658358?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SqlSolace/~3/DQszoZfC3Ak/bookmark-sans-hba-queue-depth.html" title="Bookmark : SANs - HBA Queue Depth" /><author><name>r5d4</name><uri>http://www.blogger.com/profile/09999231147372917249</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/_rnmXZq5ccGo/TDGsyKZffxI/AAAAAAAAApU/vi8HhGcZ_5c/S220/r5d4-2.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://sqlsolace.blogspot.com/2012/02/bookmark-sans-hba-queue-depth.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUEQH48cSp7ImA9WhVUEko.&quot;"><id>tag:blogger.com,1999:blog-2453693540149032389.post-4764436855853363526</id><published>2012-02-13T21:28:00.000Z</published><updated>2012-05-17T17:30:01.079+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-17T17:30:01.079+01:00</app:edited><title>Bookmark : Windows 7 32 Bit : Use all available physical memory</title><content type="html">A hack that my colleagues assure me works -&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.unawave.de/windows-7-tipps/32-bit-ram-barrier.html?lang=EN"&gt;32 Bit Windows 7 with full 4GB or 8GB RAM support&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
(i don't need it myself as I'm 64bit :) )&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2453693540149032389-4764436855853363526?l=sqlsolace.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VbMhsTAP-Tzmux-a8c289KDb-EE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VbMhsTAP-Tzmux-a8c289KDb-EE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VbMhsTAP-Tzmux-a8c289KDb-EE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VbMhsTAP-Tzmux-a8c289KDb-EE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SqlSolace/~4/XyMpB73IZ4U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sqlsolace.blogspot.com/feeds/4764436855853363526/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2453693540149032389&amp;postID=4764436855853363526&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2453693540149032389/posts/default/4764436855853363526?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2453693540149032389/posts/default/4764436855853363526?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SqlSolace/~3/XyMpB73IZ4U/bookmark-windows-7-32-bit-use-all.html" title="Bookmark : Windows 7 32 Bit : Use all available physical memory" /><author><name>r5d4</name><uri>http://www.blogger.com/profile/09999231147372917249</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/_rnmXZq5ccGo/TDGsyKZffxI/AAAAAAAAApU/vi8HhGcZ_5c/S220/r5d4-2.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://sqlsolace.blogspot.com/2012/02/bookmark-windows-7-32-bit-use-all.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUHQH47eip7ImA9WhVUEks.&quot;"><id>tag:blogger.com,1999:blog-2453693540149032389.post-3517285984151604708</id><published>2012-02-09T21:44:00.000Z</published><updated>2012-05-17T15:50:31.002+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-17T15:50:31.002+01:00</app:edited><title>DOSsing around</title><content type="html">&lt;div class="MsoNormal" style="color: blue; font-family: arial; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;
Having just finished a command line scripting system, here are the bookmarks/ techniques I used&lt;b&gt;.&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="color: blue; font-family: arial; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;
I can't share it here, but I'm quite proud of the finished result, which allows me to recursively execute folders of .sql files and update a central table of which patches have been applied.&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="color: black; font-family: arial; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="color: black; font-family: arial; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;
&lt;b&gt;DOS Commands &amp;amp; Batch files&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="color: black; font-family: arial; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;
&amp;nbsp; &lt;/div&gt;
&lt;div class="MsoNormal" style="color: black; font-family: arial; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;
A little DOS for a poor DBA&lt;/div&gt;
&lt;div class="MsoNormal" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: arial; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;
&lt;a href="http://www.sqlservercentral.com/articles/scripting/64558/" style="color: #1155cc;" target="_blank"&gt;http://www.sqlservercentral.&lt;wbr&gt;&lt;/wbr&gt;com/articles/scripting/64558/&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: arial; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: arial; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;
DOS String Manipulation&lt;/div&gt;
&lt;div class="MsoNormal" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: arial; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;
&lt;a href="http://www.dostips.com/DtTipsStringManipulation.php" style="color: #1155cc;" target="_blank"&gt;http://www.dostips.com/&lt;wbr&gt;&lt;/wbr&gt;DtTipsStringManipulation.php&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: arial; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: arial; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;
DOS FOR command&lt;/div&gt;
&lt;div class="MsoNormal" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: arial; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;
&lt;a href="http://ss64.com/nt/for.html" style="color: #1155cc;" target="_blank"&gt;http://ss64.com/nt/for.html&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: arial; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: arial; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;
&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0px;"&gt;
File name parsing in batch file and more idioms&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0px;"&gt;
&lt;a href="http://www.rgagnon.com/gp/gp-0008.html" style="color: #1155cc;" target="_blank"&gt;http://www.rgagnon.com/gp/gp-&lt;wbr&gt;&lt;/wbr&gt;0008.html&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0px;"&gt;
Loop files in a directory with a batch file&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0px;"&gt;
&lt;a href="http://www.talkincode.com/loop-through-all-files-in-a-directory-with-dos-batch-493.html" style="color: #1155cc;" target="_blank"&gt;http://www.talkincode.com/&lt;wbr&gt;&lt;/wbr&gt;loop-through-all-files-in-a-&lt;wbr&gt;&lt;/wbr&gt;directory-with-dos-batch-493.&lt;wbr&gt;&lt;/wbr&gt;html&lt;/a&gt;&lt;/div&gt;
&lt;br class="Apple-interchange-newline" /&gt;&lt;div class="MsoNormal" style="margin: 0px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0px;"&gt;
Executing a folder of&amp;nbsp;sql&amp;nbsp;scripts&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0px;"&gt;
&lt;a href="http://stackoverflow.com/questions/2356524/dos-command-to-execute-all-sql-script-in-a-directory-and-subdirectories" style="color: #1155cc;" target="_blank"&gt;http://stackoverflow.com/&lt;wbr&gt;&lt;/wbr&gt;questions/2356524/dos-command-&lt;wbr&gt;&lt;/wbr&gt;to-execute-all-sql-script-in-&lt;wbr&gt;&lt;/wbr&gt;a-directory-and-subdirectories&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0px;"&gt;
for /r . %f in (*.sql) do @echo %f&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0px;"&gt;
for %i&amp;nbsp;in (*.*) do echo %~ni&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="color: red; margin: 0px;"&gt;
&lt;b&gt;&lt;span style="font-family: 'Segoe UI',sans-serif; font-size: 9.5pt;"&gt;NB : You need to change "%i" to "%%i" for use inside a batch file.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;br class="Apple-interchange-newline" /&gt;&lt;div class="MsoNormal" style="margin: 0px;"&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0px;"&gt;
&lt;b&gt;Adding SQL ...&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="color: blue; margin: 0px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="color: blue; margin: 0px;"&gt;
osql is command line tool from SQL 2000. Replaced by SQLCMD in SQL 2005+ and scheduled for deprecation but is still present.&lt;/div&gt;
&lt;div class="MsoNormal" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: arial; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: arial; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;
osql -S{server} -d{database} -U{user} -P{password} -f 65001 -n -i{filename} -b&amp;nbsp;&lt;/div&gt;
&lt;div class="MsoNormal" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: arial; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: arial; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;
See Solace : &lt;a href="http://sqlsolace.blogspot.co.uk/2011/04/osql-sqlcmd.html"&gt;OSQL &amp;amp;&amp;nbsp;SQLCMD&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt; &lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: arial; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: arial; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: arial; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2453693540149032389-3517285984151604708?l=sqlsolace.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/F9uAOoiE0f2C5mV1I0OLHJWXPxw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/F9uAOoiE0f2C5mV1I0OLHJWXPxw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/F9uAOoiE0f2C5mV1I0OLHJWXPxw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/F9uAOoiE0f2C5mV1I0OLHJWXPxw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SqlSolace/~4/JD8NXV2wPPQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sqlsolace.blogspot.com/feeds/3517285984151604708/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2453693540149032389&amp;postID=3517285984151604708&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2453693540149032389/posts/default/3517285984151604708?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2453693540149032389/posts/default/3517285984151604708?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SqlSolace/~3/JD8NXV2wPPQ/dossing-around.html" title="DOSsing around" /><author><name>r5d4</name><uri>http://www.blogger.com/profile/09999231147372917249</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/_rnmXZq5ccGo/TDGsyKZffxI/AAAAAAAAApU/vi8HhGcZ_5c/S220/r5d4-2.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://sqlsolace.blogspot.com/2012/02/dossing-around.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04HSHczeCp7ImA9WhVUEk0.&quot;"><id>tag:blogger.com,1999:blog-2453693540149032389.post-1793658313341671049</id><published>2012-02-02T21:38:00.000Z</published><updated>2012-05-16T21:58:59.980+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-16T21:58:59.980+01:00</app:edited><title>Analyzing a SQL Database</title><content type="html">Analyzing Table Issues&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://sqlsolace.blogspot.com/2011/04/tsql-tables-without-clustered-indexes.html"&gt;Tables that are HEAPS (without Clustered Indexes)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sqlsolace.blogspot.com/2008/06/evil-tables-without-primary-keys.html"&gt;Tables without Primary Keys&lt;/a&gt;&lt;br /&gt;

&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sqlsolace.blogspot.com/2011/04/tsql-identity-columns-that-do-little.html"&gt;Tables where which have identity columns, yet NO Primary Keys defined!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sqlsolace.blogspot.com/2008/07/tsql-tables-without-indexes.html"&gt;Tables without NonClustered Indexes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sqlsolace.blogspot.com/2011/12/foreign-keys-without-indexes.html"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Foreign Keys without indexes &lt;/span&gt;&lt;/a&gt;&lt;br /&gt;

&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sqlsolace.blogspot.com/2006/11/find-tables-with-triggers.html"&gt;Tables with Triggers&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Indexing&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;DTA - Database Tuning Advisor (use with care) &lt;/li&gt;
&lt;li&gt;&lt;a href="http://sqlsolace.blogspot.com/2008/12/using-missing-indexes-dmvs-to-generate.html"&gt;Missing Indexes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;
Misc&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://sqlsolace.blogspot.com/2011/12/deprecated-column-types.html"&gt;Deprecated column types &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sqlblog.com/blogs/jonathan_kehayias/archive/2010/01/08/finding-implicit-column-conversions-in-the-plan-cache.aspx"&gt;Implicit Data Conversions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sqlsolace.blogspot.com/2010/05/calculating-maximum-row-size-of-table.html"&gt;Table Row Sizes&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Operational Issues&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://sqlsolace.blogspot.co.uk/2009/06/table-statistics-query.html"&gt;Table Statistics&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://sqlsolace.blogspot.com/2010/04/index-fragmentation-status-includes.html"&gt;Index Fragmentation Status&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sqlsolace.blogspot.com/2009/10/finding-page-splits.html"&gt;Page Splits&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2453693540149032389-1793658313341671049?l=sqlsolace.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/yfePAe6um_9vodZqftOtll2KDRE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yfePAe6um_9vodZqftOtll2KDRE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/yfePAe6um_9vodZqftOtll2KDRE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yfePAe6um_9vodZqftOtll2KDRE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SqlSolace/~4/GvSoS6nMIbw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sqlsolace.blogspot.com/feeds/1793658313341671049/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2453693540149032389&amp;postID=1793658313341671049&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2453693540149032389/posts/default/1793658313341671049?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2453693540149032389/posts/default/1793658313341671049?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SqlSolace/~3/GvSoS6nMIbw/analyzing-sql-database.html" title="Analyzing a SQL Database" /><author><name>r5d4</name><uri>http://www.blogger.com/profile/09999231147372917249</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/_rnmXZq5ccGo/TDGsyKZffxI/AAAAAAAAApU/vi8HhGcZ_5c/S220/r5d4-2.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://sqlsolace.blogspot.com/2012/02/analyzing-sql-database.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4ERXs5fyp7ImA9WhVTEEw.&quot;"><id>tag:blogger.com,1999:blog-2453693540149032389.post-6174777091490073770</id><published>2012-02-01T19:07:00.000Z</published><updated>2012-02-23T16:18:24.527Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-23T16:18:24.527Z</app:edited><title>Running XP in Virtualbox</title><content type="html">To run Windows XP efficiently on Virtualbox...&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Use 1 core&lt;/li&gt;
&lt;li&gt;Disable PAE/NX &lt;/li&gt;
&lt;/ul&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-5akn2cWLzs4/T0Zj_sViNJI/AAAAAAAAAxw/JeSIGhoX6_I/s1600/1_xp_cpu.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="297" src="http://1.bp.blogspot.com/-5akn2cWLzs4/T0Zj_sViNJI/AAAAAAAAAxw/JeSIGhoX6_I/s400/1_xp_cpu.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Disable IO APIC&lt;/li&gt;
&lt;li&gt;Disable EFI&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-UmRdWFDvxtc/T0ZkAAb4sPI/AAAAAAAAAx0/yv8X7KjBNtw/s1600/2_xp_motherboard.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="298" src="http://2.bp.blogspot.com/-UmRdWFDvxtc/T0ZkAAb4sPI/AAAAAAAAAx0/yv8X7KjBNtw/s400/2_xp_motherboard.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Use SATA storage for the drives (you'll need to install drivers for this)&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-vN_1daklhAs/T0ZkAnnE15I/AAAAAAAAAyA/8dmWuPiKNy8/s1600/3_storage.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="298" src="http://3.bp.blogspot.com/-vN_1daklhAs/T0ZkAnnE15I/AAAAAAAAAyA/8dmWuPiKNy8/s400/3_storage.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Disable VT-x/AMD-V&lt;br /&gt;
Enable Nested Paging&lt;br /&gt;
These appear dependent on support for them.&lt;br /&gt;
&lt;br /&gt;
Ref :&lt;a href="http://niccolofavari.com/virtualbox-make-windows-xp-guest-more-than-50-faster-with-these-tips"&gt; XP Speed Tips&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2453693540149032389-6174777091490073770?l=sqlsolace.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HUjr4TJCMiCoAugS3NGWG26veWM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HUjr4TJCMiCoAugS3NGWG26veWM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HUjr4TJCMiCoAugS3NGWG26veWM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HUjr4TJCMiCoAugS3NGWG26veWM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SqlSolace/~4/DjqlN3qxXSM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sqlsolace.blogspot.com/feeds/6174777091490073770/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2453693540149032389&amp;postID=6174777091490073770&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2453693540149032389/posts/default/6174777091490073770?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2453693540149032389/posts/default/6174777091490073770?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SqlSolace/~3/DjqlN3qxXSM/running-xp-in-virtualbox.html" title="Running XP in Virtualbox" /><author><name>r5d4</name><uri>http://www.blogger.com/profile/09999231147372917249</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/_rnmXZq5ccGo/TDGsyKZffxI/AAAAAAAAApU/vi8HhGcZ_5c/S220/r5d4-2.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-5akn2cWLzs4/T0Zj_sViNJI/AAAAAAAAAxw/JeSIGhoX6_I/s72-c/1_xp_cpu.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://sqlsolace.blogspot.com/2012/02/running-xp-in-virtualbox.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04BQH88fCp7ImA9WhVUEko.&quot;"><id>tag:blogger.com,1999:blog-2453693540149032389.post-2623216225902320720</id><published>2012-02-01T00:23:00.000Z</published><updated>2012-05-17T17:25:51.174+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-17T17:25:51.174+01:00</app:edited><title>Bookmark : Burnout &amp; Balance</title><content type="html">2 links from TechRepublic today -&lt;br /&gt;
&lt;br /&gt;
Firstly - &lt;a href="http://www.techrepublic.com/blog/10things/10-things-it-pros-do-that-lead-to-burnout/3018"&gt;10 things IT pros do that lead to burnout &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
How many of these can you relate to? I'd bet on at least 3 of them!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
An earlier post has some suggestions to balance the situation however - &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.techrepublic.com/blog/10things/10-things-you-can-do-to-keep-your-it-job-from-taking-over-your-life/230"&gt;10 things you can do to keep your IT job from taking over your life&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
(It doesn't say not to blog past midnight though)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2453693540149032389-2623216225902320720?l=sqlsolace.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kmOjlfNVKiCsI8DqaVI1_O5QNvw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kmOjlfNVKiCsI8DqaVI1_O5QNvw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kmOjlfNVKiCsI8DqaVI1_O5QNvw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kmOjlfNVKiCsI8DqaVI1_O5QNvw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SqlSolace/~4/wijmQP2gRI0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sqlsolace.blogspot.com/feeds/2623216225902320720/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2453693540149032389&amp;postID=2623216225902320720&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2453693540149032389/posts/default/2623216225902320720?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2453693540149032389/posts/default/2623216225902320720?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SqlSolace/~3/wijmQP2gRI0/bookmark-burnout-balance.html" title="Bookmark : Burnout &amp; Balance" /><author><name>r5d4</name><uri>http://www.blogger.com/profile/09999231147372917249</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/_rnmXZq5ccGo/TDGsyKZffxI/AAAAAAAAApU/vi8HhGcZ_5c/S220/r5d4-2.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://sqlsolace.blogspot.com/2012/02/bookmark-burnout-balance.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMMQXwyfip7ImA9WhRbEE4.&quot;"><id>tag:blogger.com,1999:blog-2453693540149032389.post-968384417710396965</id><published>2012-01-31T19:18:00.000Z</published><updated>2012-01-31T19:18:00.296Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-31T19:18:00.296Z</app:edited><title>ORACLE : Sqldeveloper - MSVCR71.DLL was not found</title><content type="html">Attempting to start SQLDeveloper on my XP desktop today I was faced with this error.

This application failed to start because MSVCR71.dll was not found&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-ds0V0u_gsVM/Tyf1307V3TI/AAAAAAAAAxg/8JX3HzIEPmM/s1600/sqldeveloper_msvcr71dll.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="76" src="http://3.bp.blogspot.com/-ds0V0u_gsVM/Tyf1307V3TI/AAAAAAAAAxg/8JX3HzIEPmM/s400/sqldeveloper_msvcr71dll.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
I had already installed the Java VM and hence some searching led me to Michel Belor's post on how to resolve the error. His solution is linked below and involves adding a couple of entries to the registry.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://bigsnowball.com/content/fixing-sqldeveloper-msvcr71dll-not-found-error"&gt;SQLDeveloper : MSVCR71.DLL not found error&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2453693540149032389-968384417710396965?l=sqlsolace.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-VMMmogSaNTEoky-h9kjMAvTCI4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-VMMmogSaNTEoky-h9kjMAvTCI4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-VMMmogSaNTEoky-h9kjMAvTCI4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-VMMmogSaNTEoky-h9kjMAvTCI4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SqlSolace/~4/mHrmB9xxw8g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sqlsolace.blogspot.com/feeds/968384417710396965/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2453693540149032389&amp;postID=968384417710396965&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2453693540149032389/posts/default/968384417710396965?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2453693540149032389/posts/default/968384417710396965?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SqlSolace/~3/mHrmB9xxw8g/oracle-sqldeveloper-msvcr71dll-was-not.html" title="ORACLE : Sqldeveloper - MSVCR71.DLL was not found" /><author><name>r5d4</name><uri>http://www.blogger.com/profile/09999231147372917249</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/_rnmXZq5ccGo/TDGsyKZffxI/AAAAAAAAApU/vi8HhGcZ_5c/S220/r5d4-2.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-ds0V0u_gsVM/Tyf1307V3TI/AAAAAAAAAxg/8JX3HzIEPmM/s72-c/sqldeveloper_msvcr71dll.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://sqlsolace.blogspot.com/2012/01/oracle-sqldeveloper-msvcr71dll-was-not.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQDSXg-eip7ImA9WhVQFkk.&quot;"><id>tag:blogger.com,1999:blog-2453693540149032389.post-4330236758732329751</id><published>2012-01-30T19:25:00.000Z</published><updated>2012-04-05T17:29:38.652+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-05T17:29:38.652+01:00</app:edited><title>Windows 7 : Disable Windows Search</title><content type="html">Disabling Windows Search may be a little off topic for a sql blog, but I have found it to be worthwhile when creating a Windows 7 Virtual Machine. The Search Service constantly indexes the drives which has quite an overhead on the virtual machine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-ZZHhlrLwNKk/T33HYIjLZ3I/AAAAAAAAAyI/ekmaxEVIow0/s1600/disable_windows_search.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="245" src="http://2.bp.blogspot.com/-ZZHhlrLwNKk/T33HYIjLZ3I/AAAAAAAAAyI/ekmaxEVIow0/s400/disable_windows_search.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2453693540149032389-4330236758732329751?l=sqlsolace.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ne2uz-SSADuMr7HvoiBF965ygoY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ne2uz-SSADuMr7HvoiBF965ygoY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ne2uz-SSADuMr7HvoiBF965ygoY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ne2uz-SSADuMr7HvoiBF965ygoY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SqlSolace/~4/v2S8IsbSjPc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sqlsolace.blogspot.com/feeds/4330236758732329751/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2453693540149032389&amp;postID=4330236758732329751&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2453693540149032389/posts/default/4330236758732329751?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2453693540149032389/posts/default/4330236758732329751?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SqlSolace/~3/v2S8IsbSjPc/windows-7-disable-windows-search.html" title="Windows 7 : Disable Windows Search" /><author><name>r5d4</name><uri>http://www.blogger.com/profile/09999231147372917249</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/_rnmXZq5ccGo/TDGsyKZffxI/AAAAAAAAApU/vi8HhGcZ_5c/S220/r5d4-2.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-ZZHhlrLwNKk/T33HYIjLZ3I/AAAAAAAAAyI/ekmaxEVIow0/s72-c/disable_windows_search.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://sqlsolace.blogspot.com/2012/04/windows-7-disable-windows-search.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMMSXYyeip7ImA9WhVQFkk.&quot;"><id>tag:blogger.com,1999:blog-2453693540149032389.post-1814944252544439915</id><published>2012-01-19T17:30:00.000Z</published><updated>2012-04-05T17:31:28.892+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-05T17:31:28.892+01:00</app:edited><title>Removing the RDP Client Server History List</title><content type="html">Is easily accomplished via Regedit.&lt;br /&gt;
&lt;br /&gt;
Delete entries from this key to achieve this &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: blue;"&gt;
HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default&lt;/div&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2453693540149032389-1814944252544439915?l=sqlsolace.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7g-qQFxgPaBWPhYAg30s-Puox1o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7g-qQFxgPaBWPhYAg30s-Puox1o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7g-qQFxgPaBWPhYAg30s-Puox1o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7g-qQFxgPaBWPhYAg30s-Puox1o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SqlSolace/~4/CI7vR91ROBs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sqlsolace.blogspot.com/feeds/1814944252544439915/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2453693540149032389&amp;postID=1814944252544439915&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2453693540149032389/posts/default/1814944252544439915?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2453693540149032389/posts/default/1814944252544439915?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SqlSolace/~3/CI7vR91ROBs/removing-rdp-client-server-history-list.html" title="Removing the RDP Client Server History List" /><author><name>r5d4</name><uri>http://www.blogger.com/profile/09999231147372917249</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/_rnmXZq5ccGo/TDGsyKZffxI/AAAAAAAAApU/vi8HhGcZ_5c/S220/r5d4-2.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://sqlsolace.blogspot.com/2012/01/removing-rdp-client-server-history-list.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MCR3czfSp7ImA9WhRWFk4.&quot;"><id>tag:blogger.com,1999:blog-2453693540149032389.post-1241297135089547580</id><published>2012-01-03T22:40:00.000Z</published><updated>2012-01-03T22:57:46.985Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-03T22:57:46.985Z</app:edited><title>2011</title><content type="html">In common with a lot of technical bloggers I have been publicly setting and reviewing goals over the past few years. I find that having long term goals outside of the workplace keeps me focused and increases the breadth of my skill set.&lt;br /&gt;
&lt;br /&gt;
That is all very well and has worked in the past for me. In 2011 however I fell short of achieving all of&amp;nbsp; the &lt;a href="http://sqlsolace.blogspot.com/2011/01/goals-for-2011.html"&gt;tasks I set myself&lt;/a&gt;. Anyway, here is my autopsy of my goal list from last year.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="color: blue;"&gt;A new role&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
I achieved this goal and started in April 2011. The role has been challenging in terms of the volume of work and has forced me to up my game re; communication skills. Technically however, the technologies are old and simple issues are repeated over geographically separate client sites. In terms of skills I have still been able to utilize a mixture of administration and development. &lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: blue;"&gt;
&lt;b&gt;Blogging&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
My output to this site has been less than half that of previous years and has occurred in bursts rather than the usual trickle. I found myself constantly returning to old posts and scripts last year so my efforts have paid dividends. I need to index the site better however so that will be on this years list! Rather bizarrely a lot of content has been focused on SQL 2000 which I thought I had long seen the back of! The client is always right (or skint) however...&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: blue;"&gt;
&lt;b&gt;Community&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
I did manage to publish more scripts although only on my site (no further SSC contributions this year). As for publishing articles (to other sites) I totally failed on this goal.&lt;br /&gt;
In terms of SQL Server events I managed to attend 3 in 2011. In April there was SQLBits 8 in Brighton and September saw me attend (and help out at) &lt;a href="http://sqlsolace.blogspot.com/2011/10/sqlbits-9.html"&gt;SQLBits 9 in Liverpool&lt;/a&gt;.&lt;br /&gt;
The 3rd event I attended was Gavin Payne's October &lt;a href="http://sqlsolace.blogspot.com/2011/10/sql-server-in-evening-4th-event.html"&gt;SQL Server in the Evening&lt;/a&gt; event where I made my speaking debut. In line with recent experiences I presented my approach to auditing SQL Server systems. Public speaking wasn't in the plan but I am grateful for the opportunity to conquer a demon.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: blue;"&gt;
&lt;b&gt;Learning&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
I am a little disappointed not to have had the chance for a major project that requires SSAS, SSIS or .NET development so these will remain on my list. In terms of reading, my book backlog is not being helped by the volume of quality SQL content the community is producing. Time has not been on my side of late and my reading list is being joined by a viewing list of awesome free training videos!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2453693540149032389-1241297135089547580?l=sqlsolace.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rxX647qYpkXyvEdbRy8s-Maz60c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rxX647qYpkXyvEdbRy8s-Maz60c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rxX647qYpkXyvEdbRy8s-Maz60c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rxX647qYpkXyvEdbRy8s-Maz60c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SqlSolace/~4/OTNPMM-DH2I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sqlsolace.blogspot.com/feeds/1241297135089547580/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2453693540149032389&amp;postID=1241297135089547580&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2453693540149032389/posts/default/1241297135089547580?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2453693540149032389/posts/default/1241297135089547580?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SqlSolace/~3/OTNPMM-DH2I/2011.html" title="2011" /><author><name>r5d4</name><uri>http://www.blogger.com/profile/09999231147372917249</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/_rnmXZq5ccGo/TDGsyKZffxI/AAAAAAAAApU/vi8HhGcZ_5c/S220/r5d4-2.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://sqlsolace.blogspot.com/2012/01/2011.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8ASHg9eSp7ImA9WhRbFk4.&quot;"><id>tag:blogger.com,1999:blog-2453693540149032389.post-30396270478579860</id><published>2011-12-15T19:40:00.000Z</published><updated>2012-02-07T16:40:49.661Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-07T16:40:49.661Z</app:edited><title>SQL Server Quick Check - Notes</title><content type="html">Checking a SQL Server over? Some notes on how to approach this.&lt;br /&gt;
Examine aspects in this order (Memory &amp;gt; Storage &amp;gt; CPU) as one issue can be a symptom of another.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Memory&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Examine using Performance Monitor (Perfmon). Look at these counters -&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;Memory:Available MBytes &lt;/span&gt;&lt;br /&gt;
How much memory is available for Windows? &lt;br /&gt;
Stop SQL consuming too much by setting maximum memory (recommended tip).&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;SQLServer:Memory Manager/Target Server Memory (KB)&lt;/span&gt;&lt;br /&gt;
How much memory SQL wants.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;SQLServer:Memory Manager/Total Server Memory (KB)&lt;/span&gt;&lt;br /&gt;
How much memory SQL has. &lt;br /&gt;
If this is less than the value it wants then more memory is needed to be allocated or installed.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;SQLServer:Buffer Manager:Page Life Expectancy&lt;/span&gt;&lt;br /&gt;
300 seconds (5 minutes) for an OLTP system.&lt;br /&gt;
90 seconds (1 &amp;amp; 1/2 minutes) from a data warehouse.&lt;br /&gt;
&lt;br /&gt;
The old method was &lt;span style="color: blue;"&gt;SQLServer:Buffer cache hit ratio&lt;/span&gt; (ideal of 99%) but data volumes mean this counter has become meaningless now.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Storage&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Examine these Windows counters using Perfmon for the Windows view of Storage performance&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;LogicalDisk:Avg.Disk sec/Transfer&lt;/span&gt;&lt;br /&gt;
Should be &amp;lt; 20ms (0.020 seconds) for volumes hosting sql data files&lt;br /&gt;
&lt;br /&gt;
For further problems look for differences between&lt;br /&gt;
&lt;span style="color: blue;"&gt;LogicalDisk:Avg.Disk sec/Read&lt;/span&gt; &amp;amp; &lt;span style="color: blue;"&gt;LogicalDisk:Avg.Disk sec/Write&lt;/span&gt;&lt;br /&gt;
Could show issues with controller or RAID (e.g. slow write on RAID5).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For a SQL view of Storage performance, some TSQL to help out ...&lt;br /&gt;
&lt;br /&gt;
On SQL 2000 looking at I/O statistics is achieved using fn_virtualfilestats &lt;br /&gt;
&lt;br /&gt;
&lt;pre class="sql" name="code"&gt;SELECT
   d.name as DBName
   ,RTRIM(b.name) AS LogicalFileName
   ,a.NumberReads
   ,a.NumberWrites
   ,a.BytesRead
   ,a.BytesWritten
   ,a.IOStallReadMS
   ,a.IOStallWriteMS
   ,CASE WHEN (a.NumberReads = 0) THEN 0 ELSE a.IOStallReadMS / a.NumberReads END AS AvgReadTransfersMS
   ,CASE WHEN (a.NumberWrites = 0) THEN 0 ELSE a.IOStallWriteMS / a.NumberWrites END AS AvgWriteTransfersMS
FROM ::fn_virtualfilestats(-1,-1) a
INNER JOIN sysaltfiles b ON a.dbid = b.dbid AND a.fileid = b.fileid
INNER JOIN sysdatabases d ON d.dbid = b.dbid
ORDER BY a.NumberWrites DESC
&lt;/pre&gt;
&lt;br /&gt;
For SQL 2005+, sys.dm_io_virtual_file_stats is a available.&lt;br /&gt;
This is a dynamic management function that shows how SQL is using the data files.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="sql" name="code"&gt;SELECT
    DB_NAME(filestats.database_id) AS DBName
    ,files.name AS LogicalFileName
    ,num_of_reads AS NumberReads
    ,num_of_writes AS NumberWrites
    ,num_of_bytes_read AS BytesRead
    ,num_of_bytes_written AS BytesWritten
    ,io_stall_read_ms AS IOStallReadMS
    ,io_stall_write_ms AS IOStallWriteMS
   ,CASE WHEN (num_of_reads = 0) THEN 0 ELSE io_stall_read_ms / num_of_reads END AS AvgReadTransfersMS
   ,CASE WHEN (num_of_writes = 0) THEN 0 ELSE io_stall_write_ms / num_of_writes END AS AvgWriteTransfersMS
FROM sys.dm_io_virtual_file_stats(-1,-1) filestats
INNER JOIN sys.master_files files
        ON filestats.file_id = files.file_id
        AND filestats.database_id = files.database_id
ORDER BY num_of_writes DESC
&lt;/pre&gt;
&lt;br /&gt;
Further info &lt;a href="http://blogs.msdn.com/b/dpless/archive/2010/12/01/leveraging-sys-dm-io-virtual-file-stats.aspx"&gt;on here c/o David Pless &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
If Disk Performance is an issue, consider these aspects&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://sqlsolace.blogspot.com/2011/07/sql-server-auditing-disk-configuration.html"&gt;Auditing disk configuration&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://sqlsolace.blogspot.com/2011/07/file-fragmentation-contigexe.html"&gt;Physical file fragmentation - contig.exe&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Is the RAID configuration appropriate for volume of transactions.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;CPU&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Performance Monitor (Perfmon) counters to determine processor use are -&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: blue;"&gt;
Processor:% Processor Time&lt;/div&gt;
How busy is the processor?&lt;br /&gt;
Should be &amp;lt; 70%&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: blue;"&gt;
Processor:% Interrupt Time&amp;nbsp;&lt;/div&gt;
Percentage of time spent servicing hardware interrupt requests.&lt;br /&gt;
Should be &amp;lt; 20%&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: blue;"&gt;
Processor:Processor Queue Length&lt;/div&gt;
How many tasks are waiting for processor time?&lt;br /&gt;
Should be &amp;lt; 4 per CPU&lt;br /&gt;
&lt;br /&gt;
For Processor counters, it may be desirable to monitor separate instances (different cores) in addition to monitoring the &lt;span style="color: blue;"&gt;_Total&lt;/span&gt; instance. The &lt;span style="color: blue;"&gt;_Total &lt;/span&gt;instance provides average readings and therefore disguises individual overworked or under-utilized processors / cores.&lt;br /&gt;
The processor counters are for everything installed on the system, not just SQL Server.&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2453693540149032389-30396270478579860?l=sqlsolace.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2oriPxUH-daouiKB0pR6Q6BRMBE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2oriPxUH-daouiKB0pR6Q6BRMBE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2oriPxUH-daouiKB0pR6Q6BRMBE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2oriPxUH-daouiKB0pR6Q6BRMBE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SqlSolace/~4/cyK0---Lod4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sqlsolace.blogspot.com/feeds/30396270478579860/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2453693540149032389&amp;postID=30396270478579860&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2453693540149032389/posts/default/30396270478579860?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2453693540149032389/posts/default/30396270478579860?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SqlSolace/~3/cyK0---Lod4/sql-server-quick-check-notes.html" title="SQL Server Quick Check - Notes" /><author><name>r5d4</name><uri>http://www.blogger.com/profile/09999231147372917249</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/_rnmXZq5ccGo/TDGsyKZffxI/AAAAAAAAApU/vi8HhGcZ_5c/S220/r5d4-2.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://sqlsolace.blogspot.com/2011/12/sql-server-quick-check-notes.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUMRn8zeyp7ImA9WhRaGUU.&quot;"><id>tag:blogger.com,1999:blog-2453693540149032389.post-3597082366933117348</id><published>2011-12-07T21:10:00.000Z</published><updated>2012-02-23T09:11:27.183Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-23T09:11:27.183Z</app:edited><title>Foreign Keys without Indexes</title><content type="html">Here are some scripts that provide index creation statements for foreign keys without indexes.

NB : I am not advocating creating indexes on every foreign key.
Their use depends on application design, (the sql it runs) and whether other covering indexes are present.

SQL 2000 Version
&lt;pre name="code" class="sql"&gt;
/*
adapted from http://stackoverflow.com/questions/1406119/how-can-i-find-unindexed-foreign-keys-in-sql-server
Uses my NCI_tablename-indexname index naming convention
*/

DECLARE 
    @SchemaName varchar(255),
    @TableName varchar(255),
    @ColumnName varchar(255),
    @ForeignKeyName sysname

SET NOCOUNT ON
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED

DECLARE FKColumns_cursor CURSOR Fast_Forward FOR
SELECT  cu.TABLE_SCHEMA, cu.TABLE_NAME, cu.COLUMN_NAME, cu.CONSTRAINT_NAME
FROM    INFORMATION_SCHEMA.TABLE_CONSTRAINTS ic 
    INNER JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE cu ON ic.CONSTRAINT_NAME = cu.CONSTRAINT_NAME
WHERE   ic.CONSTRAINT_TYPE = 'FOREIGN KEY'

CREATE TABLE #temp1(    
    SchemaName varchar(255),
    TableName varchar(255),
    ColumnName varchar(255),
    ForeignKeyName sysname
)

OPEN FKColumns_cursor  
FETCH NEXT FROM FKColumns_cursor INTO @SchemaName,@TableName, @ColumnName, @ForeignKeyName

WHILE @@FETCH_STATUS = 0  
BEGIN

    IF ( SELECT COUNT(*)
    FROM        sysobjects o    
        INNER JOIN sysindexes x ON x.id = o.id
        INNER JOIN  syscolumns c ON o.id = c.id 
        INNER JOIN sysindexkeys xk ON c.colid = xk.colid AND o.id = xk.id AND x.indid = xk.indid
    WHERE       o.type in ('U')
        AND xk.keyno &lt;= x.keycnt
        AND permissions(o.id, c.name) &lt;&gt; 0
        AND (x.status&amp;32) = 0
        AND o.name = @TableName
        AND c.name = @ColumnName
    ) = 0
    BEGIN
        INSERT INTO #temp1 SELECT @SchemaName, @TableName, @ColumnName, @ForeignKeyName
    END


    FETCH NEXT FROM FKColumns_cursor INTO @SchemaName,@TableName, @ColumnName, @ForeignKeyName
END  
CLOSE FKColumns_cursor  
DEALLOCATE FKColumns_cursor 

SELECT 'IF NOT EXISTS (SELECT * FROM sysindexes WHERE name = '''
       + 'NCI_' + TableName + '_' + ColumnName + ''') '
       + ' CREATE INDEX [NCI_' + TableName + '_' + ColumnName + '] ON [' + SchemaName + '].[' + TableName + ']([' + ColumnName +'])'
FROM #temp1 
ORDER BY TableName

DROP TABLE #temp1 

&lt;/pre&gt;

SQL 2005 Version
&lt;pre name="code" class="sql"&gt;
/*
adapted from http://encodo.com/en/blogs.php?entry_id=173
Uses my NCI_tablename-indexname index naming convention
Have added 'IF EXISTS' support to check if index i already present
*/

SELECT
'IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N''[dbo].['
+ IndexTables.[name]
+ ']'') AND name = N''NCI_'
+ IndexTables.[name] + '_' + IndexColumns.[name]
+ ''') '
+ 'CREATE NONCLUSTERED INDEX [NCI_'
+ IndexTables.[name] + '_' + IndexColumns.[name]
+ '] ON [dbo].['
+ IndexTables.[name]
+ ']( ['
+ IndexColumns.[name]
+ '] ASC ) WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]'
FROM sys.foreign_keys ForeignKeys
INNER JOIN sys.foreign_key_columns ForeignKeyColumns
  ON ForeignKeys.object_id = ForeignKeyColumns.constraint_object_id
INNER JOIN sys.columns IndexColumns
  ON ForeignKeyColumns.parent_object_id = IndexColumns.object_id
  AND ForeignKeyColumns.parent_column_id = IndexColumns.column_id
INNER JOIN sys.tables IndexTables
  ON ForeignKeyColumns.parent_object_id = IndexTables.object_id
ORDER BY IndexTables.[name], IndexColumns.[name]
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2453693540149032389-3597082366933117348?l=sqlsolace.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Ranrpu2wfFo5UMYCloauyz_U6cs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ranrpu2wfFo5UMYCloauyz_U6cs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Ranrpu2wfFo5UMYCloauyz_U6cs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ranrpu2wfFo5UMYCloauyz_U6cs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SqlSolace/~4/Cu8synhPz4U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sqlsolace.blogspot.com/feeds/3597082366933117348/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2453693540149032389&amp;postID=3597082366933117348&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2453693540149032389/posts/default/3597082366933117348?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2453693540149032389/posts/default/3597082366933117348?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SqlSolace/~3/Cu8synhPz4U/foreign-keys-without-indexes.html" title="Foreign Keys without Indexes" /><author><name>r5d4</name><uri>http://www.blogger.com/profile/09999231147372917249</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/_rnmXZq5ccGo/TDGsyKZffxI/AAAAAAAAApU/vi8HhGcZ_5c/S220/r5d4-2.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://sqlsolace.blogspot.com/2011/12/foreign-keys-without-indexes.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4DR30yfCp7ImA9WhVTEEo.&quot;"><id>tag:blogger.com,1999:blog-2453693540149032389.post-6157964424196080355</id><published>2011-12-03T10:21:00.000Z</published><updated>2012-02-24T10:22:56.394Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-24T10:22:56.394Z</app:edited><title>Enabling/Disabling constraints</title><content type="html">&lt;pre class="sql" name="code"&gt;-- Enable Constraints
ALTER TABLE tablename CHECK CONSTRAINT constraintName
ALTER TABLE tablename NOCHECK CONSTRAINT ALL 

-- Disable Constraints
ALTER TABLE tablename NOCHECK CONSTRAINT constraintName
ALTER TABLE tablename CHECK CONSTRAINT ALL

-- Add constraint, without checking existing data -
ALTER TABLE tablename WITH NOCHECK ADD CONSTRAINT PK_tablename_id PRIMARY KEY(id) 
&lt;/pre&gt;
&lt;br&gt;
Solace : &lt;a href="http://sqlsolace.blogspot.com/2007/03/disable-all-fks-and-triggers.html"&gt;Disabling All Constraints&lt;/a&gt; (use with caution, e.g for data loading)
&lt;br&gt;Ode to Code : &lt;a href="http://odetocode.com/articles/79.aspx"&gt;SQl Server Constraints&lt;/a&gt;
&lt;br&gt;Joe Webb : &lt;a href="http://weblogs.sqlteam.com/joew/archive/2008/10/01/60719.aspx"&gt;Disable constraints on a table&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2453693540149032389-6157964424196080355?l=sqlsolace.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RVlYbIYvjz2i0VC_HQ_7j_63hCg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RVlYbIYvjz2i0VC_HQ_7j_63hCg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RVlYbIYvjz2i0VC_HQ_7j_63hCg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RVlYbIYvjz2i0VC_HQ_7j_63hCg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SqlSolace/~4/gFK3iskQjbE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sqlsolace.blogspot.com/feeds/6157964424196080355/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2453693540149032389&amp;postID=6157964424196080355&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2453693540149032389/posts/default/6157964424196080355?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2453693540149032389/posts/default/6157964424196080355?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SqlSolace/~3/gFK3iskQjbE/enablingdisabling-constraints.html" title="Enabling/Disabling constraints" /><author><name>r5d4</name><uri>http://www.blogger.com/profile/09999231147372917249</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/_rnmXZq5ccGo/TDGsyKZffxI/AAAAAAAAApU/vi8HhGcZ_5c/S220/r5d4-2.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://sqlsolace.blogspot.com/2011/12/enablingdisabling-constraints.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYERns7fyp7ImA9WhVTEEo.&quot;"><id>tag:blogger.com,1999:blog-2453693540149032389.post-6294612501171593833</id><published>2011-12-01T08:44:00.000Z</published><updated>2012-02-24T08:45:07.507Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-24T08:45:07.507Z</app:edited><title>Deprecated column types</title><content type="html">Looking to the future, I'm examining an application for deprecated features. Data types text, ntext &amp;amp; image are marked for deprecation in a future version of sql (although they still appear to be present in SQL 2012).
&lt;br /&gt;
&lt;br /&gt;
Finding them is easy via the information_schema views -&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="sql" name="code"&gt;SELECT table_catalog, table_name, column_name, data_type
FROM information_schema.columns
WHERE data_type IN ('text','ntext','image')
&lt;/pre&gt;
&lt;br /&gt;
If you want more information you can use the system tables directly. -&lt;br /&gt;
&lt;br /&gt;
For SQL2005+ -
&lt;br /&gt;
&lt;pre class="sql" name="code"&gt;SELECT a.name name, b.name, c.name, b.max_length, *
FROM sys.objects a
INNER JOIN sys.columns b ON a.object_id = b.object_id
INNER JOIN sys.types c ON b.system_type_id = c.system_type_id
WHERE a.type='u'  
AND c.name IN ('text','ntext','image')
ORDER BY 1,2,3
&lt;/pre&gt;
&lt;br /&gt;
For SQL 2000 - 
&lt;br /&gt;
&lt;pre class="sql" name="code"&gt;SELECT a.name tablename, b.name columnname ,c.name datatype, b.length, *
FROM sysobjects a  
INNER JOIN syscolumns b  ON a.id=b.id  
INNER JOIN systypes c  ON c.xtype=b.xtype
WHERE a.xtype='u'  
AND c.name IN ('text','ntext','image')
ORDER BY 1,2,3
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2453693540149032389-6294612501171593833?l=sqlsolace.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qGv570ALSPpYrqS6qZgG0gw-CLw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qGv570ALSPpYrqS6qZgG0gw-CLw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qGv570ALSPpYrqS6qZgG0gw-CLw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qGv570ALSPpYrqS6qZgG0gw-CLw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SqlSolace/~4/HtXE_O7g-pQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sqlsolace.blogspot.com/feeds/6294612501171593833/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2453693540149032389&amp;postID=6294612501171593833&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2453693540149032389/posts/default/6294612501171593833?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2453693540149032389/posts/default/6294612501171593833?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SqlSolace/~3/HtXE_O7g-pQ/deprecated-column-types.html" title="Deprecated column types" /><author><name>r5d4</name><uri>http://www.blogger.com/profile/09999231147372917249</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/_rnmXZq5ccGo/TDGsyKZffxI/AAAAAAAAApU/vi8HhGcZ_5c/S220/r5d4-2.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://sqlsolace.blogspot.com/2011/12/deprecated-column-types.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQFSHw9fCp7ImA9WhVUEko.&quot;"><id>tag:blogger.com,1999:blog-2453693540149032389.post-6974730259333973248</id><published>2011-11-30T08:31:00.000Z</published><updated>2012-05-17T17:31:59.264+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-17T17:31:59.264+01:00</app:edited><title>TSQL : Which protocols are being used by active connections?</title><content type="html">-- what protocols are being used by active connections&lt;br /&gt;
&lt;br /&gt;
SELECT DISTINCT net_library FROM sysprocesses&lt;br /&gt;
&lt;br /&gt;
SELECT DISTINCT net_transport FROM sys.dm_exec_connections&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2453693540149032389-6974730259333973248?l=sqlsolace.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_qYYHIXgqg7Z34V2cvyyUgxhFMw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_qYYHIXgqg7Z34V2cvyyUgxhFMw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_qYYHIXgqg7Z34V2cvyyUgxhFMw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_qYYHIXgqg7Z34V2cvyyUgxhFMw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SqlSolace/~4/gpGweBahwUo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sqlsolace.blogspot.com/feeds/6974730259333973248/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2453693540149032389&amp;postID=6974730259333973248&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2453693540149032389/posts/default/6974730259333973248?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2453693540149032389/posts/default/6974730259333973248?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SqlSolace/~3/gpGweBahwUo/tsql-which-protocols-are-being-used-by.html" title="TSQL : Which protocols are being used by active connections?" /><author><name>r5d4</name><uri>http://www.blogger.com/profile/09999231147372917249</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/_rnmXZq5ccGo/TDGsyKZffxI/AAAAAAAAApU/vi8HhGcZ_5c/S220/r5d4-2.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://sqlsolace.blogspot.com/2011/11/tsql-which-protocols-are-being-used-by.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkEHRno8fCp7ImA9WhVTEEw.&quot;"><id>tag:blogger.com,1999:blog-2453693540149032389.post-5462430425774302539</id><published>2011-11-28T21:29:00.000Z</published><updated>2012-02-23T16:30:37.474Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-23T16:30:37.474Z</app:edited><title>TSQL : Fetch Service Account name</title><content type="html">TSQL to get the SQL Server service account.
&lt;pre class="sql" name="code"&gt;
DECLARE @MSSqlService VARCHAR(50)
EXECUTE master.dbo.xp_instance_regread
 N'HKEY_LOCAL_MACHINE'
,N'SYSTEM\CurrentControlSet\Services\MSSQLSERVER'
,N'ObjectName'
,@MSSqlService OUTPUT
,N'no_output'
SELECT @MSSqlService AS SQL_Service_Account
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2453693540149032389-5462430425774302539?l=sqlsolace.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5NDY1lGJUVcjmNz1efbiRDvfNGg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5NDY1lGJUVcjmNz1efbiRDvfNGg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5NDY1lGJUVcjmNz1efbiRDvfNGg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5NDY1lGJUVcjmNz1efbiRDvfNGg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SqlSolace/~4/r90oeT2HB_4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sqlsolace.blogspot.com/feeds/5462430425774302539/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2453693540149032389&amp;postID=5462430425774302539&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2453693540149032389/posts/default/5462430425774302539?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2453693540149032389/posts/default/5462430425774302539?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SqlSolace/~3/r90oeT2HB_4/tsql-fetch-service-account-name.html" title="TSQL : Fetch Service Account name" /><author><name>r5d4</name><uri>http://www.blogger.com/profile/09999231147372917249</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/_rnmXZq5ccGo/TDGsyKZffxI/AAAAAAAAApU/vi8HhGcZ_5c/S220/r5d4-2.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://sqlsolace.blogspot.com/2011/11/tsql-fetch-service-account-name.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YEQXc4eip7ImA9WhRSFU8.&quot;"><id>tag:blogger.com,1999:blog-2453693540149032389.post-4208573506037819828</id><published>2011-11-16T23:27:00.001Z</published><updated>2011-11-17T09:11:40.932Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-17T09:11:40.932Z</app:edited><title>TSQL : TOP N PER GROUP using RANK()</title><content type="html">An Adventureworks quick script to demonstrate top items in a group.
It isn't the query I wrote today, but it is one I can publish here!

&lt;br /&gt;
&lt;pre class="sql" name="code"&gt;-- Sales Order ID, Name and Price for the 3 most expensive items in each order
-- We join to a derived table utilising the RANK function to order the items in each order by expense.
-- The WHERE clause then restricts the results according to the output of the RANK function
SELECT 
  S.SalesOrderID
 ,P.Name
 ,D.UnitPrice
FROM Sales.SalesOrderHeader S
INNER JOIN
 (SELECT 
  RANK() OVER (PARTITION BY SalesOrderID ORDER BY UnitPrice DESC) ItemCount
  ,* 
  FROM Sales.SalesOrderDetail)  D
ON S.SalesOrderID = D.SalesOrderID
INNER JOIN Production.Product P
ON P.ProductId = D.ProductId
WHERE ItemCount &amp;lt;= 3
ORDER BY SalesOrderID, Name, UnitPrice 
&lt;/pre&gt;


Solace : &lt;a href="http://sqlsolace.blogspot.com/2011/04/tsql-rownumber-rank-denserank-and.html"&gt;Tsql : ROW_NUMBER, RANK, DENSE_RANK and PARTITION BY&lt;/a&gt;
&lt;br&gt;&lt;br&gt;
Luke Hayler : &lt;a href="http://lukehayler.com/2010/04/rediscovering-rank-selecting-the-top-n-rows-for-each-group-or-category/"&gt;Rediscovering RANK&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2453693540149032389-4208573506037819828?l=sqlsolace.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YgaU9HOV9PhLK5vbRsZcRZcUWEw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YgaU9HOV9PhLK5vbRsZcRZcUWEw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YgaU9HOV9PhLK5vbRsZcRZcUWEw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YgaU9HOV9PhLK5vbRsZcRZcUWEw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SqlSolace/~4/4k0lXre1SY0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sqlsolace.blogspot.com/feeds/4208573506037819828/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2453693540149032389&amp;postID=4208573506037819828&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2453693540149032389/posts/default/4208573506037819828?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2453693540149032389/posts/default/4208573506037819828?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SqlSolace/~3/4k0lXre1SY0/tsql-top-n-per-group-using-rank.html" title="TSQL : TOP N PER GROUP using RANK()" /><author><name>r5d4</name><uri>http://www.blogger.com/profile/09999231147372917249</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/_rnmXZq5ccGo/TDGsyKZffxI/AAAAAAAAApU/vi8HhGcZ_5c/S220/r5d4-2.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://sqlsolace.blogspot.com/2011/11/tsql-top-n-per-group-using-rank.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4FRHg7eCp7ImA9WhVTEEw.&quot;"><id>tag:blogger.com,1999:blog-2453693540149032389.post-8651682382680615760</id><published>2011-11-07T17:24:00.000Z</published><updated>2012-02-23T17:25:15.600Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-23T17:25:15.600Z</app:edited><title>Windows Scheduled Tasks - Command Line Options</title><content type="html">Delete that annoying task that keeps being recreated -&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: red; text-align: center;"&gt;
&lt;b&gt;SCHTASKS /Delete /TN "Annoying Scheduled Application" /F&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
The rest of the options can be displayed like this -&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;H:\&amp;gt;&lt;/span&gt;&lt;b style="color: red;"&gt;SCHTASKS /?&lt;/b&gt;&lt;br style="color: blue;" /&gt;&lt;br style="color: blue;" /&gt;&lt;span style="color: blue;"&gt;SCHTASKS /parameter [arguments]&lt;/span&gt;&lt;br style="color: blue;" /&gt;&lt;br style="color: blue;" /&gt;&lt;span style="color: blue;"&gt;Description:&lt;/span&gt;&lt;br style="color: blue;" /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Enables an administrator to create, delete, query, change, run and&lt;/span&gt;&lt;br style="color: blue;" /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end scheduled tasks on a local or remote system. Replaces AT.exe.&lt;/span&gt;&lt;br style="color: blue;" /&gt;&lt;br style="color: blue;" /&gt;&lt;span style="color: blue;"&gt;Parameter List:&lt;/span&gt;&lt;br style="color: blue;" /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /Create&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Creates a new scheduled task.&lt;/span&gt;&lt;br style="color: blue;" /&gt;&lt;br style="color: blue;" /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /Delete&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Deletes the scheduled task(s).&lt;/span&gt;&lt;br style="color: blue;" /&gt;&lt;br style="color: blue;" /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /Query&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Displays all scheduled tasks.&lt;/span&gt;&lt;br style="color: blue;" /&gt;&lt;br style="color: blue;" /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /Change&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Changes the properties of scheduled task.&lt;/span&gt;&lt;br style="color: blue;" /&gt;&lt;br style="color: blue;" /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /Run&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Runs the scheduled task immediately.&lt;/span&gt;&lt;br style="color: blue;" /&gt;&lt;br style="color: blue;" /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /End&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Stops the currently running scheduled task.&lt;/span&gt;&lt;br style="color: blue;" /&gt;&lt;br style="color: blue;" /&gt;&lt;span style="color: blue;"&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; Displays this help/usage.&lt;/span&gt;&lt;br style="color: blue;" /&gt;&lt;br style="color: blue;" /&gt;&lt;span style="color: blue;"&gt;Examples:&lt;/span&gt;&lt;br style="color: blue;" /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SCHTASKS&lt;/span&gt;&lt;br style="color: blue;" /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SCHTASKS /?&lt;/span&gt;&lt;br style="color: blue;" /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SCHTASKS /Run /?&lt;/span&gt;&lt;br style="color: blue;" /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SCHTASKS /End /?&lt;/span&gt;&lt;br style="color: blue;" /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SCHTASKS /Create /?&lt;/span&gt;&lt;br style="color: blue;" /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SCHTASKS /Delete /?&lt;/span&gt;&lt;br style="color: blue;" /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SCHTASKS /Query&amp;nbsp; /?&lt;/span&gt;&lt;br style="color: blue;" /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SCHTASKS /Change /?&lt;/span&gt;&lt;br style="color: blue;" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2453693540149032389-8651682382680615760?l=sqlsolace.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/eMLAYsSV79gTrMcBDccZydMNS8Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eMLAYsSV79gTrMcBDccZydMNS8Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/eMLAYsSV79gTrMcBDccZydMNS8Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eMLAYsSV79gTrMcBDccZydMNS8Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SqlSolace/~4/8I4uLatuHdU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sqlsolace.blogspot.com/feeds/8651682382680615760/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2453693540149032389&amp;postID=8651682382680615760&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2453693540149032389/posts/default/8651682382680615760?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2453693540149032389/posts/default/8651682382680615760?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SqlSolace/~3/8I4uLatuHdU/windows-scheduled-tasks-command-line.html" title="Windows Scheduled Tasks - Command Line Options" /><author><name>r5d4</name><uri>http://www.blogger.com/profile/09999231147372917249</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/_rnmXZq5ccGo/TDGsyKZffxI/AAAAAAAAApU/vi8HhGcZ_5c/S220/r5d4-2.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://sqlsolace.blogspot.com/2011/11/windows-scheduled-tasks-command-line.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEHRn4yfip7ImA9WhVTEEQ.&quot;"><id>tag:blogger.com,1999:blog-2453693540149032389.post-6470994536474206652</id><published>2011-11-05T13:36:00.000Z</published><updated>2012-02-24T13:37:17.096Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-24T13:37:17.096Z</app:edited><title>Wait Stats (Quick Summary)</title><content type="html">&lt;div style="color: blue;"&gt;
In SQL 2000 -&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
&lt;pre class="sql" name="code"&gt;DBCC SQLPERF(waitstats)
&lt;/pre&gt;
&lt;br /&gt;
&lt;div style="color: blue;"&gt;
In SQL 2005+&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
&lt;pre class="sql" name="code"&gt;SELECT wait_type, waiting_tasks_count, wait_time_ms, signal_wait_time_ms  
FROM sys.dm_os_wait_stats
ORDER BY wait_time_ms DESC
&lt;/pre&gt;
&lt;br /&gt;
&lt;div style="color: blue;"&gt;
To clear Wait Stats -&lt;/div&gt;
&lt;br /&gt;
&lt;pre class="sql" name="code"&gt;dbcc sqlperf(waitstats,clear)
&lt;/pre&gt;
&lt;br /&gt;
&lt;div style="color: blue;"&gt;
Some you can safely ignore -&lt;/div&gt;
&lt;br /&gt;
CLR_SEMAPHORE&lt;br /&gt;LAZYWRITER_SLEEP&lt;br /&gt;RESOURCE_QUEUE&lt;br /&gt;SLEEP_TASK&lt;br /&gt;SLEEP_SYSTEMTASK&lt;br /&gt;SQLTRACE_BUFFER_FLUSH&lt;br /&gt;WAITFOR&lt;br /&gt;LOGMGR_QUEUE&lt;br /&gt;CHECKPOINT_QUEUE&lt;br /&gt;REQUEST_FOR_DEADLOCK_SEARCH&lt;br /&gt;XE_TIMER_EVENT&lt;br /&gt;BROKER_TO_FLUSH&lt;br /&gt;BROKER_TASK_STOP&lt;br /&gt;CLR_MANUAL_EVENT&lt;br /&gt;CLR_AUTO_EVENT&lt;br /&gt;DISPATCHER_QUEUE_SEMAPHORE&lt;br /&gt;FT_IFTS_SCHEDULER_IDLE_WAIT&lt;br /&gt;XE_DISPATCHER_WAIT&lt;br /&gt;XE_DISPATCHER_JOIN&lt;br /&gt;BROKER_EVENTHANDLER&lt;br /&gt;TRACEWRITE&lt;br /&gt;FT_IFTSHC_MUTEX&lt;br /&gt;SQLTRACE_INCREMENTAL_FLUSH_SLEEP&lt;br /&gt;SLEEP&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2453693540149032389-6470994536474206652?l=sqlsolace.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dkEHytePW8uSRnZELT_adavcEHU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dkEHytePW8uSRnZELT_adavcEHU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dkEHytePW8uSRnZELT_adavcEHU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dkEHytePW8uSRnZELT_adavcEHU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SqlSolace/~4/_iFHJEAwQ0k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sqlsolace.blogspot.com/feeds/6470994536474206652/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2453693540149032389&amp;postID=6470994536474206652&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2453693540149032389/posts/default/6470994536474206652?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2453693540149032389/posts/default/6470994536474206652?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SqlSolace/~3/_iFHJEAwQ0k/wait-stats-quick-summary.html" title="Wait Stats (Quick Summary)" /><author><name>r5d4</name><uri>http://www.blogger.com/profile/09999231147372917249</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/_rnmXZq5ccGo/TDGsyKZffxI/AAAAAAAAApU/vi8HhGcZ_5c/S220/r5d4-2.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://sqlsolace.blogspot.com/2011/11/wait-stats-quick-summary.html</feedburner:origLink></entry></feed>

