Tag Archive: mcm

SQL MCM Day 11: When and How to Get In Free

I’m more than halfway through my big adventure. Candidates are starting to complain about the lack of sleep and the abundance of material.  So far this week, we’ve covered the following material:

  • 537 PowerPoint slides (and these aren’t Brent-style slides, either – one of the slides yesterday scored 15 bullet points)
  • 43 T-SQL scripts
  • 11 Visual Studio apps
  • 164 more slides of “testable material” that weren’t shown

That’s just in the last four days, plus we have another day of material today.  I’m starting to feel like Karl in Lost, strapped to a chair in Room 23, watching the Dharma brainwashing video on an endless loop.  I’ve started dreaming of DMVs – yesterday morning I woke up and said “sys.dm_active_trans” out loud, and that’s not even a real DMV name.  Any of this material can be in our exam on Monday, and then eight days from now, our 6-hour implementation lab will cover material from all 3 weeks.

I would have made a profit attending the MCM training if I had a dollar for every time an instructor said, “I never cover this in my public lectures, and you don’t really need to know this, but this is what the Master level is all about.”  It’s not just about internals – they cover hidden fields that aren’t used yet, techniques that don’t work, and back door ways to double-check that SQL Server is really doing what it’s supposed to be doing.  This week Adam Machanic covered at least a few things that nobody knows outside of Microsoft, Adam, and Adam’s technical reviewers.  It’s mind-boggling.

It’s not always useful – I won’t run out of the building ready to throw a particular feature into production – but I’m much better prepared.  I can make a much, much better decision about whether a feature is right for a given project, or why it’s not.  The endless joke about being a database administrator is that the answer is always, “It depends.”  Being a Microsoft Certified Master means knowing exactly, precisely what it depends on.

Going in, I was pretty sure I knew the answer to most of the “it depends” scenarios.  See, I think the career of a DBA progresses a little something like this:

  • Brand new DBA – “Books Online says I should do it this way.”
  • Junior DBA – “Somebody on a forum somewhere said this trace flag will fix everything, and I think they know what they’re talking about.”
  • Senior DBA – “It depends.  A lot of stuff in those forums is wacko, and I’ve been burned by that trace flag.  Here’s what’s worked for me in the past, here’s a few good alternatives we should talk through, and here’s advice from people that I know and trust.”
  • Expert – “Here’s a list of what it depends on.  Here’s four people who got burned with that feature, here’s four people who’ve implemented that feature successfully, and here’s how to get in touch with the product manager for that feature.  Between me and my peer group, we can find the toughest answers with absolute certainty in a matter of hours – or perhaps minutes.”

Being an expert isn’t just about knowing the answers; it’s about knowing the people who wrote the answers.

Getting to this level, getting to where the MCM training is useful to you, requires a heck of a lot of experience.  The training is most effective for me when I can hear the instructor explaining the tweaks and back doors to a particular feature, and I can respond by thinking, “Ah-HA!  That would be the perfect answer to ___!  I know why that’s helpful, and I know where I’d apply that knowledge.”  Today in particular, Adam Machanic covered three separate features that I’d always wanted to implement at Southern Wine (my last company).  Armed with just this one day of training, I can go back to them, steer them away from two of the features, and steer them toward one.  I bet I’ll save them multiple man-years of labor just with this one day of training alone.

When I was a production DBA at Southern, I never would have thought to attend something like the MCM.  It would have seemed completely out of my reach, way too expensive, and not relevant to my day-to-day work.  Turns out I was wrong, because there’s….

Nearly-Free MCMs for Microsoft Premier Agreement Customers

Large companies get Microsoft Premier Agreements for better support.  Premier contracts include a number of hours for Microsoft consulting services like health checks and continuing education.  Every year, companies let their Premier hours expire without using ‘em up.

You can use your company’s Premier hours to pay for your MCM tuition!

If your company has more than a few hundred employees, ask your manager if you’ve got a Premier agreement.  This is different than an Enterprise Agreement, which covers software licensing, but Premier services are often bundled in with Enterprise Agreements.

If the company has a Premier agreement, find out when the expiration date is, and how many hours are left on the contract.  Tell your manager that you’re calling shotgun – you want those hours if they’re going to go unused.  Then contact Joe Sack to get more information about how to sign up for the MCM program using your Premier hours.

There’s two reasons you should rush:

  1. There’s very few MCMs right now. There are only 3 SQL MCMs in the US outside of Microsoft right now.  Having it before everybody else is worth something.
  2. You want to get in before your coworkers. Put your name in before the word gets out about how the Premier-hours-for-MCM thing works.  Whether you’re a SQL, Exchange, Sharepoint, or Windows person, you should go for this.

Your company probably won’t foot the entire bill for MCM training, but if you can manage to use leftover Premier hours to pay for it, suddenly the bill becomes one heck of a lot cheaper.

Brent Ozar

Brent specializes in performance tuning for SQL Server, VMware, and storage. He's one of the very few Microsoft Certified Masters of SQL Server, a published author, and a Microsoft MVP. He likes travel, Jeeps, Apple gear, jokes, and writing about himself in the third person. Read more and contact Brent.

More Posts - Website

Follow Me:
TwitterFacebookLinkedInGoogle PlusYouTube

SQL MCM Day 10: Comfort Zone

I’m kinda good at a few things.  I can tune pretty much any SQL Server to make it run faster.  I play a decent game of Extreme Query Makeover.  If you talk about your SQL Server application behavior for a few minutes, I can usually tell you where your bottleneck is.  I’ve even been known to guess an exact server configuration down to the storage setup from a five-minute Perfmon counter output.  I’ve got a core set of skills that enable me to make a pretty good living teaching people how to make their servers run faster.  I don’t get a big head, though, because I only know a relatively small subset of SQL Server.  When I open the Microsoft MVP private newsgroups, my eyes get wide at the questions – let alone the answers.

Before the MCM, if you’d have come to me with stories about a server running SQLCLR stored procedures, storing XML in the database, or using 2005′s table partitioning, I would have given you a pretty short answer: “Stop doing that.”

Unfortunately, the Microsoft Certified Master training doesn’t give me that luxury.

Adam Machanic, Japanese Snack Connoisseur

Adam Machanic, Japanese Snack Connoisseur

The MCM isn’t just about going deeper into subjects you already know and love.  Sure, some of the instructors can wax poetic about the finer points of your very favorite features, but sooner or later, you’re going to encounter a session on a topic you can’t stand.  It’s not enough to say, “That feature doesn’t scale” – your mission as an MCM is to master it anyway, because believe it or not, you’re wrong.

The MCM is about letting go of your prejudice against a feature and learning to make it work.  I’ve heard stories from instructors about candidates who angrily denounced sessions as irrelevant.  These students said they would never ever use a technique.  Those students will not be successful.  Going in, based on the prereading list, I knew I was going to encounter my old sworn enemies: CLR assemblies, XML in the database, Service Broker, and – perish the thought – replication.  As those topics came up, I kept an open mind.  After all, if anybody has a chance of getting it right, it’s the rockstar MCM instructors.  If I’m going to learn how to do CLR in the database, I would want to learn it from Adam Machanic (Blog@AdamMachanic).

I expected the instructors to come in with pom-poms and cheerlead their subject areas.  I expected them to recite a litany of ways that his favorite features ruled, and my opinion drooled.  Wrong-o: every instructor has been open and frank, explaining how sometimes things work and how all too frequently they fail.  Looking back, it all makes sense – they only want you to use a particular feature if it’s going to be a success.  They don’t want any implementation failures, and Microsoft encourages this open discussion (well, kinda open, under NDA anyway) because they don’t want failures either.  They want MCMs to walk out and have one successful implementation after another.

Like I wrote above, though, this bars me from simply saying, “I would avoid implementing that feature.”  Almost every feature I’ve seen covered does indeed have good deployment scenarios.  The problem for me is that I have to learn – and I mean really learn – how to successfully deploy them.  This means doing things that have burned you in the past, or things you’ve just plain avoided.  For me, that was SQLCLR.  I wish I would have spent a few weekends ahead of time with a .NET developer getting to know more so that I could have asked better questions.

If you wanna get the most out of the DBA training, you need DBA experience.

If you wanna get the most out of the developer training, you need developer experience – whether you like it or not.

At one point, Adam touched on a subject that wasn’t in the slide deck, then paused and asked attendees if they wanted him to spend 5 minutes talking about that subject.  He made it clear that it wasn’t part of the exam, but if attendees were interested, he could elaborate.  Some of them did, so he did.  I was left out in the cold because I didn’t have the ground level knowledge to take advantage of what he was saying.  He could have been explaining the contents of candied sweet potato french fries for all I know.

To grow as a person, you have to go outside of your comfort zone, and the MCM makes you do just that.

For the record, the candied sweet potato french fries were fantastic, and SQLCLR wasn’t too bad either.

Brent Ozar

Brent specializes in performance tuning for SQL Server, VMware, and storage. He's one of the very few Microsoft Certified Masters of SQL Server, a published author, and a Microsoft MVP. He likes travel, Jeeps, Apple gear, jokes, and writing about himself in the third person. Read more and contact Brent.

More Posts - Website

Follow Me:
TwitterFacebookLinkedInGoogle PlusYouTube

SQL MCM Day 9: Taking Good Notes

I sit at the back of the classroom, so I get to see everybody’s laptops as they’re working.  Some folks surf the web, make travel plans, or do email.  Other folks follow along with the demos, running the scripts on their machines before the instructor gets to the next one.  I seem to have a little bit of an oddball strategy, so I figured maybe I should blog it in case it helps anybody else.

I start by keeping the PowerPoint slide deck open.  As the instructor explains each slide, I make notes in the “Notes” part of the slide.  If the slide deck already has some notes from the instructor, I make a line above their notes to show what’s theirs versus what’s mine, and I put mine at the top.  I find that instructors place very different emphasis on different parts of the slide – for example, some instructors will say, “This part here doesn’t even really matter, and I don’t know why I haven’t taken that off the slide.”  Presto, put that in the notes, and you can change the way you study.

Instructors also place huge amounts of emphasis on other points, so I make note of that too.  If a particular topic is very important, they’ll show it with their body language, pointing at the topic or waving their hands.  Those kinds of points seem to be more likely to show up on exams.

I also start a Word document, and I switch back and forth between that and the slide deck.  In the doc, I put notes about:

  • Blog topics (not necessarily blogging something straight from the deck, but more like things that occur to me while I’m watching them cover a topic)
  • Things I need to bring up with clients (like when a slide covers a solution that might address their problems)
  • Questions I want to ask the presenter later (clarifications, going down a rathole, or anything that is important to me personally but probably isn’t of interest to the rest of the class, and I don’t want to burn up the classroom time)
  • Things I find interesting, but aren’t likely to appear on the exam

The downside of my fragmented PowerPoint/Word approach is that it’s not as easy to combine all of my notes in one place.  I’ve seen people using OneNote, and looks slick, but I’m kind of averse to anything that puts more software between me & the original source docs.

Brent Ozar

Brent specializes in performance tuning for SQL Server, VMware, and storage. He's one of the very few Microsoft Certified Masters of SQL Server, a published author, and a Microsoft MVP. He likes travel, Jeeps, Apple gear, jokes, and writing about himself in the third person. Read more and contact Brent.

More Posts - Website

Follow Me:
TwitterFacebookLinkedInGoogle PlusYouTube

SQL MCM Day 8: The First Weekly Exam

Here’s everything you need to know to pass the MCM written exams:

Before you get here, read the prerequisites.

Again.

And again.

And again.

My kind of email

My kind of email

Do the demos.  Run the scripts.  Explain them out loud.  Teach the workings to your pet hamster.  Be completely comfortable with everything covered in the prerequisite reading.  The one week of training is nowhere near enough to take you from zero to hero, as they say – if you don’t already have a very solid background in the material, you’re not going to make the cut.

I was the first guy to finish the two-hour exam on Monday morning, and as I waited for the other candidates to finish, I thought I’d done really well.  But as each attendee came out and we talked about our experiences, we realized that we hadn’t done quite as well as we’d thought.  Within an hour, we were all pretty sure we were on the borderline between pass and fail, and perhaps even trending toward the fail area.

Our results were delivered via email, and I breathed a big sigh of relief when I saw that I’d passed.  Unfortunately, two of my colleagues didn’t make it, and I was really surprised.  I wouldn’t have correctly predicted who was going to pass and who was going to fail.

Looking back at the test and looking forward at this week’s material, I’m pretty concerned about my chances on the next exam.  I’m going to have to study my rear off, because I really, really want to pass these tests the first time.  If you fail, you don’t get to retake the exams right away, which means the material is going to slowly trickle out of your brain.  Your best shot by far is passing that first exam.

I’ve started to settle down into a schedule:

  • 5 AM – wake up, read the news, hop in the shower.
  • 5:30 AM – drive to Starbucks or McDonald’s to get coffee and breakfast
  • 6 AM – arrive in the classroom to start studying
  • 8 AM – class starts
  • 6-6:30 PM – class finishes, attendees talk for a while to decompress
  • 7-7:30 PM – go somewhere for dinner
  • 8-8:30 PM – arrive back at the hotel room and crack the books open again
  • 10 PM – go to bed

I’m selfish – I get 7 hours of sleep – but I’ve seen other attendees sending emails until 1-2AM, quizzing each other through our distribution list.  I can’t operate like that.  The less sleep I get, the less focused I am during the day, and the tougher it is to really absorb some of the monstrously detailed material.  We take a 5-10 minute break every 60-90 minutes, and I find it helps to take a walk outside to see the sun and get some fresh air.

Random unrelated quote:

Attendee: “Why is it that all the instructors know you?”
Me: “I’m huge on MySpace.”

Brent Ozar

Brent specializes in performance tuning for SQL Server, VMware, and storage. He's one of the very few Microsoft Certified Masters of SQL Server, a published author, and a Microsoft MVP. He likes travel, Jeeps, Apple gear, jokes, and writing about himself in the third person. Read more and contact Brent.

More Posts - Website

Follow Me:
TwitterFacebookLinkedInGoogle PlusYouTube

SQL MCM Day 7: One Week Down

Whew.

The first week was taught by Paul Randal (Blog@PaulRandal) and Kimberly Tripp (Blog@KimberlyLTripp), the husband-and-wife team of former Microsofties who founded SQLSkills.com.  To call them good trainers is an epic understatement.  They know how to deliver very, very technical material in ways that illustrate it well.  I had to stop Paul at one point and ask him how long it took to build a particular slide because the animations were so good at conveying a hard-to-describe process.

“Of course,” you say to yourself mid-week, “why doesn’t everyone know that you can just XOR all the IAM pages together to double-check the allocations on each PFS page?  It’s so obvious.”

But if you hopped into a time machine, went back one week before the class started, and said that same sentence to Last Week You, he wouldn’t even understand how that was related to SQL Server.

DBAs Are On a Need To Know Basis

As a DBA, I didn’t have the time to learn about stuff like IAM pages and PFS pages.  I was too busy keeping the trains running on time, tuning applications, building new servers, and avoiding disaster.

As an MCM candidate faced with an avalanche of really, really cool learning material, there’s a wonderful dilemma:

  • Should I focus on learning things to pass the exam (and maybe ignore obscure things that interest me)
  • Or should I give in to temptation and dive into the things I find mesmerizing, and skip things that don’t call to me (at the risk of not learning something required on the exam)
XKCD - Duty Calls

XKCD - Duty Calls

For example, during our first group study, we dove down a rathole and spent a lot of time discussing the intricacies of the ghost cleanup process.  I’m smiling as I type this because we had a really fun time debating and analyzing how a particular part worked.  When we asked Paul about it the next day, he explained it, but immediately pointed out that those fine-grained details wouldn’t be on the exam.  They weren’t even in the slide deck or notes, because we’d gone so far away from what’s useful for real-world architects and DBAs.  Nobody needs to know this stuff, but we’re hard-core geeks, and we find the inner workings cool.

Go far enough down the rathole, and you become really thankful for the MCM’s biggest perk: connections to brilliant people.  As much as I love the intertubes, there’s wrong information out there.  It’s hard to put a price on accurate information, especially when the design, performance, and security of your data is at stake.  Going through this class, suddenly I can appreciate how frustrating it can be for Kim and Paul to open up a web browser.  One could spend all day correcting bogus and misleading web pages, but that costs time, which is money, and there’s not much of an ROI on flame wars.  I can even make a case that if you’re a doctor, it makes sense to keep letting people shoot themselves in the foot.  There’s good money in removing bullets.

I don’t want to give you the impression that the class focuses on obscure internal processes, though.  Paul and Kim’s training upended the conventional 100-200-300-400 progression.  Instead of starting with 100-level material like “Meet Mr. Table and Mrs. Index,” it started with how the storage engine works.  On Monday, we covered things that most DBAs think they’ll never need to learn, let alone touch.  By the end of the week, as we gradually stepped away from the internals, we had a much better understanding of why some 100-200 level concepts worked the way they do.

When Do You Need to Know?

Good senior DBAs bust their humps the first year on the job.  They get the servers set up correctly, configure alerts & notifications to find out when things break, and harden security to make sure people can’t break things.  Once they’ve built a solid foundation, the rest of their time at the company is much easier, and they’ve got the free time to dig deeper.

That’s the perfect time to go for the MCM.

When you believe you’ve got things pretty stable in your environment, when you feel confident that your servers are under control, and you want to take your knowledge to the next level, the MCM is right for you.  I’ve already learned things in week 1 that I can quickly apply to my SQL Servers right now and improve performance, reliability, and scalability.  The only thing holding me back from sending out client & friend emails is that I don’t have the time to manage the responses yet.  For example, I connected to one friend’s server, ran a troubleshooting query, and found that we need to fix the log file setups.  I started banging out the email telling them what to do, but I realized it’ll take an hour, and if anything goes wrong in the process, I don’t have the time to help them troubleshoot.

Do I Actually Know?

We’re about to find out – my first exam starts at 8:00 AM Pacific.

My biggest concern (and I’ve heard the same thing from other candidates) is the test style.  What kinds of questions will be asked?  Will they be high-level design questions, mid-level implementation questions, or low-level syntax questions?  We keep rehashing the slide decks trying to cover these questions from all three angles, but it’s hard to come up with our own test questions when we don’t know that crucial element.  We’re going to breathe a sigh of relief once we see the first question just to know how to focus the rest of our studies on the next two exams.

Candidates who fail a test keep right on going, and retakes happen later.  Training starts again shortly after the two-hour exam completes, and the first teacher this week is the colorful Adam Machanic (Blog@AdamMachanic).  I’ve already warned the candidates that he’s younger than me, smarter than me, and knows more about alcohol than me, so he’s obviously doing something right.  Or many things.

As soon as I know my results, I’ll tweet ‘em, but it may take a while.  The results are graded by hand due to the question complexity and evolving nature of the tests.  This isn’t an MCP test that’s been beta’d with thousands of candidates, so they still monitor the results closely each time.

Wish me luck!

Brent Ozar

Brent specializes in performance tuning for SQL Server, VMware, and storage. He's one of the very few Microsoft Certified Masters of SQL Server, a published author, and a Microsoft MVP. He likes travel, Jeeps, Apple gear, jokes, and writing about himself in the third person. Read more and contact Brent.

More Posts - Website

Follow Me:
TwitterFacebookLinkedInGoogle PlusYouTube

SQL MCM Day 1: The Ides of March

I know kung fu.

MCM Swag

SQL MCM Swag

Okay, maybe not, but day one of my Microsoft Certified Master training for SQL Server was pretty darned cool. I arrived to find my name on a spot in the classroom, plus my very own swag! We got:

  • A t-shirt that says “Microsoft Certified Master” – which I refuse to wear before I pass the final exams, or else I’ll be jinxing myself
  • A leather notepad that says “Microsoft Certified Master” – which, you might guess, I’m not writing in either
  • A USB key that says “Microsoft Certified Master” – but I had to break down and use that because our slide decks and scripts were on there
  • A bottle opener that says – you guessed it – “Microsoft Certified Master.”

This is clearly the right program for me because I like to wear clothes, take notes, and drink beer.

Our class of 11 attendees got to interact with Paul Randal (Blog@PaulRandal) all day. I didn’t use the term “lecture” or “listen” because it was a really interactive session with lots of questions, and I loved hearing some of the attendees launch off with their own answers. This is one hell of a skilled group. Only @SQLSoldier is on Twitter, though, and I was glad to hear Paul talk a little about #SQLHelp. I’m already looking forward to being able to give back to the community with the knowledge I’m gaining here. I had a few “Ah-HA!” moments where I put things together that would have saved me a ton of troubleshooting time in the past.

Unfortunately, I can’t share the slide decks or code samples, but I’d point you to the SQL MCM reading list instead. David Ikeda and Joe Sack have done a great job of compiling that list, and from what I’ve seen so far (and I’ve read ahead in the slide decks), the reading list really reflects the course material. I busted my rear trying to read all of the course material ahead of time, and it really paid off. I can’t imagine trying to keep up if I hadn’t read all of that, and furthermore, I’m going to have to go back and reread some of the C#/ServiceBroker/XML stuff again before next week.

The training proceeds at a breakneck pace. The slides are chock full of bullet points, and normally I’d abhor that, but when the material is this technically complex it makes sense. I’ll be rereading those slides (and Paul’s excellent in-deck notes) over the months to come. And no, I’m not kissing Paul’s rear in an attempt to pass – the exams aren’t administered by the speakers.

We finished up around 6:30PM, and we could have gone longer but some of the attendees were ready to call it a day. I grabbed something to eat, called Erika, and by now (8PM when I’m writing this) it’s time to crack open the virtual books again. The instructors assign optional homework that helps reinforce the day’s lessons. At a glance, I’m betting tonight’s would take an hour or two, but here’s the funny part – with the knowledge I gained today, I’m dying to go spend several hours digging into different servers. There’s things I want to go check on StackOverflow.com’s servers and on my clients’ servers right away. (And no, Paul, it’s not auto-shrink or Instant File Initialization, hahaha.)

Unfortunately, there’s only so many hours in the day. I banged out this blog post while eating dinner, and now it’s time to make some tough decisions. I could:

  • Do the optional homework from Paul for tonight – but at least half of it covers things I kinda know, and the other half I’m pretty confident I learned enough today to get me over the hump
  • Start digging into tomorrow’s material – which covers areas where I’m not as strong, but I don’t think I wanna tackle it without hearing Paul’s explanations first
  • Do the optional homework from David Ikeda (this rotation’s lead) for this week, a group exercise designed to help candidates help each other pass a difficult topic. I know that topic forwards and backwards, and I’m really confident that I don’t need any studying on it whatsoever. However, if I put a couple of hours into it, I’ll be able to help other people pass.
  • Start digging into next week’s topics, which are going to be much tougher for me to pass
  • Go to bed and get a full night’s sleep before the fun starts again tomorrow

My gut says I need to brew a pot of coffee and do the group homework. Tonight’s the last night I’m spending alone, though – tomorrow after class, I’ll kick start a group study session.

Brent Ozar

Brent specializes in performance tuning for SQL Server, VMware, and storage. He's one of the very few Microsoft Certified Masters of SQL Server, a published author, and a Microsoft MVP. He likes travel, Jeeps, Apple gear, jokes, and writing about himself in the third person. Read more and contact Brent.

More Posts - Website

Follow Me:
TwitterFacebookLinkedInGoogle PlusYouTube

MCM Day 0: No More Cramming

Tomorrow is the first day of school.

I wasn’t all that fond of school, if I’m honest.  My most vivid recollection of high school is that I constantly forgot my locker combination.  I kept having to go to the office for them to remind me, and it got so bad that the secretary knew my combination by heart.  My memories of college consist of playing MUDs and writing English papers about how Metallica songs were a reflection of the Odyssey.  I’d tell you about my memories of the time I tried to go back to college, but I don’t really remember it.  I remember having an accounting class, never opening the book, and getting an A anyway because I’d already done that stuff in the real world by that point.

My home for the next 3 weeks

My home for the next 3 weeks

I didn’t like school because I wasn’t all that challenged, but that definitely isn’t the problem this time.  I’m completely positive I’ll be the least qualified, least experienced guy in the room.  It’s not that I think I’m stupid – I’m pretty darned quick, and I can figure things out with the best of ‘em – but this isn’t the kind of place stupid people go.  Between the fees, airfare, hotel, meals, studying, and 3 weeks of downtime, it costs tens of thousands of dollars to get here.  I’m not a big fish in a small pond here – typical MCM rotations have 10-20 students.  I’ve corresponded with two of ‘em, a production DBA at Microsoft, and an outsider who’s paying his own way.  I can’t imagine how nervous I’d be if I was forking out the money myself.  I keep thanking my lucky stars that I’m privileged to work for Quest Software and that they’re picking up the tab.  My coworkers say that they believe in me, but I warned ‘em that I’ll be calling them in about a week, asking them to remind me how smart I am and how much they believe in me, heh.

I took last week off to finish my preparations – read the last of the prerequisite reading list, get to Inbox Zero, and take care of some tasks around the house.  I also wanted to ease my coworkers into what it’d be like to not have me around for a few weeks.  While I do like to say I have a fake job, I do still have a lot of people who depend on me, and I want this process to go as easy as possible for them.  With that in mind, I set my Out-of-Office reply to be:

I’m out of the office until April 5th attending Microsoft Certified Master training.  I won’t be responding to emails during this time due to the intensive nature of the training.  When I return, I’ll be deleting all of my emails, so if there’s something you still need from me upon my return, please let me know after April 5th.  I know this sounds hardcore, but during the first week of my absence there were already questions about which emails I still needed to address versus which ones were solved elsewhere, so this makes everything easier for all of us.

For SQLServerPedia questions, please email Andy.Grant@Quest.com and Christian.Hasker@Quest.com.

For SQL Server questions, you can get very fast help at http://ServerFault.com for DBA questions and http://StackOverflow.com for developer questions.

As Andy Leonard says, “For emergencies, please call 911, then leave me an email.  I’d love to read about it when I get back.”

Thanks, and wish me luck!

My office for the next 3 weeks - Microsoft Building 40

My office for the next 3 weeks - Microsoft Building 40

I had to add that deleting-all-emails stuff in that first paragraph after a few days because I was already starting to get a disturbing number of emails that said, “I got your message, but whenever you get back…”  People were taking the Out-of-Office message as an automatic acceptance of whatever tasks they wanted to send my way – computer questions, webcasts, meetings, etc – and the delete-all-emails puts the burden back on them.  No, that’s not something everybody can pull off, but I live by just saying no, and it’s gotten me this far.

I stocked up on cash because the food vendors on the Microsoft campus don’t take credit cards.  That seemed a little odd to me, so I asked a few of my Microsoft buddies.  Turns out there’s several reasons why you have to pay cash for your lunch:

  • Steve Ballmer insists on making a big show at lunchtime.  “Can anybody here break a $10,000 bill?  Anybody?  Damn, guess I’ll have to eat what Connie packed.  Beluga caviar AGAIN?”
  • They used to take credit cards, but the portable payment devices ran on Windows Mobile 6.  The cafeteria staff kept quitting in frustration.
  • Due to the recession, none of the employees have good enough credit to get cards.
  • The campus is run entirely on Microsoft technologies, and SQL Server isn’t secure enough yet for credit card numbers.
  • Microsoft’s cafeterias are actually a giant money-laundering operation for the mob.  Their biggest cash cow isn’t Office, if you get my drift.

I’m not entirely sure which one I believe, but there you have it.

Alright, no more funny business – time to get serious, because I’m starting class on the Ides of March.

Brent Ozar

Brent specializes in performance tuning for SQL Server, VMware, and storage. He's one of the very few Microsoft Certified Masters of SQL Server, a published author, and a Microsoft MVP. He likes travel, Jeeps, Apple gear, jokes, and writing about himself in the third person. Read more and contact Brent.

More Posts - Website

Follow Me:
TwitterFacebookLinkedInGoogle PlusYouTube

MCM Prep Week: How Would You Change the MCM?

By now I’ve told you pretty much everything I know about the Microsoft Certified Master program, and I’m curious to hear your feedback.  How would you change the SQL MCM program?

What would make you get your bacon wallet out?

What would make you get your bacon wallet out?

Most of the complaints I’ve heard have boiled down to:

  • Cost – $20k for 3 weeks of training is a lot
  • Time – three weeks in a row
  • Location – it’s only available in Redmond right now, which makes it too expensive for people outside the US

So I ask you – how would you change it in a way that would make you get out your credit card right now and sign up?  Don’t just say, “I’d make it cheaper” or “I’d make it shorter” or “I’d like to see Paul Randal in my cubicle.”  Tell me exactly what the MCM program would look like for you, like this:

If the MCM program was 1 week per month for 3 months straight, and it cost $8,000, I’d sign up right now.

Careful – this is a trick question.  I’ve asked it to a few people, and they’ve backtracked to the point where they’ve realized the MCM just isn’t designed for them.  For example, if your boss isn’t willing to spend $3,000-$4,000 to send you to the PASS Summit for a week, then there’s pretty much no pricetag and time combination that will make the MCM work for you.

If you set the barriers too low, like if it costs $150 and people can study at home, then you just described the MCITP program.  If the MCM program in any way resembled the MCITP program, it would lose all credibility.  (Did I just say that out loud?  Yep, I did.)

If you decide the MCM program isn’t for you, tell me what certification Microsoft could offer that you would sign up for.

Brent Ozar

Brent specializes in performance tuning for SQL Server, VMware, and storage. He's one of the very few Microsoft Certified Masters of SQL Server, a published author, and a Microsoft MVP. He likes travel, Jeeps, Apple gear, jokes, and writing about himself in the third person. Read more and contact Brent.

More Posts - Website

Follow Me:
TwitterFacebookLinkedInGoogle PlusYouTube

MCM Prep Week: Prerequisite Reading

The Microsoft Certified Master program has a prerequisite reading list – things you need to read before you start the training.  I’ve started an MCM reading list wiki on SQLServerPedia with summaries, sort of like a Cliff’s Notes guide in an effort to help guide studying efforts.  Early on in my studies, I was surprised by something.

There are no books in the reading list.

In fact, not one thing on the reading list costs anything at all.  Guess what’s on the list, other than Microsoft-sanctioned whitepapers?

Blogs!

You Can’t Get the MCM Without Reading Blogs

Moments later, she was shot by Paul Randal.

Moments later, she was shot by Paul Randal.

But wait – there’s more.  Some of the links aren’t specific blog posts – they’re links to blog archives, like the Paul Randal’s IO Subsystems blog category.  The MCM team is telling candidates, “Paul might write more articles on this topic long after this reading list is published, and you should read those too.”  You can’t just glance at the blog once and be done with it – you have to subscribe to that category.

I find this so interesting because it’s such a shift from past Microsoft training programs.  Back in 1999, I remember going to the bookstore to get my copy of the MCSE exam training manuals, spending months reading up and studying, and then taking the test.  In order for this scenario to work, though, the following things have to happen more or less in order:

  • The SQL Server version features are more or less stabilized (not necessarily released, but at least stable to the point where you can start writing how the tests will work)
  • The certification tests are written
  • The training books are written
  • The training books are distributed to stores

All of these have to happen pretty quickly, but all of them take a long time.  The last 3 steps might take a year or more, and the training materials come down to a matter of author time.  If a paid author has the choice between writing:

  • Entry-level training material that will sell 100,000 copies
  • Senior-level training material that will sell 10,000 copies
  • Master-level training material that will sell 100 copies

Guess which one the paid author will choose?  Master-level training will bring up the rear.  (Unless, of course, the author isn’t doing it for the money – more on that in a second.)

This wasn’t as big of a problem back when SQL Server spent years between each version, like between 2000 and 2005, but it can’t work now with the faster release cycles.  I’m shooting to join the SQL 2008 Master certification program in March/April, yet the next version of SQL Server is already slated for the first half of this year!  Will the MCM team be able to update their reading materials, testing materials, and get them to the candidates in time?  Not with traditional paid publishing methods.  They’re too slow.

Enter the blogosphere.  Paul Randal’s blog is indispensable if you want to dive deeply into the SQL Server engine, and it’s free.  Paul doesn’t write to make money directly off his blog; he makes money indirectly through consulting.

The way we dispense knowledge is changing, and I’m excited that Microsoft acknowledges that with their MCM program.

The Dark Side: Reading Blog Archives Quickly Sucks

Blogs are not the easiest thing to consume in mass quantity, and it’s even tougher when you’ve got a deadline like an upcoming MCM training session.  Some of the MCM reading links are category archive pages that only have snippets of each post.  Since I wanted to study on a cruise ship, this meant clicking each post individually and saving it as an HTML file for later consumption.  Forget trying to do this on a Kindle or an iPhone.

Blog posts rarely have logical progressions from one to the next, either.  I ended up reading lots of posts on lots of topics in no apparent order.  Books have luxurious tables of contents, segues between chapters, and a nice start-to-finish mentality, and I miss that when I have to consume a lot of blog posts.  One fix might be building an MCM reading list that puts all of the information in a logical order and segues between items, but that takes editorial work and time.  We just recognized that we don’t have time anymore between SQL Server releases, so there goes that idea.

PASS Email Newsletter

PASS Email Newsletter

The Bright Side: Reading Blogs Gradually is Easy

Start your MCM training today: read harder-to-understand blogs.

No, seriously.  If you like managing database servers, subscribe to Paul Randal’s RSS feed or read it directly at his site.  If parts (or whole entries) go over your head, take a deep breath, and reread it again.  You don’t have to absorb it, but start exposing yourself to challengingly difficult material and get out of your comfort zone.  It’s easier to tackle technical blog entries because they’re just not that long, and you can leave comments to get clarification from the author directly.

Don’t like to read?  Confused by all those pesky consonants and vowels?  Sign up for a free membership at the Professional Association for SQL Server, and you’ll get a weekly email that recaps all of the upcoming free online training events.  Every month, you’ll have at least half a dozen virtual events to choose from covering all kinds of SQL Server topics.

You probably won’t have a practical use for the content right away, but here’s the ironic part – you won’t have a use for it until you know it.  Very few people really need to use this stuff on a daily basis, but once you know it, you can get a dramatically better job.  Ideally, you get the kind of job that sends you to Microsoft Certified Master training….

Brent Ozar

Brent specializes in performance tuning for SQL Server, VMware, and storage. He's one of the very few Microsoft Certified Masters of SQL Server, a published author, and a Microsoft MVP. He likes travel, Jeeps, Apple gear, jokes, and writing about himself in the third person. Read more and contact Brent.

More Posts - Website

Follow Me:
TwitterFacebookLinkedInGoogle PlusYouTube

MCM Prep Week: Interview with Joe Sack

As one of the bloggers behind The Master Blog, Joe Sack is a public face for the SQL MCM program.  Joe also blogs at MSDN, and he manages the SQL MCM prerequisite reading list.  The MCM program isn’t even his “day job” – he’s also a Senior Premier Field Engineer, which means he sees a lot of high-end SQL Server challenges.  I emailed Joe to ask him a few questions about the program.

Brent: I hear Microsoft really encourages employees to move around and grow in the company.  Out of all the opportunities available to you inside Microsoft, why did you choose to work on the Microsoft Certified Master program?

Joe Sack

Joe Sack

Joe: Microsoft does indeed provide plenty of opportunities to move around; however my situation is a little different because I am based in Minnesota. Since Minnesota is decidedly my home and most jobs are in Washington – I have to look for creative ways to participate in projects from afar.

How did I get involved with SQL MCM? I attended the very first SQL MCM program in 2006 (back when it used to be called the “SQL Ranger” program) – and later on I participated in the team that launched the SQL Server 2008 MCM program.  When the previous SQL MCM Program Manager Ken Tanner got a new job last year, there was an opportunity for me to help out.  I couldn’t displace my “day job” though (I’m still a full time onsite support engineer), so we decided it would be best to have a job-share situation with another original SQL MCM, David Ikeda (from Microsoft Consulting Services).  We work really well together – and we tag team seamlessly.  David will be covering the upcoming March training rotation, and I’ll be covering the May training rotation.

Although it’s quite a bit of extra work on top of my day job – I appreciate the chance to meet new people and feel connected to a community. Between 2002 and 2008 my side project time was always invested in book projects – but moving forward I’m more interested in extroverted activities like this.

Brent: Who’s a good MCM candidate?  If someone’s out there reading this right now (don’t laugh, it’s possible – my mom tells her friends about my blog) and they’re thinking, “I could never be an MCM,” who should consider throwing their hat in the ring?

Joe: Aside from the requested prerequisites (years of experience, MCITP certifications) – I look for signs of a preoccupation with SQL Server.  I could use the word “passionate” – but that word annoys me slightly.  I think someone who reads SQL Server Magazine in the bathtub, or read SQL Server MVP Deep Dives on a cruise ship has a good chance of succeeding in the program.  You’ve got to really be interested in SQL Server in order to survive this intensive process.

Experience is also paramount.  What do you do? What have you done?  I don’t pay attention to job titles at all.  Ideally an incoming SQL MCM candidate has both something to learn and something to teach. I also want to be clear that you don’t need to be a famous speaker, published author, MVP, etc in order to become an MCM.  If you are quietly doing amazing things with SQL Server – I want to see you in the program.

Brent: You must have met a lot of people doing a lot of amazing things as part of the MCM application process, then.  What kinds of SQL Server achievements raise your eyebrows these days?

Joe: I like to hear about when people design or deploy “multi-jointed” solutions (a term I just made up – but meaning that I like to see creative or interesting applications of various SQL Server features used to solve a specific business need or problem).

I’m also impressed by concrete project examples establishing your ability to get results.  For example – let’s say you have an application that is processing 2,500 transactions per second, and you were asked to double that.  Did you do it?  And if so, how did you do it?

If your solutions are simple and elegant, that’s great too.  Tell us about it when you apply for the program.

Brent: For those out there who think they don’t have quite enough experience yet, but they’re aiming for it in 2011, what would you suggest they focus on?  Are there certain areas of experience that seem to pay off well for future MCMs?

Joe: If someone were aiming for 2011, I’d recommend they start going through the pre-reading list and try to get as much hands on experience as possible on the subjects they read about.  As a SQL Server professional, this is good advice whether or not you ultimately pursue MCM.  Today we have SQL MCMs across a variety of job roles – but I would say that those who have direct experience on both the DBA and SQL Dev side seem to do very well in the program.  SQL MCM is pretty flexible in how you gained your experience – across job roles.

Then there is the Microsoft Certified Architect program – which is a different discussion altogether.  The SQL MCA cert requires that you be a practicing architect in your current role (and have been a practicing architect for a few years).  SQL MCM is a prerequisite to SQL MCA – and in that case we require other skills related to business acumen.  If you’re interested in learning more about MCA someday – I’ll loop you in with David Ikeda to discuss.

Brent: Congrats on reaching 12 non-Microsoft people in the SQL MCM list!  I always used to say that more people have walked on the moon than achieved the SQL MCM, but now it’s a tie.  I gotta ask, though – what’s the pass rate for non-Microsoft employees?

Joe: Thanks – and I really want these numbers to keep increasing at an accelerated rate.  I want to expand our non-Microsoft MCM numbers, because that’s the point, right? If your business depends on a complex implementation of SQL Server – we want to make sure you have someone you can trust.   Part of the drive behind this certification is to provide another means of validation.  I want people to say “this person is a SQL MCM, so I know I can depend on her”.  As a support professional, I personally appreciate the value of people making good decisions in the early stages of a project and doing things correctly the first time.

As for the pass rate for non-Microsoft people – I pulled some approximate numbers – and as of today we are at a 65% pass rate for non-Microsoft people.  This number continues to get higher as people retake exams.  It is my job during these training rotations to set people up for success (without lowering the bar though).  People are accepted into this program who have the potential to pass – otherwise it just wouldn’t be a good thing.  Some rotations have a low initial pass rate, but after a few months of retakes, the pass rates increase significantly.

Brent: When people don’t pass, what do you think the biggest reasons have been?  Is it a lack of preparation, a lack of focus, a lack of experience, or something else?

Joe: Here are the common patterns I’ve witnessed and also heard about from my predecessors:

Fantastic candidates who don’t “test well”.  Most people haven’t taken a six hour hands-on qualification lab before. The good news? For these folks, retake success rates are high.

Cumulative Stress and keeping too much of an eye on “the prize”. Sometimes the stress of the experience causes unnecessary mistakes on the exams or labs.  People get so wrapped up in succeeding that they don’t focus on what is presently in front of them. If you spend your three weeks obsessed over achieving the certification, or you’re upset about failing the first exam, you’ll be missing out on the full experience and your performance will continue to suffer.

Getting stuck.  One key tip I gave in the last rotation is – if you get stuck – keep moving and re-route! Moving ahead or re-routing your efforts may be the difference between pass and fail.  I think this isn’t just an exam testing skill – but also a good life skill.

Preparation. Our second week of the training is often the most unpleasant for candidates because it really pushes them out of their comfort zones (for example – coverage of CLR, XML, ADO concepts).  The pre-reading list is very important to go through if you can.  It is a long list – but chances are you’ve read many of the items we have listed.  The pre-reading list is your friend.

Brent: People complain that the MCM is too expensive.  When I turn around and compare it to traditional MCSE boot camps that cost $5,000 for a week, the MCM doesn’t seem that expensive at all – especially when I look at the quality of instructors.  At the current discounts, it looks like an absolute bargain – it’s not much more than a one-week boot camp.  (Not really a question, just putting it out there.)

Joe: I appreciate the comment.  Right now the program fee is just enough to keep things running.  I think even if it were free, some people who make their living on billable hours would object to the “opportunity costs” of the three week timeline (and having been an independent consultant in the past – I understand).  I think if you’re in that situation, you may consider what MCM could mean to one’s billable rate after the training.  No guarantees – but I think it could only help you.

Brent: The three weeks of downtime for consultants is indeed significant.  When it comes time for renewal, when new versions of SQL Server come out, what’s the MCM upgrade process like?  How much work does an MCM have to put into upgrading their certification to, say, SQL Server 2008 R2?

Joe: We determine the upgrade path based on the nature of each new version.  For the move from SQL MCM 2005 to SQL MCM 2008, we determined that it was sufficient to give a six hour hands on upgrade lab.  Our next version of MCM will be for the next major version (after SQL Server 2008 R2).

We won’t be doing any major changes to the program until this next version after SQL Server 2008 R2 is released.  At that time, we’ll figure out the fairest upgrade path (could be one exam and one lab, or just one lab).  No matter what – the MCM will not be required to attend another rotation (unless they want to).   We do require that MCMs keep up to date though.  So our SQL 2005 MCMs must upgrade to SQL 2008 MCM before upgrading to SQL vNext MCM.  We’ll provide the MCMs with access to the current MCM course content and then when the MCM is ready, we remotely proctor the exam over web cam and a Live Meeting Session.

Brent: One of my big frustrations with Microsoft certs is that the mix of test questions feels totally off.  The vast, vast majority of SQL Server implementations don’t use Service Broker or XML, for example, yet the certification exams seem to focus an awful lot of time on those topics.  Do you feel that the MCM training is more (or less) representative of real-world SQL Server use than the other MS certs?

Joe: I do feel that the MCM training is “real world” – but we also have a responsibility to be holistic too.  Much of the content is 400-level, but depending on the subject, not always.  For example, the next rotation will be injecting some discussion of SQL Server 2008 R2 features, but since these features are so new we don’t expect people to be subject matter experts.  Our program has to be both pragmatic in our depth and comprehensive in our coverage.

Brent: Doing a version 1.0 of anything is always a learning experience.  Since launching the MCM, what feedback have you adopted from attendees to change the program?

Joe: Each training rotation evolves. We administer surveys every day (so much that we get feedback on how much we ask for feedback) and we apply our feedback to future rotations. From rotation to rotation we adjust content, drop subjects that aren’t deep enough, add subjects that are timely, and deepen existing topics when possible.  I also heard feedback about how the training days were too long – so in the latest rotation I made sure that we gave more study time and ended class on time for the majority of the instruction days.  After that – we figured out we could have stuffed more content in – so we’ll adjust again in March.  So we do listen to the feedback and will continue to keep making adjustments for every single rotation.

Brent: Interesting about the surveys – how does Microsoft gauge success of the MCM program?  What’s the end goal for Microsoft?

Joe:  The program mission is to provide top tier training and the most advanced certification available for SQL Server for the benefit of building a community of trusted experts who successfully address the most complex customer requirements.   Success for our training program is measured via the feedback that we receive from candidates – but the bigger picture of success means that we have more trusted experts “out there” doing things correctly the first time.  Successful implementation of SQL Server is good for our customers and good for Microsoft.

Brent: One of the benefits touted by the MCM program is being able to call on the MCM community for answers.  How is this different than, say, the MVP program?

Joe: The big difference – our community is smaller and relatively new. The MVP community is large and very established.  MVP grants awards annually and is not a certification.  MCM is a certification and is product version dependent (in the case of SQL MCM) and we provide upgrade paths for it. The SQL MCM community value is still growing – and it will take ongoing care and attention to make sure that we continue to cultivate it.  I hope that our community overlaps with MVP community too – as there are many MVPs that I would love to see become MCMs as well.

Brent: How do MCMs interact with each other?  Please, for the love of God, tell me it’s not an NNTP server.

Joe: We have a set of email distribution lists that MCMs are added to upon certification – and they can (and do) use it communicate with one another.  I “haunt” these DLs and make sure that most questions get answered, and when not, see if there are opportunities to forward to the SQL dev or the SQL CAT team.

We also have monthly education sessions which are a great way to connect with our product team.  Once a month (or sometimes twice) I schedule a Live Meeting session – asking a SQL Program Manager or Developer to talk about something interesting.  The MCMs can ask questions – and it is also an opportunity to give feedback directly to someone who can actually do something about it.

Brent: When I talk to MVPs about the MCM program, it seems like the universal reply is, “Microsoft needs to fix the MCITP program and make a real production DBA certification based on experience.”  The MCM is only seen as something for consultants, not real-world DBAs.  I know it’s not your program, and I know you’re bound by NDAs so tightly that Microsoft will sue you just for thinking about your answer to this question, but do you have any thoughts about it?

Joe: Let me address the feedback that MCM is not for the “real-world DBA”.  I believe that “real-world” DBAs need to know about high availability, disaster recovery, performance-tuning, storage, security, manageability, and data distribution technologies. The SQL MCM program trains, tests, and validates these areas.  Let’s say you are the Lead DBA for a Fortune 500 company and you support a SQL Server environment that would cost the company millions of dollars if something went wrong.  As that Lead DBA’s employer or manager, anything I could do to bolster that person’s skills would be worth the investment of time and money so that I could sleep at night. I’m not saying that MCM is the only factor – experience is king. But after experience, I pay attention to signs of that person’s drive.  If I saw MCM on your resume, this would be further validation of your capabilities. SQL MCM holds weight because there are no shortcuts to getting it – you’ve got to put your time in.

Brent: That’s an interesting point.  So for the DBAs out there who might be interested in applying, but they’re afraid their boss will say no, how would you help justify the program?  Is there somewhere DBAs can go to get help “selling” their bosses on paying for the MCM and giving them the time?

Joe: If I were selling this to my organization, I would first try to link the mission critical needs of my company with the necessity for ongoing training and cultivation of the company’s technical leaders.  Per my earlier example – how much would it cost the company if there was a major issue in their SQL Server environment?  Now compare that to the cost of certification and training.

I would also recommend laying out a full description of the program (in person – or whatever media is most effective in your organization) so that you can make sure they get an accurate picture of the program.  We have the MCM: Microsoft SQL Server 2008 datasheet – if your manager likes glossy marketing materials.

As for detailing benefits – we also have a few testimonials on The Master Blog which may be helpful (from SQL and other MCM programs):

Testimonial from a SQL MCM (who doesn’t work for Microsoft)

Testimonial #2 from a SQL MCM (who doesn’t work for Microsoft)

ROI from MCM: A look back 6 months later.

MCM Directory ROI from a Student Perspective

And if all else fails, don’t be afraid to send me an email and see if I can help!

I’d like to thank Joe for taking the time to answer my questions and offering to answer yours too.  In tomorrow’s post, I’ll talk about something I really like about the SQL MCM reading list, something I think is changing the way certifications work.

Continue to My Thoughts on the MCM Reading List

Brent Ozar

Brent specializes in performance tuning for SQL Server, VMware, and storage. He's one of the very few Microsoft Certified Masters of SQL Server, a published author, and a Microsoft MVP. He likes travel, Jeeps, Apple gear, jokes, and writing about himself in the third person. Read more and contact Brent.

More Posts - Website

Follow Me:
TwitterFacebookLinkedInGoogle PlusYouTube