Blog

Welcome to the Social…Hell! (My Zune experience)

1 Comment

I bought a Microsoft Zune 8 to test the new SQLServerPedia video podcasts and the user experience was so unpolished, so unprofessional that I just had to bang out a blog about it.  Looking at the iPod Nano next to the Zune 8, I could never understand why somebody would buy the Zune 8.  Now having used both of them, it makes even less sense.

Forget the bulky size of the device.  Forget the user interface.  Check out the software.  Brand new Zune fresh out of the box, brand new install of the Zune software, connect them together and:

Kablammo.  Okay, okay, no problem, I’ll reboot.  I know how this stuff works.

After a reboot and some black magic, I got it installed.  Great, now I’ll log in.  The window tells me to put in my user name and my password, so I do that, and:

Wait – the error says you want my email address, not the user name I just set up.  Fix your login screen.  And hey, while you’re at it, can you get rid of all the empty space across the bottom?  It looks like I bought the stripper version with no options, and I’m missing a bunch of option boxes or something.  Or maybe you’re being “artsy”.  Whatever.

Poor decisions on screen space abound throughout the program.  Check out this screenshot:

Big huge window, tons of white space, and they choose to cram the message into a tiny messagebox in the middle of the screen and put a scroll bar on it.  Why do I need to scroll through a message when you have all this white space all over the screen?  You think I want to concentrate on the white space?  Is the message that bad that you don’t want me to see it?

Now let’s test those podcasts.  I set up the Zune one-click subscription link (rather spiffy), subscribe to the podcasts and watch the downloads start.  Nice download progress bars – or are they?

Both progress bars are gradients, and they don’t change as the download changes?  The 27% bar and the 10% bar look exactly the same.  I’m not sure what you call the opposite of a progress bar, but that’s what this is.

I was going to keep this thing after I tested our podcasts because I really wanted to give it a shot, but every time I interact with it, it makes my blood pressure rise.  I can EXPENSE this thing as a part of my job, and I STILL won’t keep it – it’s going back to the store tomorrow.

During the several times I had to reboot to get it to work, I ran across an absurdly in-depth review of the Zune 8 versus the iPod Nano.  Read that, and you’ll get a good idea of what a train wreck this thing is.


SQL Server 2008 Management Studio: Group Execute

29 Comments

I’m going to show how to use a new feature in SQL Server 2008 Management Studio: the ability to query groups of servers simultaneously.

In Registered Servers, right-click on a group of servers and click New Query. What comes up will look like a normal query window, but pay close attention to the very bottom of the screen after we run a query:

SQL Server 2008 Management Studio Group Execute

“Group L” shows the name of my registered server group. I keep my lab servers in Group L for Lab.

“LAB\Administrator” is the login that was used for authentication. (Okay, you caught me, I’m logging in as the domain admin. Thank goodness this isn’t a blog post about security.)

“Master” is the database, of course, and it would make sense to use Master because it’s one of the few databases we know exist on every server.

“6 rows” is obviously the number of rows the query returned, but let’s take a look at the query and the number of rows:

SSMS 2008 Querying Multiple Servers At Once

I ran a “SELECT GETDATE()” against this group of servers, and SQL Server Management Studio did the hard work for me: it connected to every SQL Server in the group, ran that query, and then combined the results back into a single results grid. It automatically added a “Server Name” column at the beginning of my results to identify which server (and which instance) the results came from. If we ran a query that returned multiple rows per server, that would work fine too.

This query would be useful if we wanted to check the dates on all of our servers, but let’s be honest – that’s not a big problem for us database administrators. We’re geniuses.

Taking a SQL Server Inventory with SSMS 2008

Let’s go tackle a harder problem, like taking an inventory:

Getting Multiple SQL Server Versions
Run SP_Configure on Multiple Servers

In the above example, I’ve grabbed the SQL Server version for each of my instances. Now we’re starting to get somewhere, but what we really want is the kind of detailed information we can get from sp_configure, so let’s see how that looks:

Now we’re cookin’ with gas – but wait. Look at that first column. We’re getting lots of data back, multiple rows for each server, and it’s hard to compare this data back and forth. For example, maybe I want to see whether “allow updates” is turned on for all of my servers – so I should probably sort by “name”, right?

Can’t Really Order By with SSMS 2008 Group Execute

Uh oh – turns out that doesn’t work. Remember, SQL Server Management Studio simply runs this same query on every single instance, then dumps the data into the SSMS results window. It doesn’t process the query results together. You can’t “join” between tables on different servers – well, you can, but you have to set up linked servers, and that doesn’t really have anything to do with the Group Execute functionality.

Another thing you’ll want to do is take this data and insert it into a table. Again, no dice there – if you try to insert this into a temp table like this:

SELECT @@SERVERNAME INTO #MyServerList

SSMS will execute that query on every single server, so every server will end up with its own temporary table with one record in it. Not exactly what you wanted.

Next up on our feature list: the ability to schedule these multi-server queries and take action on the results. I might want to run a query every night checking for failed jobs or sp_configure changes. Again, not going to happen – this can’t be automated with a SQL Server Agent job. This functionality only lives in SQL Server Management Studio.

Be Aware of Case Sensitive Collations

One more thing you want to be aware of: if any of your servers are case-sensitive, then you need to write all of your group execute queries in the proper case. I recommend that if you’ve got any case-sensitive instances, then use a case-sensitive instance as your personal testbed server like on your workstation. That way, as you’re writing new utility queries, you’ll know for sure that they’ll succeed on your case-sensitive instances. It’s a real pain to bang out a hundred-line utility query only to find out you’ve got case errors all over the place when you try to execute it.

It might sound like I’m down on this feature, but I’m not: it’s really useful. I love using it to quickly find out a piece of information across lots of servers, like find out if there’s any locking or deadlocks going on. It’s also really useful if you’ve implemented a Central Management Server as a centralized list of your instances. But it’s not a solution for automated reporting or proactive reporting.

Worry not – SQL Server 2008 has a different new feature specifically aimed at automated, proactive management: Policy-Based Management.  More on that later.


Amazon EC2 Windows support now live!

Amazon Web Services (AWS)
0

You can now spin up a virtual server in Amazon’s datacenter with Windows running.

Even better, you can spin up a fresh new SQL Server for around $1 per hour.

And of course, this comes on a day when I just told myself I wasn’t going to do anything except work on SQLServerPedia, and on a weekend when I’ve got a ton of stuff planned.  You guys will get a head start on me with this one.  I’ll definitely be all over it next week – I can’t wait to write a video tutorial on how to do database mirroring to Amazon’s datacenter.  Gosh, if only there was somewhere that I could host that training video…


Being the Porsche of job candidates

Stephen Wynkoop blogged about social networking as a part of the hiring process.  I’ll sum it up in a line: like it or not, you are being Googled when you submit your resume.  Get over it.

Would you buy a car without searching for an online review?  Sure, some people do – otherwise the dismal Chrysler Sebring would never sell a copy.  If you haven’t read Jeremy Clarkson’s review of the Chrysler Sebring, go do it, because it’ll brighten your day with gems like this:

Wanda is not your typical Sebring driver.
The Chrysler Sebring Convertible of job candidates, but I like her already.

“A Sebring can do nothing well. It was hopeless in crosswinds and the only option you need on a twisty road are sick bags. Interestingly, however, while the ride is very soft, the suspension still manages to crash about like a drawer full of cutlery when it is asked to deal with a small pothole.”

Pretty funny, eh?  Well, it still sells, and I know it does because I get it sometimes as a rental car.  And yes, the car really does suck that bad – the driver’s side armrest on my last Sebring had already worn through the colored part of the plastic, and it had less than 6,000 miles.  I’d never be caught at a Chrysler dealer buying one of those.

No, not me – I want a Porsche 911 Targa.  I’ve never driven one, but I’m quite positive that it’s the car for me.  I know because I’ve read all about it on the internet.  I can tell you how much it costs, how fast it goes, what kind of leather I want, you name it.  I’m all over that thing and I read about it every chance I get.

Now, replace cars with job candidates.

Imagine yourself as an IT manager or DBA manager getting ready to hire a new person.  You have a few candidates:

  • Candidate A – you’ve never heard of them, and they don’t show up in Google.
  • Candidate B – you’ve never heard of them, and they show up in Google.  Looks like they contribute answers on online forums, and their questions line up with the experience they say they’ve had.
  • Candidate C – oh yeah, this guy!  You’ve been to his web site and you’ve subscribed to his blog.
  • Candidate D – he says he’s a DBA, but last week he posted a rudimentary forum question on how to back up a database.

Guess which resume goes to the top of the stack?

And even better, guess which resume automatically demands a salary premium?  Which one is the Porsche of job candidates?

If you’re a good DBA – and I’m guessing you’re good, because by reading this, you’re actively seeking out DBA web sites to further your eduction – then you want to go to the top of the stack.  You do that by being an active member of the community.  It doesn’t directly pay off in cash, but boy does it pay off when it comes time to sift through the resume stack.

Hiring managers, IT managers and DBAs are going to search the web for you.  It can either be an advantage, or a disadvantage.  Make it work in your favor, and think of this situation every time you post under your public name on the web.

More DBA Career Articles

  • Moving from Help Desk to DBA – a reader asked how to do it, and I gave a few ways to get started.
  • Development DBA or Production DBA? – job duties are different for these two DBA roles.  Developers become one kind of DBA, and network administrators or sysadmins become a different kind.  I explain why.
  • Recommended Books for DBAs – the books that should be on your shopping list.
  • Ask for a List of Servers – DBA candidates need to ask as many questions as they answer during the interview.
  • Are you a Junior or Senior DBA? – Sometimes it’s hard to tell, but I explain how to gauge DBA experience by the size of databases you’ve worked with.
  • So You Wanna Be a Rock & Roll Star – Part 1 and Part 2 – wanna know what it takes to have “SQL Server Expert” on your business card?  I explain.

The problem with SQL Server training today

14 Comments

I haven’t been doing a lot of in-depth technical blogging here lately because I’ve been working on a very big problem: the state of SQL Server training today.  DBA training today has all kinds of problems:

I’d go buy a book, but books take forever to come out.

I’d like to learn about SQL Server 2008 now.  Like, right now.  Today.  So if I go to my local bookstore or to Amazon.com, I can buy books, but they’re half-baked and they don’t include any real-world implementation problems or howtos that have popped up since RTM.  People write books long before the final code is even deployed.  Heck, I’ve seen SQL 2008 books that don’t even call features by the right names, because the feature names like Policy-Based Management change during development!  By the time the right book is ready, my boss already wants things deployed.

I want to learn, but I don’t have the time to go to user group meetings.

SQL Server user groups like PASS are a great way to hear from smart presenters, but unfortunately these meetings only happen once a month, and even then they’re not always in the same city.  I was at the West Michigan SQL Server User Group and some of the attendees had traveled 45-60 miles just to get to the meeting.  I admire their dedication, but the only thing that makes me drive 45-60 miles after a long day of work is a hurricane evacuation, and even then only for a category 3 or above.

The economy sucks, and nobody’s got any budget money.

We all want to be able to further our DBA eduction, but budgets are getting cut like crazy.  We can’t all travel around to the latest and greatest conferences, and we can’t go out to a week-long boot camp that costs thousands of dollars.  At the same time, technology is marching forwards faster, and our training gets out of date fast.  So when I run into a SQL Server problem, what do I do?  I search the web.

It’s dangerous to take production SQL Server advice from “Surfer69”.

When I run into SQL Server problems, I end up Googling the web to find answers.  I might find a few forum posts from unknown people, or maybe some Experts Exchange threads.  Do I really want to try those solutions on my production SQL Servers?  Not really, especially not when they’re written by “BigFreddy22” or “HotMamma31”.  I want to know that the person on the other end actually knows what they’re doing, and that they’re a SQL Server professional, not a pimply-faced kid who’s giving bad answers as a joke or somebody who’s just reciting something they heard secondhand from a developer.

I want to be able to drill down into topics and learn more.

I want more than just a one-line answer that says, “Enable AWE.”  I want my junior DBAs to be able to see what AWE is, understand what it means, and see it in context of other SQL Server topics.  If the instructions call for them to rebuild an index, I want them to click on that instruction and see why indexes need to be rebuilt, and how to do it.  The more they drill into a topic, the more they understand the mechanics of SQL Server, and the better their code and their databases will perform.

Some topics are only halfway covered by a bunch of different sites.

I’ve gone to web pages and said, “Well, they’ve got most of it right, but they left off these three crucial details that make a world of difference in a good implementation.”  Sometimes I can leave a comment on those sites to enhance the content – but sometimes the author or blog doesn’t allow comments, like Books Online.  I don’t have the time to write complete articles from scratch every time the way I did with my SQL Server 2005 Setup Checklist, but sometimes I do have enough time to enhance somebody else’s coverage and make it better.

So with a lot of help, these problems are about to be solved.

I’m working with a team of great SQL Server experts to solve this problem for once and for all.  We’re going to change the way DBAs get answers, the way DBAs get trained and the way DBAs interact with each other.  Next Monday, I’ll explain it in detail, but for now, check out some of the guys helping to build it:


Houston Twitter party at Coffee Groundz on Nov 2

2 Comments

Want to meet your mostest favoritest Houston tweeps and talk trash about your leastest favoritest ones?  Coffee Groundz in Midtown is hosting a Twitter party on Sunday, November 2nd from 2pm to 6pm.

Those of you who follow me on Twitter or on BrightKite know that I’m here all the time – I’m typing this from Groundz as we speak.  I love this place for all kinds of reasons:

  • They have plenty of electric outlets and free WiFi
  • They have a great outdoor patio with lots of seating (AND outlets there too!)
  • The morning staff are fun and friendly (can’t speak for the afternoon staff because I just grab a beer and go straight out to the patio)
  • They serve surprisingly good sandwiches, plus gelato and smoothies
  • They play fun music on XM, not dark or artsy stuff
  • THEY HAVE A FULL BAR!  WOOHOO!  Not just Bud and vodka, but a great variety of beer and wine.

I’ll be here, and odds are there will be a ton of other interesting Tweeps here too.  I’ve met a ton of fun people on Twitter that I’ve got a lot in common with, and I know I always love getting the chance to meet them and shake their hands.  Or hug them.  Whatever.

If you like the place, follow them online to find out news like the Twitter party:


SSWUG Virtual Conference discount code

0

Psst – want $25 off the SSWUG Virtual Conference, bringing it down to only $75?

I got a promo email today from my employer (see, when it comes from the people who pay your check, you can’t call it “spam”) that says to enter VIPVC2510 in the VIP code field.  For all I know, this might be restricted to the first X people, so if it doesn’t work, it’s worth what you paid me for it.

Funny how this stuff works – I find out about some things via email because my personal email is still in the Quest customer database!


Moving to Michigan temporarily

5 Comments

One of the sweet things about telecommuting is the ability to pack up the tents and head off to a new location for a while.  Erika’s never seen a real winter, so we’re moving up to my hometown of Whitehall, Michigan.  We’re staying in the Colby State Park – not a real state park, of course, but that’s the family nickname for Grandma & Grandpa Colby’s old house on White Lake.

It’s probably not permanent – we love Houston and warm weather too much to make it permanent.  It’s fun for a while, though.

Expect to see more white and less sun in my photo stream for a while!

Side note – if anybody wants to buy a Vizio 42″ 1080p flat panel with a long warranty, I’ll let it go for $600.  No shipping, local Houston buyers only.  Not really looking forward to putting that thing in storage with the rest of our furniture or moving it up to Michigan.  Update: the TV is sold to Jessica Grieves of Ecor Rouge Photography here in Houston, where it will be displaying beautiful baby pictures during the day and XBox games at night when her husband Jay plays with it.


IBM SVC Entry Edition pricing out

Storage
0

IBM just unveiled a smaller-scale edition of their storage virtualization solution called IBM System Storage SVC Entry Edition.  From the interwebs comes a press release which includes this juicy quote:

“The idea is to make it more affordable for smaller companies – the entry edition is priced per disk drive with a starting configuration costing around $35,000 for five drives. The regular SVC is priced per usable capacity, starting at $50,000 for 1 TB.”

Wow.  It’s definitely expensive, but I’ve heard from two separate customers at two different SQL Server events now that SVC has met or exceeded their expectations.

One of my SSWUG Virtual Conference sessions is Virtual Storage Pros & Cons, and I talk about the ideas behind products like IBM SVC, what to look out for during implementations, and how they can benefit database administrators.  That virtual conference is only $100 – look at that price in comparison to SVC’s pricing, and it’s a no-brainer to go get some independent opinions before you buy.  I definitely don’t have anything negative to say about SVC, but I do talk about some cautions you need to heed during implementations.


PASS 2008 Summit Meetups

#SQLPass
5 Comments

If you’re going to the Professional Association for SQL Server summit in Seattle, let’s meet up!  Here’s my travel info:

Flight in: Houston to Seattle, Continental 1767 – arrives Sunday, 11:41 AM
Hotel: Sunday to Tuesday night, Hotel 1000.  Rest of week, Sheraton.
Flight out: Seattle to Houston, Continental 223 – leaves Saturday, 6:10 AM
Cell: 281-433-4054
Twitter (will be posting what we’re up to with the company account): http://twitter.com/Quest_SQLServer

If you want to meet up, you can post your travel info here.  You can link to this page with https://www.brentozar.com/pass as a shortcut.


A little ninja work before breakfast

Stack Overflow
1 Comment

Mornings like this, I can’t believe I get paid to do this stuff:

That’s Jeff Atwood of Coding Horror and Stack Overflow, whose blog I’ve been reading for years.  I actually bought a t-shirt with his site’s logo way back in 2006.  Jeff effing Atwood.  If I saw him, I’d ask for his autograph on my shirt, but I wore the shirt out long ago.

And today, I’m in Redmond to give a couple of SQL Server presentations for local users at the Microsoft campus.

Life rocks.


What I learned at Tulsa Tech Fest 2008

8 Comments

Tulsa Tech Fest is a ginormous cross-discipline tech event that drew over 800 people to two days of fun sessions at OSU-Tulsa.  I learned so much from so many different people that I can’t even begin to lay it all out, but I’m going to throw in the highlights here.

Tulsa developers “get” social media. During one of the keynotes, the speaker asked for a show of hands from everybody on Twitter, and something like 1 in 5 hands went up.  That’s way, way higher of a participation rate than I see when I ask that same question in other cities.  Then, add in the fact that Twitpic and Ping.fm are both born and raised in Tulsa.  Wow.

Ping.fm consists of two guys in Tulsa. Ping.fm is a service that broadcasts your status updates to all of the social networking sites you use – Facebook, Twitter, LinkedIn, MySpace, and so on.  Post your update in one place, and boom, it goes out everywhere.  You can do updates via the web or via email, and if you attach a picture to your email, it handles that too.  Without Ping.fm, I wouldn’t be able to keep up with my friends on so many different social networks.  It works so well and stays up so much more than Twitter that it’s hard to believe it’s done by only two guys.  I met @seamoss and he’s totally down-to-earth.  If I ever started a site that cool, I’d be full of myself.  Heck, I’m full of myself now, and all I have is a blog!  Caught you reading it, though.  Heh.

People still believe virtual servers are smoke and mirrors. I gave a session on VMware and Hyper-V to an audience of people who hadn’t done any work with either platform yet.  About halfway through, I could tell that it wasn’t resonating with the audience, so I stopped and asked, “Okay, wait, how many of you actually believe me that this stuff works?  That say, VMotion works?”  The only raised hands were from the two guys in the audience who’d already done large (200+ host) VMware deployments.  I had to drop out of the slide deck, remote desktop into my lab, and show it in action.  Even then, they still didn’t seem to believe it.  Folks, this stuff is for real, and it’s coming fast.

Mint.com is a free web-based replacement for Quicken. I used to love Quicken, but it’s such a manual pain in the rear.  Mint screen-scrapes your bank’s web site, automatically categorizes your expenses based on the business name, and saves you money by suggesting things like cheaper insurance.  I’m sold.

Chris Bernard is a hell of a presenter. He’s a user experience evangelist for Microsoft, and his design experience carries over to his presentations.  He doesn’t keep turning around and pointing at the slide deck.  He doesn’t go “Uhhh, well, kinda, like, you know.”  He just bangs out his points, and the slides serve to illustrate what he’s talking about in amazing ways.  You can’t get the experience by watching Chris’s keynote on Slideshare, because like a good presenter, he’s not reading bullet points off a screen.  He’s talking about concepts, and supporting images or quotes will pop up behind him, but if you just watch the screen you’re missing the point.  I have a new benchmark to aim for in my presentations.

People love Perfmon. I gave a session on performance tuning, ran right up against my time limit, and people wanted more.  There’s a strong desire to learn more about what specific Perfmon counters mean, and what actions you should take when those counters are high.

Profiler groupings & aggregates can be enabled on the fly. If you get the chance to see Red Gate’s Brad McGehee speak on Profiler, attend, because everybody can learn something.  I eat, breathe and sleep Profiler, and I still didn’t know that you could enable groupings while a profile was running.  He got a lot of oohs and aahs when he showed deadlock graphs too.

Telligent is building cool stuff with social networking inside companies. I use a lot of social networking tools like Twitter to communicate quickly with other SQL Server professionals, and it helps me get my job done faster and have more fun doing it.  Rob Howard of Telligent gave a great keynote on social networking in the enterprise, and everybody was nodding their heads.  The products just made sense.  I’m sure they’re hard to sell to older executives who don’t get the power of things like Twitter, Facebook and LinkedIn yet, but integrated social portals like Telligent’s will help the younger generation get their job done better.

I’m still not seeing an interest in SQL 2008. The vast majority of DBAs I talked to just weren’t interested in putting in the time and effort to do upgrades because the business didn’t see an ROI in it.  They like some of the new features, but they can’t justify the manpower cost.  They also liked a lot of the Enterprise-only features in 2008, and they weren’t sure that management would spring for Enterprise.  Interesting.

Jeremy Marx and David Walker are really nice guys. One of the side effects of using Twitter is that you end up with friends all over the globe who you’ve never actually seen before. I finally got the chance to shake hands with Jeremy & David and talk with ’em for a while, and they’re both great people.  I’ve met more cool people through Twitter in the last few months than I’ve probably met in real life the last 5 years!

I’ll be back next year. I had a great time, and I’m only scratching the surface of everything that happened.  If you’re anywhere near Tulsa, I highly recommend attending Tulsa Tech Fest.  At $2 or 2 cans of food, it’s the best IT conference bargain around.


Brian Gorbett’s TulsaTechFest keynote on the Live platform

1 Comment

#TulsaTechFest @msftguy keynote on Live platform – blog to follow

Brian is a great presenter, but my problem with the entire Live platform can be summed up in this one slide.

This slide shows all the different Live services, including Virtual Earth, Search, Hotmail, MSN, SkyDrive, etc. It’s hard to see with my iPhone camera’s emailed photo.

These sites don’t look or feel anything like each other.

Contrast this with Google, where every single product they have looks and feels like it’s part of the same family. It really feels like a platform. Microsoft’s Live stuff is a whole ton of services that are elbowed into the same phone booth using the same name. That doesn’t make it a platform, and it sure isn’t a compelling sales pitch.

Update 9:18 AM – argh.  He’s pushing Windows Live ID, and I have a big problem with corporate ownership of identity.  If Microsoft owns my login ID and controls it across the sites.  Sure, right now it’s free to use for sites up to 1 million logins per month, but that can change at any time, and monopoly on ID is a problem.  I’m not saying Google’s login ownership is any better, but OpenID is better.  Way better.

Update 9:26 AM – ARGH. Now he’s pimping Live’s ability to share your friends with other sites.  Why restrict that to the closed Live system?  Why not pimp the XFN or FOAF open standards?  Dang it!  Where are my open source evangelists?  I love Microsoft – I make a great living off their kick-butt products – but identity ownership gives me the creeps.

Update 9:38 AM – he’s selling the ability to embed Live Messenger in your web site, so visitors can log in to do their instant messaging on your web site.  Uh, what?  Why?  Why would I want to give up screen space on my web site to let users do instant messengers?  He’s showing this “invite a friend” feature and saying it was really easy, but it wasn’t – it involved a multi-step login-and-wait procedure.  Bad user experience, too much screen real estate, and not compelling.  He does a great job of delivering the message, but it’s just a bad message.

Update 9:57 AM – he pitches Silverlight Streaming by Windows Live, and I’m actually interested in that because I want to do some video streaming.  I go to sign up for a free account, and – uh oh….


Self service and full service, BI and gas

2 Comments

Earlier, I blogged about the upcoming Kilimanjaro and Gemini releases from Microsoft: self-service BI tools that are delivered inside Excel.  David Stein left a comment which prompted me to write this separate blog entry about self-service BI in general.  Basically, David’s comment was that the quality of data won’t be as good because the end users don’t really know what they’re doing with the data.

He’s right, but it’s the lesser of two evils, and it’s a choice that the organization has to make, and every case is different.

Think back to those movies and TV shows of full service gas stations back in the 1950’s-60’s.  I remember seeing snappily-dressed ladies pulling up to full service pumps where the attendant hustled out, started pumping the gas, and proceeded to pop the hood to check the car’s oil and the tire pressures while the tank filled up.  If it needed oil, he’d grab a few quarts, take care of the engine, and the driver sat comfortably in the car the whole time.

Today, when I pull up to the gas station, I fill the car up, but I gotta be honest: I don’t check the oil level and tire pressure every time.  It’s probably okay, but it might not be, and if it’s not, the only person I’m hurting is myself.

I could go to a full service pump, pay more, and get that taken care of.  I could drive happily knowing that everything in my car was operating at its perfect levels, and that I was avoiding disaster.  But I don’t – I save a few bucks and go to self-service.  Judging by the vanishing number of full-service pumps, I’m not alone.

Plus, it’s not always my car: when I’m rushing to return a rental car before I jet off somewhere else in my glamorous (cough) life as a traveling SQL Server expert, I don’t give a rip whether there’s any oil or if my tires are underinflated.  I wanna throw gas in there and get out as fast as I can to make my flight.

BI faces a similar pressure.  With the advent of self-service BI, our end users will have a choice: do they want perfectly maintained data with no chance of disaster?  Or are they willing to save a few bucks, vet their own data (or not vet it at all) and pump their own reports?  If they choose self-service, they won’t have to sit around waiting for the attendee to come by.

Heck, they can build their own BI reports anytime, anywhere, much like I enjoy driving up to an unmanned pump and filling up my rental car without speaking to a single human being.  (Sorry if that sounds antisocial, but the folks at service stations aren’t always the best conversationalists.)  Sometimes, people just want the best data they can get in the least amount of time so that they can race off to make the next business decision.  Not everything can wait for an ETL process design meeting.

Oh, and by the way, there aren’t a lot of jobs available as full-service gas station attendees….


SQL Server Kilimanjaro, Gemini announcements

3 Comments

At the BI Conference in Seattle, Microsoft unveiled some components of project code name Kilimanjaro, a sort of R2 release for SQL Server expected in the first half of 2010.  Here’s a couple of relevant news sources:

Here’s the part I really like: Gemini centers around Excel as its user interface.

Let’s face it: our power users live, eat and breathe Excel.  They’re all over it.  They know it forwards and backwards, and they pull tricks with pivot tables that make DBAs scratch their heads.  My bosses have always been able to out-Excel me, and that’s been fine with me.

If Excel is going to be the future interface for self-service BI, with SQL Server as the back end, I for one welcome our new spreadsheet overlords.

Why am I embracing Excel so much?  Because the cloud is coming, open source is coming, and our competitors just keep coming.  The one thing none of them do well is the front end, the power user interface.  None of them have anything even remotely close to a user interface as rich and powerful as Excel.

If my BI team comes in and says, “Give me one good reason we shouldn’t switch our data warehouse over from SQL Server to Oracle/cloud-based MySQL/cheap Postgres/fast-database-du-jour,” I’ve got a new cool answer: our power users love self-service BI with Excel, and nobody else is going to be able to touch that.

Are there beautiful BI front ends out there that put lipstick on Oracle, MySQL and cool new databases?  Sure – but most companies are already licensing Excel on the desktop, and their users know how to use it.  Cheaper, less training, less implementation time – it’s a win all the way around for SQL Server.

And you know what I like the most?  It lets the SQL Server Management Studio team focus on day-to-day DBA task management and stay out of the BI power user business.


GTD for my coworkers

SQL Server
10 Comments

Dear Coworker,

Hi.  I work differently than other people you may have worked with.  I wanna take a minute to bring you up to speed on how I do it, and what this might mean for you.

I use the Getting Things Done methodology from David Allen, and here’s how I work.

When You Email or Call Me…

When I get an email, phone call or meeting from you, I figure out what specific actions you want me to perform.  When it’s clear what I need to do, there are only 3 possibilities:

  • I’m going to do it in the next hour
  • I’m going to put it in RememberTheMilk.com as a to-do for sometime in the future
  • I’m going to bring in someone else who should do it instead of me

One of those three things will happen every time, and then I’m going to delete your email/voicemail/meeting request.  My goal is to eliminate the clutter, and keep everything I need to do in a single place (RememberTheMilk.com).  Email and voicemail inboxes make for really crappy to-do list management systems.  Don’t freak out if you look over my shoulder and you see an empty email in-box – it’s not that I have nothing to do, and it’s not that people don’t want things from me.  I’m an in-box ninja.

I’m 100% transparent, so if you want access to my to-do list on RememberTheMilk.com, just let me know and I’ll hook you up.  At any time, you can look on my RTM to-do list to see what I’m currently working on, and where your request ranks in the list.

If You Want Me To Do It Faster…

If you disagree with my priorities, let’s talk, and I promise I’ll never take offense.  I’m here to serve you because you’re my customer.  I will never leave you disagreeing with my priorities: we will come to an agreement, and if we can’t, we’ll get my manager involved because I might be getting the priorities wrong.  It wouldn’t be the first time!

I truly don’t care what I do first.  I’m going to be busy for the rest of my life because when you’re good at what you do, people find out and they give you more stuff to do.  I’m cool with that.  At the same time, I need you to be cool with it too: I can’t work 60 hours a week to accomplish everything on my to-do list, because I can never possibly be done, no matter how hard I work.

If you believe that I need to work through the weekend to accomplish your goal, then we’ll get together and have a conversation with my manager.  I’m totally okay with working the occasional weekend in order to knock out an ugly emergency, but when it happens, I want to make sure my manager’s aware so that he can start budgeting for another person to help me out.  Plus, sometimes my manager knows about another resource that has time to do that particular task.

Before You Schedule A Meeting With Me…

If you want to schedule a meeting with me, stop for a second to consider if the meeting is about assigning an action.  If it is, just drop me an email with the action that you need me to perform.  My job is to service my customers.  If you’re my manager, or if you’re “above” me in the company in any way, then it’s my job to do what you’re asking me to do, or find the right person to do it.  I’m not a “yes” man by any means, but you don’t have to sell me on something you want me to do.  Point me where you want me to go, and I’m on it.  I’ll keep you posted on my progress.

On the other hand, if you’re not my manager, and you’re scheduling a meeting with me to get me to do something, don’t be offended if I ask you to cut to the chase and just give me the action item instead.  You’re still my customer, but keep in mind that my managers have my plate chock full.  If you want something from me, I’m going to need to push something else out of the way, and a meeting isn’t going to “sell” me on pushing other things out of my to-do list in order to fulfill your request.  Instead, just send me the request, and I’ll do one of the three things: just do it, put it in my to-do list for the future, or point you to the right person to fulfill that request.

GTD is about being at one with your to-do list.  I’m really comfortable with it, but I find that it helps when my coworkers understand the basics of it too.  I’ll never try to get you to convert to GTD, but if you know how I work, you’ll understand why I quickly divert some tasks to other people or why I’m so reticent to join meetings with no apparent deliverable.

The payoff is that I’ll be one of the most productive, responsive and timely people you’ll ever work with.


Cringely says databases are dead

11 Comments

Robert X. Cringely is a columnist for PBS – you know, the worldwide authority on hot information technology issues.  You might recognize some of their other experts like Norm Abrams and Big Bird.  Cringely’s just like them, only with less name recognition.

In his latest blog, Cringely explains how cloud computing is going to make databases disappear altogether. Cloud services are going to be so fast that traditional things like SQL Server and Oracle won’t matter anymore.

It’s a really interesting opinion, but you know how it is – there’s two sides to every story.  I’d like to see a larger panel of opinions.  Maybe he could get Rick Steves and Ray Suarez to do a roundtable panel.  Maybe toss in some folks from Masterpiece Theater.

(Note to self: it’s my own fault for reading Cringely’s column in the first place.  He’s like the Enquirer of IT.)


SAN Tips for First-Time Users

Storage
0

If you’re thinking about buying your first storage area network, do yourself a favor and go to the Aston Martin dealership first.  Smell the leather – that is, if they’ll let you sit in one – and play with the switchgear to feel how nice and solid it feels.  Pretty nice, huh?

Or maybe that’s not your thing – maybe you’re a boat person.  In that case, swing by Hinckley and check out the T38R, which has a no-fuss, no-sweat power top just like the one in the Aston Martins.  They don’t have as many local dealers as Aston Martin, and you can’t swing into Cabela’s to check out their boats, but trust me, it’s worth the trip.  They’re just gorgeous machines, very elegant and timeless.

After either of these two trips, your first SAN will seem inexpensive by comparison.

Getting into storage area networking is very expensive, and every mistake in SAN technology will cost you and your company six or seven figures.

Want to learn from my many expensive mistakes?  Register for the SSWUG Virtual Conference on SQL Server, and for $100, you can attend my SAN Tips for First-Time Users seminar along with dozens of other SQL Server presentations from experts like Brian Knight, Buck Woody, Chris Shaw, Stephen Wynkoop and more.  I crammed a lot of information into that seminar – so much, in fact, that I had to race through the last half-dozen slides to finish the presentation before the 57 minute limit!

And by the way – the other reason to check out Astons and Hinckleys is because SAN admins make the big bucks.  Might as well start that relationship with the dealer now – if you get into SANs, you’ll be picking up your own Picnic Boat in no time.


Amazon EC2 will offer Windows hosting

Amazon Web Services (AWS)
0

A lot of cool things are happening at PDC this year, and Amazon’s already showing their cards: Amazon EC2 will offer Windows hosting.

That means you can turn on a brand new Windows machine – or ten – and pay by the hour according to the capacity you’re using.  Less than a dollar an hour in most cases.

What’s that mean for DBAs?

Let’s say you want to have a disaster recovery option for your SQL Server, but you can’t afford a full-time datacenter.  You can turn on a very low-power server in Amazon EC2, just fast enough to handle your incoming logged work, and keep it ready at all times.  When your primary server dies, you could shut down that Amazon instance, turn on a much higher-powered server, and be able to keep up with your load no matter how bulky it is – but without having to pay for that high-powered server all the time.

Or how about another scenario – log shipping.  Copy your transaction logs to Amazon S3 storage – cloud-based, by-the-gb storage – and whenever your main datacenter craters, you can turn on a new Windows box at Amazon and be running your databases from there.  Is it the best solution?  Of course not – but in a disaster, sometimes any solution is better than being completely down.

But wait, there’s more.  Say you want to do proof-of-concept development & testing, like you want to test what happens if you make a major schema change, or you want to test using SQL Server Analysis Services against your data, but your management won’t give you the money to go buy a new testbed server.  Start up a Windows machine at Amazon EC2, pay $1/hour, and do all the development you want.

That’s it – between this and Microsoft’s stuff, I’m adding a cloud category to the blog.