The MOSS Show Sharepoint Podcast – Episode 21 is live!

Paul and I chatted with Hilton Giesenow about SQL Server, Sharepoint and Involuntary DBAs.  Paul blogged a bit more details about it in the post titled: Paul and Kimberly interview from MVP Summit. And, you can get the actual interview here: Episode 21 – Diving Into SQL Server With Paul Randal & Kim Tripp Enjoy! kt

Clearing the cache – are there other options?

OK, I've had a bit of a tangent going on optimizing stored procedures and its all revolved around adhoc plan caching and potentially wasted cache due to the single-use plans created (see the most recent posts titled:Plan cache and optimizing for adhoc workloads and Plan cache, adhoc workloads and clearing the single-use plan cache bloat). To […]

Plan cache, adhoc workloads and clearing the single-use plan cache bloat

In my post describing the new SQL Server 2008 configuration option [optimize for adhoc workloads] titled: Plan cache and optimizing for adhoc workloads, I asked for you to send me your plan cache numbers. In addition to the comments on the post, I received a lot of feedback in email (and lots of comments – […]

Public classes coming up in Dublin (including prior course testimonials)

Paul and I enjoyed Dublin so much in 2008 and 2009 that we're going back for two weeks this time – and teaching three classes while we're there! We'll be working with our fabulous friends (Carmel, Sandra, and Bob) at Prodata and the event will be hosted by the nice folks at Microsoft Ireland. We'll […]

Plan cache and optimizing for adhoc workloads

I mentioned that servers receiving a lot of dynamic constructs (typically those generated by client SQL apps/ORMs/LINQ, etc.) can start to consume too much plan cache and have problems with “single-use plans” in my last post titled: Statement execution and why you should use stored procedures. I also mentioned that SQL Server 2008 has an […]

Social networking – how many is too many?

Well, back in April of 2009 I blogged Social networking, keeping up with friends/family and getting more tech info! and I essentially said that I was going to limit myself to only Facebook and Twitter. Low and behold, I've succumbed to yet another network – LinkedIn. The SQL Server Community is *incredibly* strong online: in forums, twitter groups (such […]

SQL Server Magazine’s new column: Kimberly & Paul – Questions Answered

In March, Paul and I began blogging in a new column for SQL Server Magazine. This column is solely a Q&A based column… yes, we'll still write feature articles and yes, we'll still be blogging on each of our own blogs (in fact, have you noticed that I've actually blogged more this month than almost […]

Upcoming User Group Presentations

I'm speaking at a few user groups over the next couple of months… are you local? Vienna, Austria – April 29, 2010 Presentation: SQL Server 2005/2008: Index Internals Presenter: Kimberly L. Tripp (yep, just me!) Information/details: Vienna SQL Server User Group  Houston, Texas (the Woodlands) – May 18, 2010 Presentation: Essential Database Maintenance Presenters: Paul […]

Statement execution and why you should use stored procedures

Stored procedures aren’t always a favorite choice from developers. And, to add to the confusion, there are numerous ways that a client application can make a request to SQL Server: Submit an adhoc transact-SQL statement This statement can be parameterized and the parameterized statement can be deemed: Safe: These are statements where the optimizer has […]

Media Alert: Microsoft Announces Conference Call With Senior Vice President Ted Kummert

This event is scheduled for TOMORROW (April 21) at 7:30am PDT. So, if you haven't already put this on your schedule – you might want to! And, if you miss it, a replay will be available for 30 days beginning one hour after the end of the call. Here's the official press release. And, here's […]

Microsoft eLearning Resources – BI and 2008 R2

In addition to the SQL Server 2008 Database Infrastructure and Scalability content that Paul and I delivered for SQL Server 2008, and the content that our colleague Bob Beachemin (blog) delivered (Clinic 10164: Essential SQL Server 2008 for Developers), our colleague Stacia Misner (blog|twitter) also delivered content for SQL Server 2008 titled and available as: Clinic […]

Microsoft eLearning Resources – Developer Content – 2008 & 2008 R2

In addition to the SQL Server 2008 Database Infrastructure and Scalability content that Paul and I delivered for SQL Server 2008, our colleague Bob Beachemin (blog) also delivered complementary content under the Developer track. This course is officially titled and available as: Clinic 10164: Essential SQL Server 2008 for Developers. Additionally, this content has been updated […]

Microsoft eLearning Resources – Clinic 10259 (SQL 2008 DBIS)

When SQL Server 2008 was in beta, Paul and I worked on a project to create content that would "jumpstart" folks in learning and working with SQL Server 2008. We delivered these "new features" courses at various locations and finally, we recorded the content. All of this content is now available FOR FREE from Microsoft […]

SQL Connections Fall 2010 – Call for Abstracts

Last week we completed another SQL Server Magazine/SQLConnections conference and already, it's time to start planning for the Fall show. Once again, Paul and I will be managing the SQL side of the conference and we'd like to invite you to submit abstracts for sessions at the conference. The Fall 2010 SQL Connections conference will […]

Using the OPTION (RECOMPILE) option for a statement

I started this series with the post titled: Little Bobby Tables, SQL Injection and EXECUTE AS. I then moved to discussing some of the differences with the post titled: EXEC and sp_executesql – how are they different? Today, I want to address a few of the comments as well as continue with a few tips […]

EXEC and sp_executesql – how are they different?

In my last post: Little Bobby Tables, SQL Injection and EXECUTE AS, I wanted to highlight how to avoid SQL Injection when using EXEC. A few people brought up the point that I could have avoided SQL Injection by using sp_executesql. And, while sp_executesql can be used in some cases, it’s not always the most ideal from a […]

Little Bobby Tables, SQL Injection and EXECUTE AS

OK, I know many of you have seen this before (an oldie, but a goodie!): (image from, with “copy and share” license described here: License) But, what can you do to prevent this? And, when would this even be possible? This is possible when DSE (dynamic string execution) occurs. There are still some VERY relevant […]

Backup Resources – Where, oh where, can they be?

UPDATED: April 20, 2018 (fixed links and removed some outdated content) A common discussion tends to be around backup/restore so I’ve generally found that there just isn’t a great single place where a bunch of resources are listed. Many of these are my resources or Paul’s (blog|twitter). Enjoy! Classes to learn more about backups and […]