SQL Quiz: Toughest challenges
ilkirk | Monday, December 22, 2008 | 0900Chris Shaw posted a SQL Quiz, setting it up as a game of tag, and I got my tag from SQL Fool (@SQLFool on Twitter) when she answered the question -“What are the largest challenges that you have faced in your career and how did you overcome those?”
I got tagged while I was standing in the middle of the Magic Kingdom in Florida with my family. I briefly considered answering the call, but realized I’d better focus on the Mouse first. I’ve been back for a week and I’ve still not gotten my head back 100%, so the reply just hasn’t come up until now.
Database Administration - isn’t that a little twisted?
I think the first challenge simply has to be my choice to take this career path, and the process of getting to where I am today.
From the age of 13, I knew for absolute certain that I would be a police officer. I was consumed by the culture and the idea. I bought a radio scanner and listened to their communication. I played every one of the Police Quest games on my computer. I even got a four year Criminal Justice degree because my parents told me I couldn’t skip college to take my “dream job.”
So many seeds of my current path had been sewn during that time without my quite realizing it. First, I was on or around a computer all the time. My grandfather had my parents drive to his office and pick up the Apple IIe each weekend for us to have around the house. I was five years old and from this point forward I was surrounded by computer technology.
My father ran an IT based small business from home when he was laid off from his engineering job. My grandfather and uncle amassed a collection of both Apple and IBM machines. I went to BASIC programming camp at least one summer. Yet the entire time I was growing up, I actively rebuffed people’s ideas that I would take a job in IT. I was going to be a cop and that was that.
Fast forwarding many years, I find myself in the middle of the 6 month long police academy in my hometown - my life’s goal achieved - and I realize that it isn’t anything like what I had dreamed of. While I had thoroughly enjoyed the people I worked with as a civilian there (doing, what else, Access database work), the daily grind of an officer was looking less appealing. The people were different here, and I looked inside myself to find that this was not my dream job.
I pulled out of the academy, an immensely difficult thing for me to admit, and I went back to my job at the mall - selling computer software and games - that I had done for more than 8 years prior to now. I dove into the certification process, grabbing up every book I could find for an alphabet soup of certifications. I self studied my way to an A+, I-Net+, Server+, MCSE, MCSA, and finally, the last one, a MCDBA. This was over a six month period of time where I balanced moving in with my younger sister, doing the mall gig and building a solution in MS Access for a family friend’s business.
I knew going in that despite a litany of certifications, I wasn’t going to get in anyplace with some experience. Luck, though, was on my side. I got a call one day at work about a 3 week contract with a local manufacturer - their DBA was going on vacation and they needed someone to cover for a week. To this day, I have no idea how I got the call, but I took it. I worked with their guy for a week, learning the environment as much as possible, and then it was mine for a week. I had backup from non-SQL DBAs, but it was basically mine. The third week, he came back and we reviewed what had gone on. They called me two weeks later and asked me to do another three weeks so they could speed up a project - I’d made an impression.
I can’t say that I was suddenly on board with this place, but I finally had my foot in doors - I finally had some experience. From there I landed a gig an old friends from my mall job… which leads me to the next challenge.
Repl-what?
Several months into this gig with a small business where we did bench work for a few other computers, they decided to take on developing software for the retail stores of our major customer. It was going to be backed out of SQL Server, and I was the DBA. Long story short - we decided that we’d drop a SQL Server into each of the 80 stores and replicate, over the public network, the data back to the home office.
Yeah - the public network. Cost savings. And the “cost savings” continued into the fact that we didn’t get static IP addresses on the end points in the retail stores. I fought for weeks to sort out merge replication, passing out ID seeds, and working with FTP replication in SQL 2000. We tested in the “lab” and when the day came, we all drove out to our first stores to set everything up.
There were problems - the app wasn’t quite right, our store setup routine was brand new and clunky, and then the replication just wasn’t working. At this point, remember, I’m the guy. We’re 10 hours from home, sitting in a retail store for 14 hours, a few days in a row, while the app code is tweaked and I hammer my head against the desk over replication.
Eventually we pulled the plug on the replication. It just wasn’t going to happen in the time frame we had, and we had to start moving forward. The first three stores were allotted more time than the others, and that time was running out. We sorted out a routine of seeding all the tables’ ID columns with the store ID and decided to figure out how to get the data centralized later.
All I know is that I was in the hot seat, pushing the very edge of my abilities and I had to make a nasty decision to say, I’m sorry - I can’t do what we wanted to do, but we can do [X] instead. I was lucky and my boss was understanding. She was technically oriented, understood the situation, and we moved on.
Once we got out of those first stores, my buddy Paul and I ended up working (or driving) for nearly 40 hours straight. I will never forget that whole process, and the lessons learned.
Into the shark tank
Eventually the retail business worked on my nerves, and I found a new job out of town. This was a relative start up and they had big contracts in the pipe. I was part of a two man team preparing to handle a good bit of health care data for some big customers. My partner was an experienced DBA and I felt very comfortable. I learned a tremendous amount from him about the day-to-day maintenance of servers.
Being a start-up with big ideas, things eventually unwound and I was in the market. Luck shone upon me once again and I had stumbled into a contact through playing ice hockey. This guy, a substitute player on my team, was a DBA manager in town and he was looking for somebody. I’d turned him down once, with the promise of the start-up still gleaming in my eye, but when I came back a couple of months later, he was still in the market.
I joined up, despite hearing stories of long hours, and I quickly realized I was going to get run over by six runaway trains if I didn’t get moving fast. I dove in, tearing through the ticket queue, learning about the hundreds of SQL instances in the environment, and generally flying low, but steady while I learned.
Eventually the team shrank, we changed directors and even managers, but by then, I realized I’d positioned myself pretty well. I suddenly found myself full of institutional knowledge - people on the team would ask about X job on Y server and I could tell them who requested, why they wanted it, what it did and when it ran. I knew the outage windows for dozens of servers by heart.
I worked really hard to be outgoing, friendly and approachable - something I’d wanted to do from the very start of working in IT. I never wanted to be the guy to push the user away from the mouse and do the work. This paid off - I got noticed, and I got added to critical support teams with huge visibility.
At this point, I’m a Senior DBA at this job and I’m working hard to be the mentor that the former teammates were to me. We pull some long weeks, but I’m working with technology and processes that I just don’t see being used around me. I’ll trade a few extra hours at work for the experience I’m gaining.
While we were discussing his interview process, I told the former manger, who is now an architect with the company, that I realized I never could have passed his interview. If I had walked in and faced him, I wouldn’t have seen past the interview room. His reply? “I have a greater faith in potential than I do experience. I knew from talking with you that you had a great potential and I wanted that on my team.”
OK… I was a little late to the party, and I was a lot long winded. Thanks to all that, I’m not sure that there is anybody left to tag… so - if you’ve read this far and haven’t been tagged, then I tag YOU.






Ian that sounds very, very similar to my experience. The
Shaun | Monday, December 22, 2008 | 1355Ian that sounds very, very similar to my experience. The difference was mine was teaching instead of law enforcement.