Andy Leonard : DBAhttp://sqlblog.com/blogs/andy_leonard/archive/tags/DBA/default.aspxTags: DBAenCommunityServer 2.1 SP2 (Build: 61129.1)You Need a DBAhttp://sqlblog.com/blogs/andy_leonard/archive/2014/06/24/you-need-a-dba.aspxTue, 24 Jun 2014 11:00:00 GMT21093a07-8b3d-42db-8cbf-3350fcbf5496:54277andyleonard3http://sqlblog.com/blogs/andy_leonard/comments/54277.aspxhttp://sqlblog.com/blogs/andy_leonard/commentrss.aspx?PostID=54277This post was inspired by a recent conversation with a DBA followed by reading The Curse of Relational Databases (especially the comments) posted at Grant Fritchey ’s SQL Server Central blog . I have two points to make: As of mid-2014 a physical person...(<a href="http://sqlblog.com/blogs/andy_leonard/archive/2014/06/24/you-need-a-dba.aspx">read more</a>)<img src="http://sqlblog.com/aggbug.aspx?PostID=54277" width="1" height="1">DBASQL ServerGreat Advice (and Free!): DBA JumpStarthttp://sqlblog.com/blogs/andy_leonard/archive/2013/12/11/great-advice-and-free-dba-jumpstart.aspxWed, 11 Dec 2013 18:58:36 GMT21093a07-8b3d-42db-8cbf-3350fcbf5496:52103andyleonard0http://sqlblog.com/blogs/andy_leonard/comments/52103.aspxhttp://sqlblog.com/blogs/andy_leonard/commentrss.aspx?PostID=52103John Sansom ( Blog | @SqlBrit ) is committed to sharing “what I believe it takes to be an outstanding Data Professional.” To that end, John shepherded a book project called DBA JumpStart . The concept of the (free!) e-book is: “If you could give a DBA...(<a href="http://sqlblog.com/blogs/andy_leonard/archive/2013/12/11/great-advice-and-free-dba-jumpstart.aspx">read more</a>)<img src="http://sqlblog.com/aggbug.aspx?PostID=52103" width="1" height="1">DBADeveloper CommunityBooksDoing Software RightConsultingThe Perfect Traphttp://sqlblog.com/blogs/andy_leonard/archive/2012/03/05/the-perfect-trap.aspxMon, 05 Mar 2012 12:00:00 GMT21093a07-8b3d-42db-8cbf-3350fcbf5496:42088andyleonard3http://sqlblog.com/blogs/andy_leonard/comments/42088.aspxhttp://sqlblog.com/blogs/andy_leonard/commentrss.aspx?PostID=42088Warning: I am about to express an opinion. * Introducing disruptive database technology is the perfect trap for database administrators. &lt; …freak out here… &gt; &lt; … done? Good. Let’s continue… &gt; Way back in 2007 – when Adam first emailed me about...(<a href="http://sqlblog.com/blogs/andy_leonard/archive/2012/03/05/the-perfect-trap.aspx">read more</a>)<img src="http://sqlblog.com/aggbug.aspx?PostID=42088" width="1" height="1">DBASQL Server 2012DisruptivePresenting at SQL Saturday #46 Raleigh 18 Sep 2010!http://sqlblog.com/blogs/andy_leonard/archive/2010/09/07/presenting-at-sql-saturday-46-raleigh-18-sep-2010.aspxTue, 07 Sep 2010 11:00:00 GMT21093a07-8b3d-42db-8cbf-3350fcbf5496:28534andyleonard1http://sqlblog.com/blogs/andy_leonard/comments/28534.aspxhttp://sqlblog.com/blogs/andy_leonard/commentrss.aspx?PostID=28534I am honored to present at SQL Saturday #46 in Raleigh 18 Sep 2010! I get to deliver two talks: Building Your First SSIS Package (Beginner) Database Design for Developers (Intermediate) If you read this blog and will be attending SQL Saturday #46 , introduce...(<a href="http://sqlblog.com/blogs/andy_leonard/archive/2010/09/07/presenting-at-sql-saturday-46-raleigh-18-sep-2010.aspx">read more</a>)<img src="http://sqlblog.com/aggbug.aspx?PostID=28534" width="1" height="1">SSISDatabase DeveloperDBADeveloper CommunitySQL SaturdayTrainingPresentationsDraft SQLRally Pre-Conference Seminar Proposalhttp://sqlblog.com/blogs/andy_leonard/archive/2010/09/02/draft-sqlrally-pre-conference-seminar-proposal.aspxThu, 02 Sep 2010 11:00:00 GMT21093a07-8b3d-42db-8cbf-3350fcbf5496:28518andyleonard2http://sqlblog.com/blogs/andy_leonard/comments/28518.aspxhttp://sqlblog.com/blogs/andy_leonard/commentrss.aspx?PostID=28518Introduction Andy Waren ( Blog | @sqlAndy ), Jack Corbett ( Blog | @unclebiguns ), and Kendall Van Dyke ( Blog | @SQLDBA ) have been busy. They're working on SQLRally - a regional PASS event scheduled for May 2011 in Orlando. Andy does a good job explaining...(<a href="http://sqlblog.com/blogs/andy_leonard/archive/2010/09/02/draft-sqlrally-pre-conference-seminar-proposal.aspx">read more</a>)<img src="http://sqlblog.com/aggbug.aspx?PostID=28518" width="1" height="1">Database DeveloperDBADeveloper Communitydatabase developersPASSSQLRallyInterview with Andy Warren about SQL Saturday, PASS, and Morehttp://sqlblog.com/blogs/andy_leonard/archive/2010/02/05/interview-with-andy-warren-about-sql-saturday-pass-and-more.aspxFri, 05 Feb 2010 12:00:00 GMT21093a07-8b3d-42db-8cbf-3350fcbf5496:21848andyleonard0http://sqlblog.com/blogs/andy_leonard/comments/21848.aspxhttp://sqlblog.com/blogs/andy_leonard/commentrss.aspx?PostID=21848Introduction Andy Warren ( Blog - @sqlAndy ) is a DBA's DBA. He is a friend and mentor. He calls 'em like he sees 'em, and I haven't seen him pull a punch yet. I requested an interview with Andy before I learned of the transfer of SQL Saturday to PASS....(<a href="http://sqlblog.com/blogs/andy_leonard/archive/2010/02/05/interview-with-andy-warren-about-sql-saturday-pass-and-more.aspx">read more</a>)<img src="http://sqlblog.com/aggbug.aspx?PostID=21848" width="1" height="1">DBADeveloper CommunityPASSSQL SaturdayInterviewsTim Ford Present to RichmondSQL Thursday!http://sqlblog.com/blogs/andy_leonard/archive/2009/10/07/tim-ford-present-to-richmondsql-thursday.aspxWed, 07 Oct 2009 16:00:00 GMT21093a07-8b3d-42db-8cbf-3350fcbf5496:17345andyleonard1http://sqlblog.com/blogs/andy_leonard/comments/17345.aspxhttp://sqlblog.com/blogs/andy_leonard/commentrss.aspx?PostID=17345If you're going to be in the Richmond Virginia area Thursday afternoon / evening, drop by the RichmondSQL meeting and hear Tim Ford (aka SqlAgentMan ) present! Tim is awesome. He hosts and moderates the SQL Quiz Bowl at the PASS Summit every year, and...(<a href="http://sqlblog.com/blogs/andy_leonard/archive/2009/10/07/tim-ford-present-to-richmondsql-thursday.aspx">read more</a>)<img src="http://sqlblog.com/aggbug.aspx?PostID=17345" width="1" height="1">DBADeveloper CommunityWho Thinks Like Database Professionals?http://sqlblog.com/blogs/andy_leonard/archive/2009/03/31/who-thinks-like-database-professionals.aspxWed, 01 Apr 2009 01:30:00 GMT21093a07-8b3d-42db-8cbf-3350fcbf5496:13024andyleonard10http://sqlblog.com/blogs/andy_leonard/comments/13024.aspxhttp://sqlblog.com/blogs/andy_leonard/commentrss.aspx?PostID=13024<P><STRONG>Introduction</STRONG></P>
<P>I was talking to my team this morning and we were wondering about some design decisions. One of the things that came out of the discussion was: Database professionals think differently.</P>
<P><STRONG>Differently? How?</STRONG></P>
<P>A little story: Before I was a database person I&nbsp;did web development. That's a little misleading because I wrote very little that made it onto the big web. Most of my work&nbsp;ran on enterprise intranets. </P>
<P>Back then, I started using Access first (and I admit it). After I crashed Access one weekend, I learned about SQL Server 6.5 and started working with it. After a year or so I started playing with SQL Server 7.0. About six months later I considered myself a DBA.</P>
<P><STRONG>Were&nbsp;You a DBA?</STRONG></P>
<P>No.</P>
<P><STRONG>But You Considered Yourself a DBA?</STRONG></P>
<P>Yes.</P>
<P><STRONG>When Did You Learn You Weren't a DBA?</STRONG></P>
<P>I learned I was not a DBA when I started working on my first Very Large Database (VLDB) project. I started doing database work and realized how little I actually knew. The gaps in my knowledge were readily identifiable, but that was nothing compared to my thinking. I didn't <EM>think</EM> like a database person.&nbsp;</P>
<P>I'm not going to mislead you: Sometimes, the ability to think differently than a database person adds value. But right then, it was a major liability.</P>
<P>Thinking about parallelism and thinking in sets is different. It's way different from the way I thought about web development. I don't think I'm alone in any of my experiences. I think lots of people have trouble thinking in sets, about parallelism; and quite a few developers think they're DBAs. </P>
<P>It's important to note that there are some developers who <EM>are</EM> DBAs. I believe they represent a subset of all the developers who think they are. Maybe I'm just biased because of my experience, I'm not sure.</P>
<P><STRONG>One Last Thing</STRONG></P>
<P>The most important thing I learned working with that VLDB: I was not a DBA when I started, and I really wasn't a DBA when I finished. I knew a lot more about SQL Server database administration, but that doesn't make a DBA - in my opinion. I learned I'm a database developer, which is a different animal from an application developer and from a DBA.</P>
<P>I can hear you thinking: "What makes a DBA, Andy?" I'm glad you asked. I don't think there's a formula, really. I know some really good DBAs (a couple of them are also really good developers), and they share some traits. One thing they all have in common is&nbsp;they're detail-oriented. </P>
<P><STRONG>Conclusion</STRONG></P>
<P>What do you think? What are the differences between the thinking of database professionals and other technology professionals?</P>
<P>:{&gt; Andy</P><img src="http://sqlblog.com/aggbug.aspx?PostID=13024" width="1" height="1">Database DeveloperDBASQL ServerThings I Know Nowhttp://sqlblog.com/blogs/andy_leonard/archive/2009/03/17/things-i-know-now.aspxTue, 17 Mar 2009 09:01:00 GMT21093a07-8b3d-42db-8cbf-3350fcbf5496:12662andyleonard3http://sqlblog.com/blogs/andy_leonard/comments/12662.aspxhttp://sqlblog.com/blogs/andy_leonard/commentrss.aspx?PostID=12662<P><STRONG>Introduction</STRONG></P>
<P>I was <A href="http://weblogs.sqlteam.com/joew/archive/2009/03/16/60874.aspx" target=_blank>tagged</A> by <A href="http://weblogs.sqlteam.com/joew" target=_blank>Joe Webb</A>&nbsp;for this&nbsp;<A href="http://www.straightpathsql.com/blog/2009/2/9/things-you-know-now.html" target=_blank>question</A> circulating through the inter-tubes. </P>
<P>Joe and I shared a cab to the airport after the PASS Summit 2008. If you've never had the opportunity to share a cab with Joe, I highly recommend it. He's one of those people. You know the type -&nbsp;they talk to you for a few minutes and impact the rest of your life in a positive way. A way that still has you thinking months later. Thanks Joe.</P>
<P><STRONG>My List</STRONG></P>
<P>Well, I have to admit I saw some good stuff when following the links to others who've answered this question. I'm going to repeat some of theirs here, but only because I've learned (usually the hard way) the same thing.</P>
<P><STRONG>1.&nbsp;Learn constantly</STRONG>. There are fields out there where you can get trained and then do that&nbsp;work&nbsp;most of&nbsp;your life without having to learn much more.&nbsp;Database work is not one of those fields.&nbsp;Plan to spend some of your time - your own time - keeping up with what's new and on the horizon. </P>
<P>I'm not asking you to fall instantly in love with every new feature you encounter. That would be absurd. But equally absurd is dismissing every new feature - especially the stuff you don't understand or cannot think of a good use for at the moment. Features are added for a reason. Most of them are good reasons, at least to someone. It might not be for you, but will it kill you to learn something new? If I don't understand it, I can't use it - ever. If I do understand it, it becomes another tool in the toolbox.</P>
<P><STRONG>2. Dream big.</STRONG> I was struggling with my new career as a DBA. I felt I was in over my head and, any minute, I was going to be discovered and fired. I am not making this up. About the time I attended the PASS Summit 2004 I got a few successes under my belt - enough to feel more secure in my job but not enough to convince me I knew anything about very large databases in SQL Server. </P>
<P>It was The Year of the Storms in Florida. Orlando looked like it had been bombed. It was ugly, but the conference went on. I stood in line at the hands-on labs to meet Ken Henderson. I was devouring&nbsp;<A href="http://www.amazon.com/Gurus-Guide-Server-Architecture-Internals/dp/0201700476" target=_blank>The Guru's Guide to SQL Server Internals and Architecture</A>&nbsp;along with <A href="http://sqlblog.com/blogs/kalen_delaney/default.aspx" target=_blank>Kalen Delaney</A>'s <A href="http://www.amazon.com/Microsoft%C2%AE-Performance-Technical-Reference-Pro-Technical/dp/0735612706" target=_blank>SQL Server 2000 Performance Tuning Technical Reference</A>. I credit both authors with saving my career, incidentally.</P>
<P>I heard Ken dispensing no-nonsense advice to people. I think some thought to "teach him a thing or two," and he respectfully but firmly resisted this with the gentleman in line in front of me (poor guy). I was next, and was probably visibly shaking in my shoes. I explained to Ken that I was pretty new to large SQL Server databases and&nbsp;was a web developer that had been thrust into a new position at work. I told him about my approach - relying on my engineering training and testing heavily - and explained the symptoms I was seeing. Ken made a few excellent suggestions, which I wrote down and which, unsurprisingly, put me right on top of the issues I was describing. I thanked him profusely and started away. He said "Hey, you're approaching this like I would."</P>
<P>I&nbsp;felt like the kid on the old <A href="http://www.youtube.com/watch?v=xffOCZYX6F8" target=_blank>Coke commercial</A> - the one where <A href="http://en.wikipedia.org/wiki/Mean_Joe_Greene" target=_blank>Mean Joe Greene</A> throws him his jersey. I know it sounds cheesy, but I entered that room as a guy learning databases and left it a database professional. The difference for me was the confidence that I was approaching this problem like <A href="http://www.amazon.com/exec/obidos/search-handle-url/ref=ntt_athr_dp_sr_1?%5Fencoding=UTF8&amp;search-type=ss&amp;index=books&amp;field-author=Ken%20Henderson" target=_blank>Ken Henderson</A> would.</P>
<P><STRONG>3. Live transparently.</STRONG> I blogged about this <A href="http://vsteamsystemcentral.com/cs21/blogs/applied_team_system/archive/2009/03/13/life-work-and-the-theory-of-constraints.aspx" target=_blank>recently</A>&nbsp;but it bears repeating. Treat others like you want to be treated, in public and private. Work hard. Admit your mistakes and do everything you can to correct them and mitigate the damage - all as soon as possible. Help as many people as you possibly can. Don't lie. When the honest answer is "I don't know," lead with that - you can tell folks your best guess after stating you don't know. It's ok, no one knows it all.</P>
<P><STRONG>4. "If it was easy..."</STRONG> My Granny used to say "If it was easy, anyone could do it." (This was the same lady who told me "Son, God gave you a [backside] so you'd have somewhere to land when you fall.") I've experienced failure and I've watched others experience it. It ain't pretty and it's no fun to live through or deal with. Bad things happen when people fail. That's a fact. But you're not judged by how many times you fall down, in my opinion and estimation; you're judged by whether you get up or just stay there.</P>
<P>Get up.</P>
<P>If nothing else, you now know at least one thing that doesn't work. Use that. Leverage it. Build a way that will work from it's ashen rubble. Don't just sit there on your ash. </P>
<P><STRONG>5. Take good advice.</STRONG> A good skill to cultivate is the ability to recognize good advice when you hear it. Note: You may not want to hear good advice. I can guarantee you it's unpleasant when you've messed up. </P>
<P>I'm blessed to be surrounded by people who care about me enough to tell me "Andy, that was a mistake." When they do, I usually don't want to hear that. But I recognize the motive and hear the heart, and know it's good advice. </P>
<P><STRONG>Conclusion</STRONG></P>
<P>That's all I can think of for now. There are no magic formulas or guarantees in life. These are the things I'd share with my younger self if I could write a <A href="http://www.cmt.com/videos/brad-paisley/187138/letter-to-me.jhtml" target=_blank>letter to me</A>&nbsp;and send it back in time.</P>
<P>:{&gt; Andy</P><img src="http://sqlblog.com/aggbug.aspx?PostID=12662" width="1" height="1">DBADeveloper CommunitySQL ServerPASSMy 2008 PASS Summit Sessionshttp://sqlblog.com/blogs/andy_leonard/archive/2008/09/13/my-2008-pass-summit-sessions.aspxSat, 13 Sep 2008 20:05:00 GMT21093a07-8b3d-42db-8cbf-3350fcbf5496:8891andyleonard1http://sqlblog.com/blogs/andy_leonard/comments/8891.aspxhttp://sqlblog.com/blogs/andy_leonard/commentrss.aspx?PostID=8891<P>I am honored to&nbsp;be selected to present at the <A class="" href="http://summit2008.sqlpass.org/" target=_blank>2008 PASS Summit</A>!</P>
<P>I'm presenting two sessions: <A class="" href="http://summit2008.sqlpass.org/program-andy-leonard2.html" target=_blank>Test-Driven Development For Database Professionals</A> and <A class="" href="http://summit2008.sqlpass.org/program-andy-leonard3.html" target=_blank>SSIS Scripting</A>. I've been working on the presentations recently and realize there will be a few minutes left in the SSIS Scripting talk unless I talk slow. (Some people say I talk slow enough already - and that I have a Southern accent. Can you believe it?) </P>
<P>Anyway, I open the floor to you good people - the readers of my blog: What cool (or useful, or challenging)&nbsp;SSIS Scripting demo would <EM>you</EM> like to see? We'll make it a contest. Leave a comment here (keep in mind I moderate comments so they will not appear automatically) and I'll pick one. </P>
<P>I'll have to come up with some cool gift to award the winner. </P>
<P>:{&gt; Andy</P><img src="http://sqlblog.com/aggbug.aspx?PostID=8891" width="1" height="1">SSISDatabase DeveloperDBADeveloper CommunityPASSTwitter Woeshttp://sqlblog.com/blogs/andy_leonard/archive/2008/05/30/twitter-woes.aspxFri, 30 May 2008 13:42:00 GMT21093a07-8b3d-42db-8cbf-3350fcbf5496:7061andyleonard4http://sqlblog.com/blogs/andy_leonard/comments/7061.aspxhttp://sqlblog.com/blogs/andy_leonard/commentrss.aspx?PostID=7061<P>"My name is Andy Leonard. I tweet."</P>
<P><EM>"Hi Andy, we love you."</EM></P>
<P>It's true, I am a bona fide <A class="" href="http://www.twitter.com/AndyLeonard" target=_blank>Twitter</A>-holic. If you use the service you may have noticed disruptions lately. <A class="" href="http://franksworld.com/blog/archive/2008/05/30/10959.aspx" target=_blank>Frank La Vigne</A> (recently married - congratulations Frank!)&nbsp;blogged about it. The <A class="" href="http://dev.twitter.com/2008/05/youve-got-qs-weve-got-as.html" target=_blank>Twitter developers</A> are blogging about it. And they have raised the ire of <A class="" href="http://friendfeed.com/e/5e082de5-9d6f-a933-b47e-fdd2f19d82fb" target=_blank>Mr. Scoble</A>, who posted his feelings on the matter at <A class="" href="http://friendfeed.com/" target=_blank>FriendFeed</A> - a competing service (if "competing" applies here...).</P>
<P>From the <A class="" href="http://dev.twitter.com/2008/05/youve-got-qs-weve-got-as.html" target=_blank>Twitter Dev</A> blog:</P>
<P><EM>The events that hit our system the hardest are generally when "popular" users - that is, users with large numbers of followers and people they're following - perform a number of actions in rapid succession. This usually results in a number of big queries that pile up in our database(s). Not running scripts to follow thousands of users at a time would be a help, but that's behavior we have to limit on our side.</EM></P>
<P>The Twitter Dev comments have been interpreted by <A class="" href="http://venturebeat.com/2008/05/29/twitter-dont-blame-ruby-blame-scoble/" target=_blank>some</A> as complaining about user load. This is not good for Twitter and they should take immediate steps to manage the buzz before this goes any farther.</P>
<P>I jokingly tell clients sometimes the problem with their application or database performance is a combination of their data and their clients. I only do this in person and after reaching a comfortable comfort level with the client, and even then it's sarcasm that I carefully throw out. Why? It's the technological equivalent of saying the word "bomb" while waiting in the security line at the airport - within earshot of the good people of the TSA.</P>
<P>In other words, it's a really dumb thing to say.</P>
<P>Let's look at why: First, Twitter is demonstrating that they made a mistake in architecture. I don't know what that mistake is, but it's obvious to everyone using or attempting to use the platform that an error has occurred. It's not the HTTP 500 error I saw last night or the on-again-off-again link to older tweets. It goes beyond that back to the design.</P>
<P>Part of the problem can be stated thus: "Twitter did not know we were going to grow so fast." Another way to say that is "Twitter doesn't scale."</P>
<P>As a database professional in the data warehousing field, I feel Twitter's pain. </P>
<P>We are often pressured to "just make it go!" - deliver something now and fix it later. And oh the temptation is strong, the logic sounds sound, the song so sweet... "you can circle around later and fix it" they say. When you hear these words and are so tempted you can be certain of one and only one thing: the person saying this to you is lying. Malice may or may not be present - they may simply be repeating what they heard or they may be utterly ignorant, but they speak not the truth.</P>
<P>Second - although&nbsp;I could be wrong about this -&nbsp;I would wager good money that Twitter <A class="" href="http://vsteamsystemcentral.com/cs/blogs/applied_team_system/archive/2006/07/30/114.aspx" target=_blank>doesn't need a DBA</A>. I've seen / heard / experienced this before. They have a talented team of application developers who have built large applications in the past and never once paid a database professional. Look at the money they've saved! &lt;/sarcasm&gt;</P>
<P>Why does this happen? Experienced database professionals slow down project development. We get in the way. We muck about with stress tests and bulky architectures and referential integrity and schemas and the like. Who needs us? We're an unnecessary expense.</P>
<P>Or are we?</P>
<P>From the quote above, the bottleneck is occuring in the database. It's those pesky queries. And the users causing them to be executed. It's &lt;insert-your-favorite-excuse-here&gt; - everyone and everything, except the designers and architects who built a non-scaling solution.</P>
<P>My lovely bride Christy has this saying: "Good judgment comes from experience, and experience comes from bad judgment." My hope is Twitter will discontinue offering excuses and blaming users, and instead fix the (apparently database-scaling-related) problem.</P>
<P>If this comes across as harsh, that is not my intention. I have been there and done that myself. These are learning experiences and growth opportunities. Hopefully Twitter will enjoy the fruits of this learning and growth in the future.</P>
<P>For now, I've created a <A class="" href="http://friendfeed.com/andyleonard" target=_blank>FriendFeed</A> account. Let's see how they scale...</P>
<P>:{&gt; Andy</P>
<P>&nbsp;</P><img src="http://sqlblog.com/aggbug.aspx?PostID=7061" width="1" height="1">DBAscalablequalitydatabase designDatabase TestingSupportNew Features Announced In SQL Server 2008http://sqlblog.com/blogs/andy_leonard/archive/2008/03/13/new-features-announced-in-sql-server-2008.aspxThu, 13 Mar 2008 10:23:00 GMT21093a07-8b3d-42db-8cbf-3350fcbf5496:5563andyleonard1http://sqlblog.com/blogs/andy_leonard/comments/5563.aspxhttp://sqlblog.com/blogs/andy_leonard/commentrss.aspx?PostID=5563<P><A class="" href="http://blogs.msdn.com/buckwoody/" target=_blank>Buck Woody</A>, Microsoft SQL Server Program Manager, recently posted a list of enhancements in the works for SQL Server 2008 RTM in the SQL Server MVP newsgroup. The usual suspects were included in the list: Policy-Based Management (formerly DMF), Resource Governor, Multi-Server Query, PowerShell, and IntelliSense - but there are also some interesting additions that I'd not heard about until reading his post.</P>
<P>The big addition: Activity Monitor, described in the post thus:</P>
<P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;"><SPAN style="FONT-SIZE:9pt;COLOR:black;mso-bidi-font-size:11.0pt;mso-ascii-font-family:Calibri;mso-fareast-font-family:'Times New Roman';mso-hansi-font-family:Calibri;mso-bidi-font-family:'Times New Roman';"><FONT face=Calibri><EM>The new Activity Monitor was written from the ground up with the perspective of the DBA needing to chase down a performance problem in real time. Modeled after the new Windows Resource Monitor, DBAs can quickly see the active sessions, wait states, file I/O, and long running queries in a command console like UI.</EM></P></FONT></SPAN><SPAN style="FONT-SIZE:9pt;COLOR:black;mso-bidi-font-size:11.0pt;mso-ascii-font-family:Calibri;mso-fareast-font-family:'Times New Roman';mso-hansi-font-family:Calibri;mso-bidi-font-family:'Times New Roman';"><FONT face=Calibri><o:p></o:p></FONT></SPAN>
<P>I'm excited! I currently lug around a collection of scripts (... that I keep promising to add to an application one day) to check hither and yon for performance gotchas. </P>
<P>Another addition: Database Diagram / Table Designer Safety Additions which add safety checks "for operations that&nbsp;that would drop an object or cause&nbsp;data loss." </P>
<P>You will also be able to launch Profiler "from&nbsp;a Query Editor Results window to the SPID of the query." This sounds <EM>very</EM> interesting.&nbsp;If I'm reading this right&nbsp;I'll be able to execute sp_who2, obtain the SPID of a long-running query, right-click (or something) and start a Profiler trace pre-configured to capture activity of this SPID. You can also launch the SPID-centric&nbsp;Profiler from Activity Monitor.&nbsp;I will be using that a lot!</P>
<P>New right-click options in the Query Results Window will allow users to "select a range of rows in the Results Grid and copy the headings as well. Also, you can select individual cells and copy them with headers if you wish." This sounds like the copy functionality we have in SSIS Grid Data Viewers. I can tell you from expereience this is handy feature. It's very useful to be able to copy a few multi-selected rows - including row headers (especially when you're working with a couple hundred columns!) - and paste them into Excel for analysis.</P>
<P>&nbsp;A new "Info Bar" provides pre-validated navigation cues in many screens.</P>
<P>The Open Table feature limits the number of rows returned. Has this ever happened to you? You&nbsp;right-click a table in SSMS and select Open Table only to hog server resources&nbsp;just so you could take a peek at the data? It's happened to me...&nbsp;(Thank you, thank you, thank you!)</P>
<P>There are also a few changes to ShowPlan - mostly related to XML / graphics interchange. I remember seeing some of this in early SQL Server 2005 pre-releases but I believe it was cut from the 2005 RTM. Nice to see these options - they're great for documenting issues.</P>
<P>Performance Studio will contain a host of performance tuning reports - another exciting feature! The whole&nbsp;Data Collection database&nbsp;has me stoked - have you seen this feature in CTP6? It's pretty cool.</P>
<P>Last but not least, the team has decided to include - drum roll please -&nbsp;the T-SQL debugger in SSMS!</P>
<P>I can hardly wait to see these in action, and it's very cool of the SQL Server Team to give us visibility into these planned features along with permission to blog about them (thanks Buck!).</P>
<P>:{&gt; Andy</P><img src="http://sqlblog.com/aggbug.aspx?PostID=5563" width="1" height="1">Database DeveloperDBASQL Server 2008SSMSA Follow-up to Database Professionals: An Enterprise Requirementhttp://sqlblog.com/blogs/andy_leonard/archive/2007/07/13/a-follow-up-to-database-professionals-an-enterprise-requirement.aspxSat, 14 Jul 2007 01:07:00 GMT21093a07-8b3d-42db-8cbf-3350fcbf5496:1717andyleonard2http://sqlblog.com/blogs/andy_leonard/comments/1717.aspxhttp://sqlblog.com/blogs/andy_leonard/commentrss.aspx?PostID=1717<P><FONT face=Verdana color=#000080><A href="http://codebetter.com/blogs/eric.wise/default.aspx">Eric Wise</A> drew some heat from the developer community at <A href="http://www.codebetter.com/">CodeBetter.com</A> with <A href="http://codebetter.com/blogs/eric.wise/archive/2006/08/28/Know-Your-Role.aspx">this post about the need for a DBA during development</A>&nbsp;(see my post on the subject <A href="http://sqlblog.com/blogs/andy_leonard/archive/2007/07/12/database-professionals-an-enterprise-requirement.aspx">here</A>).</FONT></P>
<P><FONT face=Verdana color=#000080>I think Eric makes a couple good points, one explicit, one implied:</FONT></P>
<P><FONT face=Verdana color=#000080>1. (Explicit) A DBA - or Database Developer, more accurately (and <A href="http://sqlblog.com/blogs/andy_leonard/archive/2007/07/10/which-flavor-dba-are-you.aspx">there is a difference</A>)&nbsp;-&nbsp;adds value to development. </FONT></P>
<P><FONT face=Verdana color=#000080>2. (Implicit) There are Software Developers out there who can step into the Database Developer role long enough to solve most database tuning issues. Eric demonstrates this with himself in profiling and addressing a missing or ill-defined index.</FONT></P>
<P><FONT face=Verdana color=#000080>I find most of the comments - presumably by software developers - typical. One developer stated:</P>
<P><EM>My current project didn't have a DBA for 2 years, until recently since we're now at the stage of optimizing for performance. It seems to me that as long as the database is intelligently structured in the first place, a DBA's role would be rather small in most cases.</EM></P>
<P>&lt;sarcasm&gt;</P>
<P>I agree with the sentiment expressed here - as much as I agree that code-generation tools can replace application developers. It's true that you can utilize SQL Server&nbsp;or any database engine as a dumb file store. And it's equally true that you can build an enterprise application in C# that consists of thousands upon thousands&nbsp;of lines of nested If... Then... Else statements. </P>
<P>&lt;/sarcasm&gt;</P>
<P>The question is: Why would you?</P>
<P>This goes beyond arguments over syntax, coding standards, methodology, and&nbsp;design philosophy. This is about putting competent professionals - at the height of their game - into the mix on a project. </P>
<P>You don't have to take my word for it - <A href="http://franksworld.com/blog/archive/2006/07/31/4172.aspx">ask&nbsp;software developers</A> who have worked (or are working) with competent database developers.</P>
<P>:{&gt; Andy</P></FONT><img src="http://sqlblog.com/aggbug.aspx?PostID=1717" width="1" height="1">DBADeveloper Communitysoftware developersSQL Serverdatabase developersWhich "flavor" DBA are you?http://sqlblog.com/blogs/andy_leonard/archive/2007/07/10/which-flavor-dba-are-you.aspxWed, 11 Jul 2007 01:25:00 GMT21093a07-8b3d-42db-8cbf-3350fcbf5496:1662andyleonard7http://sqlblog.com/blogs/andy_leonard/comments/1662.aspxhttp://sqlblog.com/blogs/andy_leonard/commentrss.aspx?PostID=1662<P><FONT face=Verdana color=#000080><EM>This re-post from my&nbsp;<A class="" title="Applied Team System blog" href="http://www.vsteamsystemcentral.com/cs/blogs/applied_team_system/archive/2005/07/30/20.aspx">Applied Team System</A> blog (which was a repost from my old SQL Server Central blog)&nbsp;was inspired by </EM><A id=ctl00_ctl00_bcr_AggregateBlogPosts_Posts___Posts_ctl11_Blog href="http://sqlblog.com/blogs/james_luetkehoelter/default.aspx"><EM>James Luetkehoelter</EM></A><EM>'s</EM> <A id=ctl00_ctl00_bcr_AggregateBlogPosts_Posts___Posts_ctl11_TitleLink href="http://sqlblog.com/blogs/james_luetkehoelter/archive/2007/07/05/agile-development-and-the-dba.aspx"><EM>Agile Development and the "DBA"</EM></A><EM>&nbsp;post a few days back. I'll have more to say about&nbsp;database developers, agile methodologies, and the need for a DBA in posts to come.&nbsp;Enjoy!</EM></FONT></P>
<P><FONT face=Verdana color=#000080>&nbsp;&nbsp;&nbsp;I received a cool&nbsp;compliment today from a peer who's a developer. He said, "You know, I really like having a DBA on my team!" </FONT><FONT face=Verdana color=#000080>I have to tell you, it made my whole day! </FONT></P>
<P><FONT face=Verdana color=#000080>&nbsp;&nbsp;&nbsp;It led to a discussion about past experiences and expectations, and I shared something I thought was pretty much common knowledge: there are three types of DBAs. My peer was shocked, so maybe the knowledge isn't so common after all.</FONT></P>
<P><FONT face=Verdana color=#000080>&nbsp;&nbsp;&nbsp;The three&nbsp;"flavors" of DBAs I define are:</FONT></P>
<OL>
<LI><FONT face=Verdana color=#000080>System, Operations, or Production Support DBAs - these DBAs write maintenance plans in&nbsp;notepad and have no qualms whatsoever about executing in command-line. They were DBAs in the old days, when we carved our own ICs out of wood. They will get your server and database back online fast - and&nbsp;with less data corruption than anyone else on the planet. They live for torn pages and I/O faults.</FONT>
<LI><FONT face=Verdana color=#000080>Application Support DBAs - these DBAs are familiar with one or more (usually complex) applications. I'm talking PeopleSoft, Seibel, and SAP here. If you want to customize a screen or write a one-off web application, you desperately need these folks.</FONT>
<LI><FONT face=Verdana color=#000080>Database Developers - these DBAs are ruthless bit-heads. They use bigint and byte&nbsp;fields for masking binary states. They can optimize a stored procedure in their sleep and&nbsp;wrap an API around&nbsp;a database so developers never have to consider writing&nbsp;SQL that directly hits tables. They are performance freaks that will work 18-hour days on weekends to test in Production -&nbsp;when it's "safe."</FONT></LI></OL>
<P><FONT face=Verdana color=#000080>&nbsp;&nbsp;&nbsp;Do you think DBAs fall into these categories? Do you know any that do? Do you see yourself in there anywhere?&nbsp;Do you have more or less&nbsp;or different "flavors" for classifying DBAs?&nbsp;</FONT></P>
<P><FONT face=Verdana color=#000080>:{&gt; Andy</FONT></P>
<P><A href="http://technorati.com/claim/rk7dq6jupv" rel=me>Technorati Profile</A></P><img src="http://sqlblog.com/aggbug.aspx?PostID=1662" width="1" height="1">Database DeveloperAgileDBA