Showing posts with label SQL Quiz. Show all posts
Showing posts with label SQL Quiz. Show all posts

Tuesday, January 19, 2010

Three Events that Brought Me Here

Paul Randal started the latest community chain blog, What three events brought you here?, and I was tagged by Steve Jones (@way0utwest), his post, and Brian Kelley (@kbriankelley), his post

I could go a couple of different directions with this:

  1. How I ended up a DBA/Developer
  2. How I ended up serving as a missionary with New Tribes Mission doing DBA and development work.  Did you even know you could do that?

I think for this post I’ll go with #2 because I sort of covered #1 in this post which I wrote just before Paul started the chain.

Friends in Low High Places

I got started in tech because my best friend (Greg Corrigan) from high school and through college was (still is) as programmer and was also the software development manager at the local pulp & paper company.  He did some consulting work on the side that I helped out with as mainly a hardware grunt, but I also did some network setup and a bit of Microsoft Access programming with him.  During this time he had 2 Software Developer positions open and, for about 6 months, he kept asking me to apply, but I kept refusing because I didn’t feel qualified and I didn’t want to take advantage of our friendship.  This was in 1999 before the dot com bubble burst so to get experienced developers or even computer science graduates to move to northern NH (here’s where it is) was pretty much impossible.  My friend believed in me and I finally had (another) blow up with my boss and decided I’d apply.  I interviewed with Greg and the other developer on staff (Ernie Miner) and then with the Greg’s boss, the Controller.  I was hired, basically as an apprentice and I started out writing reports using Access as a front end and rather quickly moved to SQL Server development and I found I had an aptitude for working with data and that I could “think in sets” so I stayed with SQL Server, while still doing some VB and then VB.NET development.  My friend, Greg, was and still is a great teacher and he really provided a good foundation.  I still wish I had a better grasp of theory, but I’ve been getting the job done for 10 years.

A Failing Industry

The pulp and paper industry in the United States is, sadly, a dying industry.  While I was in the industry it seemed another mill was closing every month, and it finally happened to us.  About 20 months, late summer 2001, after I was hired the facility I worked at closed it’s doors as the parent company filed for bankruptcy.  It turns out I worked for crooks, I call that company a mini-Enron.  They were borrowing against inventory that, in some cases, we didn’t even have.  The owner of that company is now in prison.  Anyway, this was AFTER the bubble burst so I spent 9 months looking in vain for work as a developer (didn’t know I was or wanted to be a DBA), when our facility was purchased out of bankruptcy and I was one of the lucky few to be brought back, the only problem was that in that company’s opinion, “I.T. is a necessary evil that brings no value to the company.” so we were a bit hamstrung in what we could do, but I was happy to have a job.  About a year later I arrived at work one Monday to find out that there was a round of unexpected layoffs (the expected ones had happened a few months earlier).  At that point every salaried employee decided it was time to look for another job, including me.

A Fit including Faith

My wife and I had discussed becoming missionaries with New Tribes right after we had married, but decided to wait a year or two which turned into ten.  Based on that early discussion I decided to check out the New Tribe web site as part of my “job” search.  I clicked on “Go” and “Careers” and saw a posting for 2 Database developers in Sanford. FL.  I applied on-line and then called my wife to tell her what I had done.  This was in February 2004 and we were “hired” in May that year.  After about 2 1/2 years of travelling around New England visiting churches doing what New Tribes calls Partnership Development (we had to go out and fund raise our salary.  People of like faith pledge to donate money to the NTM for us so we can help spread the Gospel of Christ), other missions call it deputation.  We finally made the move in June 2007.  I started out with NTM learning the existing system in Visual FoxPro and doing some work with that, then I began working with one of the other developers on re-writing our personnel system using SQL Server and ASP.NET (C#).  I also eventually inherited a financial system that was running on a SQL Server in the Finance office on a PC AFTER it had crashed and needed to be recovered.  That recovery has been by biggest success to date with NTM.

The move to Florida also got me involved in the SQL Server community.  Prior to the move the most involved I had been was lurking and occasionally posting to the SQLServerCentral forums.  Now I have written articles, done videos, blogged, presented at user groups and SQLSaturday’s, and, recently, become a leader in my local user group (OPASS).

So that’s how I got where I am in 3 parts, even though there are a lot of other things that happened along the way.

I’m going to tag:

Friday, August 21, 2009

SQL Quiz #5 – SANs the Star the Show Must Go On(Mirroring)?

Okay, Jorge Segarra (@SQLChicken) tagged me in Chris Shaw’s (@SQLShaw) latest SQL Quiz, SAN’s and Mirroring.  I’m a little behind the curve on this one as I’ve been busy, and to be honest, I have no real experience with either, but I’ve always got an opinion.  So here we go:
  1. Do you feel that you have a reliable SAN Solution? If so what is the secret?
    • Since I don’t have a SAN solution I guess it’s as reliable as it can get.  My current workplace is migrating more to SQL Server, but we currently have 1 production SQL Server where the biggest DB is about 5GB , so we don’t need a SAN for SQL Server, at least not for space.  We could use a SAN for our Exchange and File servers, but those aren’t my issue.
  2. Describe database mirroring in laymen’s terms.
    • Mirroring is kind of like the star of a Broadway show and their understudy.  They both get the script, memorize all the lines, and rehearse all the scenes, but the understudy only gets to perform for the audience if something happens to the star.  The only difference is that in Mirroring once the understudy gets the starring role hopefully only you know the change happened.
I’m not going to tag anyone as this has been out a couple of weeks and I think all my blogging friends have been tagged.  Here are a few other people who answered:

Monday, July 6, 2009

So Now I’m Gilligan, Finally

Okay I was tagged by Tim Mitchell on the Deserted Island scenario started by Tim Ford which goes like this:

So You’re On A Deserted Island With WiFi and you’re still on the clock at work.  Okay, so not a very good situational exercise here, but let’s roll with it; we’ll call it a virtual deserted island.  Perhaps what I should simply ask is if you had a month without any walk-up work, no projects due, no performance issues that require you to devote time from anything other than a wishlist of items you’ve been wanting to get accomplished at work but keep getting pulled away from I ask this question: what would be the top items that would get your attention?

There’s so much that I could do, I almost don’t know where to start and I rather be off hanging out with Mary Ann anyway, but that isn’t an option in this scenario so:

I’ll start with cleaning up security.  It seems like no matter where you go or how long they’ve been running SQL Server the security is messed up.  I’d clean out dead logins and make sure the ones left met the least privileges test.  In my current environment that would take about an hour (I guess I should get on it then), at my last job it would take most of the month.

Next I’d automate testing of my backups on at least at weekly basis by restoring to a development server.  Unfortunately valid backups tend to be one of the things I take for granted.  This would also include setting up a plan to validate the backups that have already gone to tape and off-site.  I think this is one thing that many administrators, system and SQL, leave out.

Next would come tuning up database maintenance.  I’d start with Michelle Ufford’s index maintenance script and work from there to add in DBCC checks as well.

Then I’d work on monitoring scripts, traces, and performance monitor logs to compare to my baseline or to create my baseline and then compare to it.

Since I’m so late in posting this and someone else might like Mary Ann, too, I’m not going to tag anyone else.

Thursday, April 16, 2009

SQL Quiz #4 – Great Leaders in My Career

Chris Shaw has posted another SQL Quiz and I was tagged by Grant Fritchey

What is a Leader?

My definition of a leader is someone who inspires others to reach beyond their comfort zone. 

The inspiration can be through example, encouragement, or challenging.

An Early Example

I’m going to start by going back to one of my first jobs, which was at McDonald’s.  Anyone has been at McDonald’s and seen that there are many managers that work at the restaurant, and, to be honest, most of the time they are not great leaders, but where I worked there was one manager who was a good leader, Dennis Bouchard.  He never asked a crew member to do something he would not do, and was never afraid to be challenged by one of us high school kids.  He and I would go nose to nose on some issues and that is what I respected him for.  He knew what needed to be done, challenged us to get it done, waded in when we were struggling, and allowed us to disagree with how it should be done.

A Current Example

The person who is currently challenging me to do more is someone else who was tagged by Grant, Andy Warren.  I met Andy in the fall of 2007 at a one day seminar by Joe Celko before the first SQLSaturday in Orlando.  I got to know him through OPASS and having him come in and do some consulting on a project at work.  Since meeting Andy I have begun blogging, written 4 articles for SQLServerCentral, done several videos for JumpstartTV, spoken at OPASS, spoken at SQLSaturday #8, committed to speak at the Space Coast User Group, and submitted 2 sessions for the PASS Summit.  In doing all these things my knowledge and experience in SQL Server had probably doubled.  If you had told me 2 years ago that I would have done all these things and met (online and in person) the people I have met, like Grant, Gail Shaw, Steve Jones, and others, I would have told you that you were nuts!  All this because Andy took an interest in me and challenged and encouraged me to do more.  Thanks Andy.

I have not seen either of these folks tagged yet, so I’ll tag:

K. Brian Kelley
Lynn Pettis – a new blogger, but an experienced SQL Server guy.

Friday, February 13, 2009

Things I Wish I Had Known

I was tagged by Tim Mitchell in the latest, as he says, get to know you question, started by Mike Walsh, about what you have learned that you wish you had known earlier. There have been a lot of very smart people "tagged" in this thread and there have been some common themes, some of which I will hit on as well. So let's get started.

When in doubt ask!
I do not have a normal computer science education, so when I got my first job I really felt like I needed to prove myself so I was very hesitant to admit I didn't know something. I would spend 2 hours researching and figuring out something instead of asking a co-worker. Of course, this meant I spent more hours at work in order to accomplish what needed to be done. Now as an experienced developer, I've realized that I'm never going to know it all and that the best resource I have is the people I know. Don't let pride or reputation keep you from asking for help

Educate yourself
This has been mentioned by others, but it bears repeating. If you want to progress in your career take and make the time to educate yourself. I agree with Brent Ozar that you should pick an area you are passionate about and become the expert in that area. You should be "the man" for Reporting Services, Profiler, etc...

Get Involved
Another common theme, but, in my opinion, very important. Don't just attend user groups, events, or online communities like SQLServerCentral get involved in them! The more you put in the more you will get out of each of these communities. I have learned more in the past year by answering forum questions, going to meetings and events, speaking, and writing articles, than in the previous 5 years. I was fortunate to be able to speak at SQLSaturday 8 in Orlando and in preparation I probably learned more than anyone who attended my session. In my time on SQLServerCentral (my preferred site) I have gotten to know some great SQL minds like Grant Fritchey, Gail Shaw, Jeff Moden, R. Barry Young, Lynn Pettis and others. Through our interactions on SSC I've been able to develop a network of "go to" people when I have a problem I can't solve.

Share your knowledge and document everything
It's great to be indispensable, until you want to go on vacation. Teach your co-workers about what you do and document everything. If someone can't fill in for you for a week, you need to get to work on getting someone up to speed. This actually makes you more valuable to your employer because you are making everyone more productive.

Take time for your family and yourself
We all know someone who works all the time and if you don't, you probably are that person. Sometimes long hours are necessary, but they are not a badge of honor. Long-term you will be more productive if you work normal hours and take your vacations. You will also like your job more, too. If your boss expects your regular week to be 50 or more hours, start looking for another position now! I regularly worked until 8 or 9 pm when I was first married and missed out on having some more fun times with my wife before we had kids. Now I do my best to be out at 5 pm so I can enjoy my kids and wife. Life is more than work and work will be better if it is only part of your life.

I'm closing in on 40 and I'd like to think I've learned some lessons and I'd like to pass them on. I still feel like one of the young guys though.

Since it's the weekend and I think all my blogging friends have been tagged I'm going to pass on tagging anyone else.



Friday, December 12, 2008

SQL Quiz #2 - Challenges

Chris Shaw posted a new SQL Quiz and I have been tagged by Kendal Van Dyke, so I need to take up the challenge. The question is: “What are the largest challenges that you have faced in your career and how did you overcome those?”

Starting out

I'd say my first challenge was entering the Information Technology field in the first place. I should explain that I had little interest in computers in high school and college. I was more interested in sports than technology and my original goal was to become a basketball coach so I went to college to study Physical Education. Well, along the way I learned full-time coaching gigs are hard to find and I don't really like working with children so teaching was out. A good friend of mine is a developer (a true geek genius) and he started mentoring me. When he was the Software Development manager at the local pulp and paper mill he had two openings that he was struggling to fill and he managed to convince me to apply, as he was convinced I could do the job. Well, I finally gave in and was hired (his boss had to approve). Well, I found out I loved doing the work, but it has always been a struggle as I don't necessarily understand all theory and it was then as I had to learn VB, SQL Server, accounting, and pulp and paper making all at once! I managed to do it and have been doing it for almost ten years.

The big project

The second challenge would be the first big project that I was the IT lead for. We were purchasing a soup to nuts Manufacturing Execution system that required me to write the data transfer process, interface with the vendor's development team for custom modifications, prove bugs were bugs, and basically question everything. The biggest issue that I had to solve was a deadlock issue in the database from the RF units on our forklifts in the warehouse. Basically the way it was coded, once you had 3 or more units working at once the units totally locked up because of deadlocks in the database. I don't recall the details in the code, I do know it had much looping (RBAR). I used Profiler (this was SQL 7) to find the offending SQL code. Then I had to go into the vendor's proprietary scripting language and change the code that was causing the problem. Miraculously, the units stopped locking up. Much to the vendor's consternation I proved the bug, but to my knowledge they never fixed the code, and shall remain nameless.

I think almost everyone I follow I know who blogs has been tagged for this, but I have not seen R. Barry Young's name go past so I'll tag him.